stifui/uitestserverstarter/src/TestServerThreadStarter.cpp
branchRCL_3
changeset 8 69ec17276f52
parent 0 d6fe6244b863
equal deleted inserted replaced
7:685c7418c584 8:69ec17276f52
   103 
   103 
   104     TPtr moduleName = cmdLine->Des();
   104     TPtr moduleName = cmdLine->Des();
   105 
   105 
   106 	User().CommandLine( moduleName );
   106 	User().CommandLine( moduleName );
   107 
   107 
   108     RDebug::Print (moduleName);
   108     RDebug::Print(_L("CTestServerThreadStarter::TestServerStarterThreadFunction() Received data [%S]"), &moduleName);
       
   109 
       
   110     // Extract semaphore name passed in data
       
   111     TInt index = moduleName.Find(_L(" "));
       
   112     RDebug::Print(_L("CTestServerThreadStarter::TestServerStarterThreadFunction() Space separator found at position [%d]"), index);
       
   113     TPtrC semaphoreName = moduleName.Mid(index + 1);
       
   114     moduleName = moduleName.Left(index);
       
   115 
       
   116     RDebug::Print(_L("CTestServerThreadStarter::TestServerStarterThreadFunction() Extracted module name [%S] and sempahore name [%S]"), &moduleName, &semaphoreName);
   109 
   117 
   110     // Open start-up synchronization semaphore
   118     // Open start-up synchronization semaphore
   111     RSemaphore startup;
   119     RSemaphore startup;
   112     RDebug::Print(_L(" Openingstart-up semaphore"));
   120     RDebug::Print(_L(" Openingstart-up semaphore"));
   113     TName semaphoreName = _L("startupSemaphore");
   121     //TName semaphoreName = _L("startupSemaphore");
   114     semaphoreName.Append( moduleName );
   122     //semaphoreName.Append( moduleName );
   115     
   123     
   116     TInt res = startup.OpenGlobal(semaphoreName);
   124     TInt res = startup.OpenGlobal(semaphoreName);
   117     RDebug::Print(_L("Opening result %d"), res);    
   125     RDebug::Print(_L("Opening result %d"), res);    
   118 
   126 
   119 
   127 
   121     TInt r = StartNewServer ( moduleName, serverName, EFalse, startup, true, testThreadContainerRunnerFactory );
   129     TInt r = StartNewServer ( moduleName, serverName, EFalse, startup, true, testThreadContainerRunnerFactory );
   122 
   130 
   123     if ( r ==   KErrAlreadyExists )
   131     if ( r ==   KErrAlreadyExists )
   124         {        
   132         {        
   125         // Ok, server was already started
   133         // Ok, server was already started
   126         RDebug::Print(_L("UI TestServer already started, signaling semaphore and existing"));
   134         RDebug::Print(_L("UI TestServer already started, signaling semaphore and exiting"));
   127         startup.Signal();        
   135         startup.Signal();        
   128 
   136 
   129         delete cmdLine;
   137         delete cmdLine;
   130 
   138 
   131         return KErrNone;
   139         return KErrNone;