installationservices/swinstallationfw/test/securitytests/source/scrnonrestricted.cpp
changeset 25 98b66e4fb0be
parent 24 84a16765cd86
--- 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 <usif/scr/appregentries.h>
 #include <usif/scr/scr.h>
 #include <scs/cleanuputils.h>
 #include <e32def.h>
@@ -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<HBufC> appOwnedFilesArray; 
+	TRAP(err,AppRegInfoQueryAppSubSession.GetAppOwnedFilesL(appOwnedFilesArray));
+	CheckFailL(err, _L("RApplicationRegistrationInfoQueryApp::GetAppOwnedFiles"));
+	    
+	
+    RRegistrationInfoForApplication infoQuerySubSession;
+    CleanupClosePushL(infoQuerySubSession); 
+    
+    infoQuerySubSession.OpenL(scrSession, appUid);
+
+    RPointerArray<Usif::CAppViewData> 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<Usif::TAppRegInfo> 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<count; i++ )
+	    {
+	    tp=appRegInfoSet[i];
+	    delete tp;
+	    }
+	appRegInfoSet.Close();
+	CleanupStack::PopAndDestroy(2,appinfoFilter);
+    
+	//For GetAppServiceInfo
+	RApplicationRegistrationInfo appRegInfoQuerySubSession;
+    CleanupClosePushL(appRegInfoQuerySubSession); 
+    appRegInfoQuerySubSession.OpenL(scrSession);
+	
+	RPointerArray<Usif::CServiceInfo> 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<TUid> appUids;
+	TRAP(err, scrSession.GetAppUidsForComponentL(compId, appUids));
+	CheckFailL(err, _L("RSoftwareComponentRegistry::GetAppUidsForComponentL"));
+	appUids.Close();
+    
 	CleanupStack::PopAndDestroy(&scrSession);
+        
 	}