diff -r 08008ce8a6df -r bde600d88860 messagingfw/msgtest/targetautomation/Delay/T_delay.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingfw/msgtest/targetautomation/Delay/T_delay.cpp Fri Jun 04 10:32:16 2010 +0100 @@ -0,0 +1,77 @@ +// Copyright (c) 1998-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: +// + +#include +#include +#include +#include +#include + +RTest test(_L("T_DELAY")); + +const TInt KMsgDefaultBatchFileDelay=20000000; // 20 seconds +//const TInt KMsgDefaultBatchFileDelay=5000000; // 5 seconds + +LOCAL_C void doDelayL() + { +// HAL::SetAutoSwitchOffBehavior(ESwitchOffDisabled); // Can't do this anymore :< + User::ResetInactivityTime(); + + // Get command line. + CCommandLineArguments* parsed=CCommandLineArguments::NewLC(); + // Check for numerical arguments. + TInt theDelay=KMsgDefaultBatchFileDelay; + if (parsed->Count()==2) + { + TLex convArg(parsed->Arg(1)); + TInt parsedDelay; + if (convArg.Val(parsedDelay)==KErrNone) + theDelay=parsedDelay*1000000; + } + // Delay. + User::After(theDelay); + + User::ResetInactivityTime(); + + CleanupStack::PopAndDestroy(parsed); + } + +GLDEF_C TInt E32Main() + { + __UHEAP_MARK; + test.Title(); + CTrapCleanup* theCleanup=CTrapCleanup::New(); + + TInt totalRamSize; + TInt freeRamSize; + TMemoryInfoV1 info; + TPckg infoPckg(info); + TInt r=UserSvr::HalGet(EMemoryInfo, (TAny*)&infoPckg); + if (r==KErrNone) + { + totalRamSize=info.iTotalRamInBytes; + freeRamSize=info.iFreeRamInBytes; + test.Printf(_L("TotalRam: 0x%8x\n"),totalRamSize); + test.Printf(_L("FreeRam: 0x%8x\n"),freeRamSize); + } + + + TRAPD(ret,doDelayL()); + delete theCleanup; + test.Close(); + __UHEAP_MARKEND; + return(KErrNone); + } +