diff -r b58b1294947a -r 1ea875759131 stif/TestEngine/src/TestCaseController.cpp --- a/stif/TestEngine/src/TestCaseController.cpp Mon Jun 21 22:45:06 2010 +0100 +++ b/stif/TestEngine/src/TestCaseController.cpp Thu Jul 22 16:50:07 2010 +0100 @@ -219,7 +219,7 @@ delete iRDebugLogger; delete iTimeout; - + delete iTestCaseArguments; } /* @@ -253,10 +253,23 @@ iState = ETestCaseRunning; + delete iTestCaseArguments; + iTestCaseArguments = NULL; + + TInt testCaseArgumentsLength = iMessage.GetDesLength( 1 ); + if ( ( testCaseArgumentsLength != KErrArgument ) && ( testCaseArgumentsLength != KErrBadDescriptor ) ) + { + iTestCaseArguments = HBufC::NewL( testCaseArgumentsLength ); + TPtr testCaseArgumentsPtr( iTestCaseArguments->Des() ); + User::LeaveIfError( iMessage.Read( 1, testCaseArgumentsPtr ) ); + iTestExecution.RunTestCase( iResultPckg, *iTestCaseArguments, iStatus ); + } + else + { + iTestExecution.RunTestCase( iResultPckg, iStatus ); + } SetActive(); - iTestExecution.RunTestCase( iResultPckg, iStatus ); - // If testcase has timeout (handler), then start it if ( iTimeout ) { @@ -2771,7 +2784,7 @@ { __TRACE(KVerbose, (_L("CTestEventNotifier::StartL"))); - TInt res = iTestExecution.NotifyCommand2(iCommandPckg, iParamsPckg, iStatus, KErrNone); + iTestExecution.NotifyCommand2(iCommandPckg, iParamsPckg, iStatus, KErrNone); SetActive(); }