services/terminalmodeservice/tsrc/upnptmservertest/src/tmservertestcases.cpp
changeset 31 b51a6f4f15ba
parent 26 b6b8e90f9863
--- a/services/terminalmodeservice/tsrc/upnptmservertest/src/tmservertestcases.cpp	Mon Aug 23 13:11:50 2010 +0300
+++ b/services/terminalmodeservice/tsrc/upnptmservertest/src/tmservertestcases.cpp	Fri Sep 03 09:13:04 2010 +0300
@@ -160,6 +160,7 @@
         ENTRY( "Handle GetAppList Command with Filter2", CTmServerTest:: HandleGetAppListActionFilter2L ),
         ENTRY( "Handle GetAppList Command with Filter3", CTmServerTest:: HandleGetAppListActionFilter3L ),  
         ENTRY( "Handle GetAppList Command with Filter4", CTmServerTest:: HandleGetAppListActionFilter4L ), 
+        ENTRY( "Handle GetAppList Command with WildCard Filter", CTmServerTest:: HandleGetAppListActionWildCardFilterL ), 
         ENTRY( "Handle GetAppList Command with No Filter", CTmServerTest:: HandleGetAppListActionNoFilterL ), 
         ENTRY( "Handle GetAppList Command with Invalid Arg1", CTmServerTest:: HandleGetAppListActionInvalidArg1L ), 
         ENTRY( "Handle GetAppList Command with Invalid Arg2", CTmServerTest:: HandleGetAppListActionInvalidArg2L ),
@@ -191,7 +192,7 @@
         // OOM Testcases    
         OOM_ENTRY( "[OOM_StartTmServerDevice]", CTmServerTest::StartTmServerDeviceL,ETrue,1,5 ),
         OOM_ENTRY( "[OOM_HandleGetAppListWithFilter]", CTmServerTest:: HandleGetAppListActionFilter1L,ETrue,1,5 ),
-        OOM_ENTRY( "[OOM_HandleGetAppListWithoutFilter]", CTmServerTest:: HandleGetAppListActionNoFilterL,ETrue,1,5 ),
+        OOM_ENTRY( "[OOM_HandleGetAppListWildCardFilter]", CTmServerTest:: HandleGetAppListActionWildCardFilterL,ETrue,1,5 ),
         OOM_ENTRY( "[OOM_HandleSetClientProfileCommand]", CTmServerTest:: HandleSetClientProfileActionL,ETrue,1,5 ),
         OOM_ENTRY( "[OOM_HandleGetAppStatusCommand]", CTmServerTest:: HandleGetAppStatusActionL,ETrue,1,5 ),
         OOM_ENTRY( "[OOM_HandleGetAppStatusForAllApplications]", CTmServerTest::HandleWildcardGetAppStatusActionL,ETrue,1,5 ),
@@ -2236,9 +2237,9 @@
     return KErrNone;
     }
 
-TInt CTmServerTest::HandleGetAppListActionNoFilterL ( TTestResult& aResult )
+TInt CTmServerTest::HandleGetAppListActionWildCardFilterL ( TTestResult& aResult )
     {
-    _LIT( KLogInfo, "Handle GetAppList Command With No Filter" );
+    _LIT( KLogInfo, "Handle GetAppList Command With WildCard Filter" );
     iLog->Log( KLogInfo );
     
     iTmServerDeviceType = ETrue;
@@ -2270,6 +2271,60 @@
     CActiveScheduler::Start();      
     if (iGetAppList)
         {
+        _LIT( KDescription , "GetAppList Command With WildCard Filter handled successfully");
+        aResult.SetResult( KErrNone, KDescription );
+        iLog->Log( KDescription );
+        }
+    else
+        {
+        aResult.iResult = KErrGeneral;
+        _LIT( KDescription , "GetAppList Command With WildCard Filter handling Failed");
+        aResult.SetResult( KErrNone, KDescription );
+        iLog->Log( KDescription );
+        }
+    delete iDiscoveryTestTimer;
+    iDiscoveryTestTimer = NULL;
+    delete iTestTimer;
+    iTestTimer = NULL;
+    REComSession::FinalClose();
+    return KErrNone;
+    }
+
+TInt CTmServerTest::HandleGetAppListActionNoFilterL ( TTestResult& aResult )
+    {
+    _LIT( KLogInfo, "Handle GetAppList Command With No Filter" );
+    iLog->Log( KLogInfo );
+    
+    iTmServerDeviceType = ETrue;
+
+    //Sets the information associated with the terminal mode server device
+    SetTmServerSettingsL();
+    iTmServer = CUpnpTmServer::NewL( *iTmServerDeviceInfo, *this ); 
+
+    //Register all the desired applications
+    RegisterApplicationsL(*iTmServer);    
+    
+    //Start the tmserver device and its services
+    iTmServer->StartL();   
+    
+    //Start the control point and search for device
+    iSearchDevice = CDiscoverDevice::NewL(*this);    
+    iDiscoveryTestTimer = CDiscoveryTestTimer::NewL(*this);
+    iDiscoveryTestTimer->AfterDiscovery(15);
+    CActiveScheduler::Start(); 
+
+    if ( iDeviceVerified  )
+        {
+         _LIT8(KNoFilter, " ");
+         //Retrieve the list of applications
+         iSearchDevice->GetAppListActionL( KNoFilter(),KProfileIdValue);
+        }
+    
+    iTestTimer = CTestTimer::NewL(*this);
+    iTestTimer->After(15);
+    CActiveScheduler::Start();      
+    if (iGetAppList)
+        {
         _LIT( KDescription , "GetAppList Command With No Filter handled successfully");
         aResult.SetResult( KErrNone, KDescription );
         iLog->Log( KDescription );
@@ -2287,7 +2342,7 @@
     iTestTimer = NULL;
     REComSession::FinalClose();
     return KErrNone;
-    }
+    }   
 
 TInt CTmServerTest::HandleInvalidProfileIdGetAppListActionL ( TTestResult& aResult )
     {