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; |