diff -r 924385140d98 -r c2c61fdca848 appfw/apparchitecture/tef/T_ProStep.cpp --- a/appfw/apparchitecture/tef/T_ProStep.cpp Tue Aug 31 15:24:25 2010 +0300 +++ b/appfw/apparchitecture/tef/T_ProStep.cpp Wed Sep 01 12:24:48 2010 +0100 @@ -1,4 +1,4 @@ -// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). +// 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 "Eclipse Public License v1.0" @@ -50,14 +50,6 @@ #if !defined(__E32TEST_H__) #include #endif -#include "T_SisFileInstaller.h" - -_LIT(KMCtrlAppV2SisFile, "z:\\apparctest\\apparctestsisfiles\\m_ctrl_v2.sis"); -_LIT(KMCtrlAppV2Component, "m_ctrl_v2"); - -_LIT(KTstAppStandAloneSisFile, "z:\\apparctest\\apparctestsisfiles\\TSTAPP_standalone.sis"); -_LIT(KTstAppStandAloneComponent, "TSTAPP_standalone"); - TInt PanicTestThread(TAny* aOption); @@ -69,9 +61,16 @@ ELast }; + +_LIT(KCTLDIR,"C:\\private\\10003a3f\\import\\apps\\"); +_LIT(KSOURCEPATH,"z:\\private\\10003a3f\\import\\apps\\m_ctrl_reg.rsc"); +_LIT(KNEWCTLPATH,"C:\\private\\10003a3f\\import\\apps\\m_ctrl_reg.rsc"); _LIT(KNEWPATH,"C:\\cm.txt"); _LIT(KEMPTYFILEPATH,"z:\\system\\data\\Testpath\\FilterTests\\testfile1.txt"); +_LIT(KRSCDIR,"C:\\Resource\\apps\\"); +_LIT(KLOCPATH,"z:\\Resource\\apps\\M_ctrl_loc.rsc"); +_LIT(KNEWLOCPATH,"C:\\Resource\\apps\\M_ctrl_loc.rsc"); _LIT(KCTRLNAME,"C:\\sys\\bin\\m_ctrl.exe"); TFileName ctlPath=_L("z:\\sys\\bin\\m_ctrl.exe"); @@ -1016,10 +1015,14 @@ RSmlTestUtils testSession; User::LeaveIfError(testSession.Connect()); - CSisFileInstaller sisFileInstaller; - INFO_PRINTF2(_L("Installing sis file from -> %S"), &KMCtrlAppV2SisFile); - sisFileInstaller.InstallSisL(KMCtrlAppV2SisFile); - TInt ret; + testSession.CreateDirectoryL(KCTLDIR); + testSession.CreateDirectoryL(KRSCDIR); + + TInt ret=testSession.CopyFileL(KSOURCEPATH,KNEWCTLPATH); + TEST(ret==KErrNone); + ret=testSession.CopyFileL(KLOCPATH,KNEWLOCPATH); + TEST(ret==KErrNone); + TInt controlCount=iControlList->UpdateCount(); while(iControlList->UpdateCount()<=controlCount) { @@ -1045,8 +1048,11 @@ } // hide the control and do an update - there should be changes - sisFileInstaller.UninstallSisAndWaitForAppListUpdateL(KMCtrlAppV2Component); - + testSession.SetReadOnly(KNEWCTLPATH,0); // remove the read only attribute + ret=testSession.DeleteFileL(KNEWCTLPATH); + TEST(ret==KErrNone); + testSession.SetReadOnly(KNEWLOCPATH,0); // remove the read only attribute + ret=testSession.DeleteFileL(KNEWLOCPATH); TEST(ret==KErrNone); controlCount=iControlList->UpdateCount(); while(iControlList->UpdateCount()<=controlCount) @@ -1139,13 +1145,6 @@ { INFO_PRINTF1(_L("Testing CApaSystemControlList")); - RApaLsSession ls; - User::LeaveIfError(ls.Connect()); - - TRequestStatus status; - ls.SetNotify(ETrue, status); - User::WaitForRequest(status); - //Create a session with F & B server TInt ret = RFbsSession::Connect(); TEST(ret == KErrNone); @@ -1301,29 +1300,38 @@ */ void CT_ProStep::DoAppListInvalidTestL(RApaLsSession& aLs) { - + _LIT(KTempAppDir, "C:\\private\\10003a3f\\import\\apps\\"); + _LIT(KTempRegPath, "C:\\private\\10003a3f\\import\\apps\\tstapp_reg.rsc"); TFullName regPath=_L("z:\\private\\10003a3f\\import\\apps\\tstapp_reg.rsc"); CFileMan* fileMan = CFileMan::NewL (iFs); CleanupStack::PushL(fileMan); INFO_PRINTF1(_L("Copy tstapp files to C: drive.......")); + TInt ret = iFs.MkDirAll(KTempAppDir); + TEST(ret==KErrNone || ret==KErrAlreadyExists); + TEST(fileMan->Copy(regPath, KTempRegPath)==KErrNone); //Just to start the idle update. - CSisFileInstaller sisFileInstaller; - INFO_PRINTF2(_L("Installing sis file from -> %S"), &KTstAppStandAloneSisFile); - sisFileInstaller.InstallSisAndWaitForAppListUpdateL(KTstAppStandAloneSisFile); + User::After(8000000); INFO_PRINTF1(_L("Get app list.......")); - TInt ret; ret = aLs.GetAllApps(); TEST(ret==KErrNone); INFO_PRINTF1(_L("Remove temp files from C: drive.......")); + TRequestStatus status; + TTime tempTime(0); // added tempTime to avoid asynch CFileMan::Attribs request completing with KErrArgument + TInt err=fileMan->Attribs(KTempAppDir,0,KEntryAttReadOnly, tempTime, CFileMan::ERecurse, status); + TEST(err==KErrNone); + User::WaitForRequest(status); + TEST(status.Int() == KErrNone); + TEST(fileMan->Delete(KTempRegPath)==KErrNone); //Just to start the idle update. + TEST(fileMan->RmDir(KTempAppDir)==KErrNone); - sisFileInstaller.UninstallSisAndWaitForAppListUpdateL(KTstAppStandAloneComponent); + User::After(8000000); + INFO_PRINTF1(_L("Testing GetNextApp() never returns RApaLsSession::EAppListInvalid.")); TApaAppInfo info; - while(ret==KErrNone) { ret=aLs.GetNextApp(info); @@ -1527,7 +1535,7 @@ iFs.Connect(); setup(); - + TRAPD(ret,DoStepTestsInCallbackL()) TEST(ret==KErrNone);