diff -r 84a16765cd86 -r 98b66e4fb0be installationservices/swinstallationfw/test/securitytests/source/scrnonrestricted.cpp --- a/installationservices/swinstallationfw/test/securitytests/source/scrnonrestricted.cpp Fri Mar 19 09:33:35 2010 +0200 +++ b/installationservices/swinstallationfw/test/securitytests/source/scrnonrestricted.cpp Fri Apr 16 15:05:20 2010 +0300 @@ -22,7 +22,7 @@ */ #include "scrnonrestricted.h" - +#include #include #include #include @@ -164,6 +164,102 @@ CleanupStack::PopAndDestroy(&compFilesListView); + + // Check sub-session APIs for InfoQueryApp + + TUid appUid = TUid::Uid(305419896); + + HBufC* filename = NULL; + RRegistrationInfoForApplication AppRegInfoQueryAppSubSession; + AppRegInfoQueryAppSubSession.OpenL(scrSession,appUid); + + TRAP(err,AppRegInfoQueryAppSubSession.GetAppViewIconL(appUid,filename)); + CheckFailL(err, _L("RApplicationRegistrationInfoQueryApp::GetAppViewIcon")); + if(NULL != filename) + delete filename; + + TRAP(err,AppRegInfoQueryAppSubSession.GetAppIconL(filename)); + CheckFailL(err, _L("RApplicationRegistrationInfoQueryApp::GetAppIcon")); + if(NULL != filename) + delete filename; + + Usif::TApplicationCharacteristics appCharacteristics ; + TRAP(err,AppRegInfoQueryAppSubSession.GetAppCharacteristicsL(appCharacteristics)); + CheckFailL(err, _L("RApplicationRegistrationInfoQueryApp::GetAppCharacteristics")); + + RPointerArray appOwnedFilesArray; + TRAP(err,AppRegInfoQueryAppSubSession.GetAppOwnedFilesL(appOwnedFilesArray)); + CheckFailL(err, _L("RApplicationRegistrationInfoQueryApp::GetAppOwnedFiles")); + + + RRegistrationInfoForApplication infoQuerySubSession; + CleanupClosePushL(infoQuerySubSession); + + infoQuerySubSession.OpenL(scrSession, appUid); + + RPointerArray appViewInfoArray; + CleanupResetAndDestroyPushL(appViewInfoArray); + + TRAP(err,infoQuerySubSession.GetAppViewsL(appViewInfoArray)); + CheckFailL(err, _L("RRegistrationInfoForApplication::GetAppViewsL")); + + appViewInfoArray.ResetAndDestroy(); + CleanupStack::PopAndDestroy(2,&infoQuerySubSession); + + //for RSoftwareComponentRegistryAppInfoView + + CAppInfoFilter* appinfoFilter = CAppInfoFilter::NewL(); + CleanupStack::PushL(appinfoFilter); + + RApplicationInfoView appInfoViewsubSession; + CleanupClosePushL(appInfoViewsubSession); + TRAP(err, appInfoViewsubSession.OpenViewL(scrSession,appinfoFilter)); + CheckFailL(err, _L("RSoftwareComponentRegistryAppInfoView::OpenAppInfoViewL")); + + RPointerArray appRegInfoSet; + + TRAP(err, appInfoViewsubSession.GetNextAppInfoL(5, appRegInfoSet)); + CheckFailL(err, _L("RSoftwareComponentRegistryAppInfoView::GetNextAppInfoL")); + + TInt count = appRegInfoSet.Count(); + Usif::TAppRegInfo* tp=NULL; + for (TInt i = 0; i appServiceInfoArray; + CleanupResetAndDestroyPushL(appServiceInfoArray); + + CAppServiceInfoFilter* appServiceInfoFilter = CAppServiceInfoFilter::NewLC(); + + TRAP(err,appRegInfoQuerySubSession.GetServiceInfoL(appServiceInfoFilter, appServiceInfoArray)); + CheckFailL(err, _L("RApplicationRegistrationInfo::GetServiceInfoL")); + + CleanupStack::PopAndDestroy(3, &appRegInfoQuerySubSession); + + //GetComponentIdForAppL + TUid testAppUid; + testAppUid.iUid = 1; + TRAP(err, scrSession.GetComponentIdForAppL(testAppUid)); + CheckFailL(err, _L("RSoftwareComponentRegistry::GetComponentIdForAppL")); + + //GetAppUidsForComponentL + TComponentId compId = 1; + RArray appUids; + TRAP(err, scrSession.GetAppUidsForComponentL(compId, appUids)); + CheckFailL(err, _L("RSoftwareComponentRegistry::GetAppUidsForComponentL")); + appUids.Close(); + CleanupStack::PopAndDestroy(&scrSession); + }