lbstest/lbstestproduct/LbsROMspecificSuites/src/ctpositionerteststep.cpp
branchRCL_3
changeset 54 0c2046328c85
parent 0 9cfd9a3ee49c
child 55 c92d4f3c47c5
equal deleted inserted replaced
52:29dbbeac905d 54:0c2046328c85
    70 	if (TestStepResult()==EPass)
    70 	if (TestStepResult()==EPass)
    71 		{
    71 		{
    72 		TInt testIndex = KErrNotFound;
    72 		TInt testIndex = KErrNotFound;
    73 		if(!GetIntFromConfig(ConfigSection(),KTestCaseIdInt,testIndex))
    73 		if(!GetIntFromConfig(ConfigSection(),KTestCaseIdInt,testIndex))
    74 			{
    74 			{
       
    75             INFO_PRINTF1(_L("Error: could not get testindex from ini file"));
    75 			User::Leave(KErrNotFound);
    76 			User::Leave(KErrNotFound);
    76 			}
    77 			}
    77 		_LIT(KTestName, "Call test by index");
    78 		_LIT(KTestName, "Call test by index");
    78 		INFO_PRINTF1(KTestName);
    79 		INFO_PRINTF1(KTestName);
    79 		TestByIndexL(testIndex);
    80 		TestByIndexL(testIndex);
   119 	TFindServer findServer(KLocMonitorServerName);
   120 	TFindServer findServer(KLocMonitorServerName);
   120 	TInt err;
   121 	TInt err;
   121 	TFullName name;
   122 	TFullName name;
   122 	err = findServer.Next(name);
   123 	err = findServer.Next(name);
   123 
   124 
   124 	if ((err==KErrNone)||(err==KErrAlreadyExists))
   125     if ((err==KErrNone)||(err==KErrAlreadyExists))
   125 		{
   126         {
   126 		_LIT(KFailLog, "Location monitor process started by root - so test case failed");
   127         _LIT(KFailLog, "Location monitor process started by root - so test case failed");
   127 		ERR_PRINTF1(KFailLog);
   128         ERR_PRINTF1(KFailLog);
   128 		SetTestStepResult(EFail);
   129         SetTestStepResult(EFail);
   129 		}
   130         }
   130 	else
   131     else
   131 		{
   132         {
   132 	
   133     
   133 		_LIT(KPassInfoLog, "Location Monitor NOT started by the root process");
   134         _LIT(KPassInfoLog, "Location Monitor NOT started by the root process");
   134 		INFO_PRINTF1(KPassInfoLog);
   135         INFO_PRINTF1(KPassInfoLog);
   135 		
   136         
   136 		RPositionServer server;
   137         RPositionServer server;
   137 		User::LeaveIfError(server.Connect());
   138         TInt retval = server.Connect();
   138 		CleanupClosePushL(server);
   139         INFO_PRINTF2(_L("RPositionServer.Connect() returned with value %d, should return 0"),retval);
   139 
   140         CleanupClosePushL(server);
   140 		User::After(100000);
   141 
       
   142         User::After(100*1000);
   141 
   143 
   142         _LIT(KTest, "Session with epos location server opened successfully");
   144         _LIT(KTest, "Session with epos location server opened successfully");
   143         INFO_PRINTF1(KTest);
   145         INFO_PRINTF1(KTest);
   144         
   146         
   145 		RPositioner positioner;
   147 		RPositioner positioner;
   146 		TInt err = positioner.Open(server);
   148 		TInt err = positioner.Open(server);
   147 
   149 
   148 		if(KErrNone != err)
   150         if(KErrNone != err)
   149 			{
   151             {
   150 			ERR_PRINTF1(KFailedOpenPositioner);
   152             INFO_PRINTF2(_L("positioner.Open(server) returned value %d, should be 0"), err);
   151 			SetTestStepResult(EFail);
   153             ERR_PRINTF1(KFailedOpenPositioner);
   152 			CleanupStack::PopAndDestroy(&server);
   154             SetTestStepResult(EFail);
   153 			return TestStepResult();
   155             CleanupStack::PopAndDestroy(&server);
   154 			}
   156             return TestStepResult();
   155 		
   157             }
   156 		CleanupClosePushL(positioner);
   158         
   157 		_LIT(KTest2, "SubSession with epos location server opened successfully");
   159         CleanupClosePushL(positioner);
       
   160         _LIT(KTest2, "SubSession with epos location server opened successfully");
   158         INFO_PRINTF1(KTest2);
   161         INFO_PRINTF1(KTest2);
   159 		
   162 		
   160 		// Validate that the location monitor gets started up when
   163 		// Validate that the location monitor gets started up when
   161 		// a client opens a session with the  EPos location server.
   164 		// a client opens a session with the  EPos location server.
   162 		_LIT(KLocMonitorServerName, "locationmonitor.exe");
   165 		_LIT(KLocMonitorServerName, "locationmonitor.exe");
   226 		
   229 		
   227 		_LIT(KPassInfoLog, "Location Monitor started by the root process");
   230 		_LIT(KPassInfoLog, "Location Monitor started by the root process");
   228 		INFO_PRINTF1(KPassInfoLog);
   231 		INFO_PRINTF1(KPassInfoLog);
   229 		
   232 		
   230 			RPositionServer server;
   233 			RPositionServer server;
   231 			User::LeaveIfError(server.Connect());
   234 			TInt retval = server.Connect();
       
   235 			if(err != KErrNone)
       
   236 			    {
       
   237                 SetTestStepResult(EFail);
       
   238                 INFO_PRINTF2(_L("RPositionServer.Connect() returned with value %d, should return 0"),retval);
       
   239                 CleanupStack::PopAndDestroy(&server);
       
   240                 return TestStepResult();
       
   241 			    }
   232 			CleanupClosePushL(server);
   242 			CleanupClosePushL(server);
   233 
   243 
   234             _LIT(KTest, "Session with epos location server opened successfully");
   244             _LIT(KTest, "Session with epos location server opened successfully");
   235             INFO_PRINTF1(KTest);
   245             INFO_PRINTF1(KTest);
   236 			
   246