diff -r aa99f2208aad -r b8d18c84f71c localisation/apparchitecture/tef/T_Serv2Step.CPP --- a/localisation/apparchitecture/tef/T_Serv2Step.CPP Wed Jul 28 16:03:37 2010 +0100 +++ b/localisation/apparchitecture/tef/T_Serv2Step.CPP Tue Aug 03 10:20:34 2010 +0100 @@ -1,7 +1,7 @@ // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Eclipse Public License v1.0" +// 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". // @@ -15,12 +15,11 @@ // Tests Application information, Data recognition and application // launching capabilities of the application architecture server.\n // +// t_serv2step.cpp // - - /** - @file + @file t_serv2step.cpp @test @internalComponent - Internal Symbian test code */ @@ -28,11 +27,14 @@ #include #include #include +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +#include +#include +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS #include #include #include "testableapalssession.h" #include -#include #include #include #include @@ -363,9 +365,23 @@ _LIT(KLitWibble,"wibble"); cmdLn->SetExecutableNameL(filename); cmdLn->SetTailEndL(KLitDogfish); - TInt ret = aLs.StartApp(*cmdLn); // explicit + + TThreadId Id; + TInt ret = aLs.StartApp(*cmdLn,Id); // explicit TEST(ret==KErrNone); + //Wait till the thread exits + if (ret==KErrNone) + { + RThread thread; + TRequestStatus status; + + User::LeaveIfError(thread.Open(Id)); + thread.Rendezvous(status); + User::WaitForRequest(status); + thread.Close(); + } + // start a non-existant app cmdLn->SetExecutableNameL(KLitWibble); ret = aLs.StartApp(*cmdLn); @@ -376,51 +392,9 @@ } -/** - * @SYMTestCaseID T_Serv2Step_StartAppTests4L - * - * @SYMPREQ - * - * @SYMTestCaseDesc Test Launching of an application. - * - * @SYMTestActions Call RApaLsSession::StartDocument() to start an - * application defined by the command line information.\n - * Test the launching of application for following scenarios:\n - * (1) When Application specified by command line is EmbeddableOnly.\n - * (2) When Application specified by command line is EmbeddableUiNotStandAlone.\n - * (3) When Application specified by command line is Embeddable or StandAlone.\n - * API Calls:\n - * RApaLsSession::StartDocument(const TDesC &aFileName, TUid aAppUid, TThreadId &aId, TLaunchType aLaunchType=ELaunchNewApp)\n - * - * @SYMTestExpectedResults The test observes that StartDocument() returns KErrNone and - * starts the app in the third scenario. In the first and second case KErrNotSupported is - * returned. - * - */ - -void CT_Serv2Step::StartAppTests4L(RApaLsSession& aLs) - { - TInt ret; - TThreadId id; - - _LIT(KLitSdkDocPath,"\\system\\data\\sdk.txt"); - TFileName filename = SearchAndReturnCompleteFileName(KLitSdkDocPath); - - // Test starting a file using an app which can be embeddable only. - ret=aLs.StartDocument(filename,KUidAppEmbeddableUiNotStandAlone,id); - TEST(ret==KErrNotSupported); - - // Test starting a file using an app which can be embeddable only. - ret=aLs.StartDocument(filename,KUidAppEmbeddableOnly,id); - TEST(ret==KErrNotSupported); - - // Test starting a file using an app which can be embeddable or standalone. - ret=aLs.StartDocument(filename,KUidAppEmbeddable,id); - TEST(ret==KErrNone); - } /** -* Auxiliary Fn for Test Case ID T_Serv2Step_StartAppTests1L, T_Serv2Step_StartAppTests3L,StartAppTests4L(aLs) +* Auxiliary Fn for Test Case ID T_Serv2Step_StartAppTests1L, T_Serv2Step_StartAppTests3L * * This method tests launching of an application from command line by calling * CT_Serv2Step::StartAppTests1L(). @@ -432,7 +406,6 @@ // start the test exe StartAppTests1L(aLs); - StartAppTests4L(aLs); } /** @@ -1826,3 +1799,4 @@ return TestStepResult(); } +