diff -r b9ad20498fb4 -r 8b9155204a54 textrendering/texthandling/ttext/t_fmt1.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/textrendering/texthandling/ttext/t_fmt1.cpp Fri Jun 04 10:37:54 2010 +0100 @@ -0,0 +1,80 @@ +/* +* Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* T_FMT.CPP +* +*/ + + +#include +#include +#include +#include +#include +#include "TXTSTD.H" + + +LOCAL_D RTest test(_L("TFormat Test Code for DEF047316")); + +LOCAL_C void TestDEF047316L() +// Test CParaFormat stack definition leave protection +// + { + + + test.Start(_L(" @SYMTestCaseID:SYSLIB-ETEXT-LEGACY-t_fmt1-0001 CParaFormat - DEF047316 - stack definition leave protection ")); + CParaFormat paraFormat; + + // Allocate resources for paraFormat + TTabStop tabStop; + paraFormat.StoreTabL(tabStop); + + TParaBorder border; + paraFormat.SetParaBorderL(CParaFormat::EParaBorderTop,border); + + paraFormat.iBullet=new(ELeave)TBullet; + + // Push cleanup method for paraFormat + ResetOnCleanupL( ¶Format); + + // Force cleanup method to be called + CleanupStack::PopAndDestroy(); + + // Note that test end is when paraFormat's destructor is called when + // this function terminates. The destructor should not cause any problems + // even though we have already called the cleanup method + + test.End(); + } + +GLDEF_C TInt E32Main() +// +// Tests TFORMAT. +// + { + CTrapCleanup* cleanup=CTrapCleanup::New(); + test.Title(); + + __UHEAP_MARK; + TRAPD(ret,TestDEF047316L()); + test(ret==KErrNone); + + __UHEAP_MARKEND; + + test.Close(); + + delete cleanup; + + return(0); + }