kerneltest/e32test/resourceman/t_rescontrolcli.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 109 b3a1d9898418
child 256 c1f20ce4abcf
equal deleted inserted replaced
15:4122176ea935 31:56f325a607ea
  2174 	test(r == KErrNone);
  2174 	test(r == KErrNone);
  2175 
  2175 
  2176 	//Change K to  1
  2176 	//Change K to  1
  2177 	state= 1;
  2177 	state= 1;
  2178 	lddChan.ChangeResourceStateAsync(Clients[2].iClientId, dynamicDepResId[3], state, req);
  2178 	lddChan.ChangeResourceStateAsync(Clients[2].iClientId, dynamicDepResId[3], state, req);
  2179 	test(r == KErrNone);
  2179 	User::WaitForRequest(req);
       
  2180 	test(req.Int() == KErrNone);
  2180 
  2181 
  2181 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[2], 18, dynamicDepResId[0], EFalse);
  2182 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[2], 18, dynamicDepResId[0], EFalse);
  2182 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[3], 1, Clients[2].iClientId, EFalse);
  2183 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[3], 1, Clients[2].iClientId, EFalse);
  2183 
  2184 
  2184 	//Check notifications
  2185 	//Check notifications
  3153 		return;
  3154 		return;
  3154 		}	
  3155 		}	
  3155  	TBuf8<32> PowerController = _L8("PowerController");
  3156  	TBuf8<32> PowerController = _L8("PowerController");
  3156 	r = lddChan.GetClientId(Clients[0].iClientId, (TDesC8&)PowerController, iPowerControllerId);
  3157 	r = lddChan.GetClientId(Clients[0].iClientId, (TDesC8&)PowerController, iPowerControllerId);
  3157 	test(r == KErrNone);
  3158 	test(r == KErrNone);
  3158 	r = lddChan.RegisterForIdleResourcesInfo(iPowerControllerId, 15);
  3159 
       
  3160 	RBuf8 info;
       
  3161 	TUint c;
       
  3162 	r = info.Create((iMaxStaticResources) * sizeof(SIdleResourceInfo));
       
  3163 	test(r == KErrNone);
       
  3164 	SIdleResourceInfo* pI = (SIdleResourceInfo*)info.Ptr();
       
  3165 	for(c = 0; c < iMaxStaticResources; c++)
       
  3166 		{
       
  3167 		pI->iResourceId = Resources[c].iResourceId;
       
  3168 		pI++;
       
  3169 		}
       
  3170 	pI = (SIdleResourceInfo*)info.Ptr();
       
  3171 
       
  3172 	r = lddChan.RegisterForIdleResourcesInfo(iPowerControllerId, iMaxStaticResources, (TAny*)info.Ptr());
       
  3173 
  3159 	test(r == KErrNone);
  3174 	test(r == KErrNone);
  3160 	RmTest.GetClientName(iCurrentClientId);
  3175 	RmTest.GetClientName(iCurrentClientId);
  3161 	RmTest.GetClientId(iCurrentClientId);
  3176 	RmTest.GetClientId(iCurrentClientId);
  3162 	RmTest.GetResourceId(2);
  3177 	RmTest.GetResourceId(2);
  3163 	RmTest.GetResourceInfo(19);
  3178 	RmTest.GetResourceInfo(19);
  3166 	RmTest.GetNumClientsUsingResource(iCurrentClientId, (TUint)-1);
  3181 	RmTest.GetNumClientsUsingResource(iCurrentClientId, (TUint)-1);
  3167 	RmTest.GetNumClientsUsingResource(iCurrentClientId, 10);
  3182 	RmTest.GetNumClientsUsingResource(iCurrentClientId, 10);
  3168 	RmTest.GetInfoOnClientsUsingResource((TUint)-1, 4);
  3183 	RmTest.GetInfoOnClientsUsingResource((TUint)-1, 4);
  3169 	RmTest.GetInfoOnClientsUsingResource(5, 3);
  3184 	RmTest.GetInfoOnClientsUsingResource(5, 3);
  3170 	
  3185 	
  3171 	TUint c;
       
  3172 	for(c = 0; c < iMaxStaticResources; c++)
  3186 	for(c = 0; c < iMaxStaticResources; c++)
  3173 		{
  3187 		{
  3174 		if(Resources[c].iSense == ECustom)
  3188 		if(Resources[c].iSense == ECustom)
  3175 			continue;
  3189 			continue;
  3176 		RmTest.GetResourceStateAsync(c, ETrue);
  3190 		RmTest.GetResourceStateAsync(c, ETrue);
  3288 		RmTest.DeRegisterClientLevelFromResource(-1, c);
  3302 		RmTest.DeRegisterClientLevelFromResource(-1, c);
  3289 		}
  3303 		}
  3290 	
  3304 	
  3291 	RmTest.DeRegisterClient(1);
  3305 	RmTest.DeRegisterClient(1);
  3292 	RmTest.DeRegisterClient(0);
  3306 	RmTest.DeRegisterClient(0);
  3293 	RBuf8 info;
       
  3294 	info.Create(15 * sizeof(SIdleResourceInfo));
  3307 	info.Create(15 * sizeof(SIdleResourceInfo));
  3295 	r = lddChan.GetIdleResourcesInfo(15, (TAny*)(TDes8*)&info);
  3308 	r = lddChan.GetIdleResourcesInfo(15, (TAny*)(TDes8*)&info);
  3296 	test(r == KErrNone);
  3309 	test(r == KErrNone);
  3297 	SIdleResourceInfo* pI = (SIdleResourceInfo*)info.Ptr();
  3310 	pI = (SIdleResourceInfo*)info.Ptr();
  3298 	for(c = 0; c< 15; c++)
  3311 	for(c = 0; c< 15; c++)
  3299 	{
  3312 	{
  3300 	   test(Resources[c].iCurrentClient == pI->iLevelOwnerId);
  3313 	   test(Resources[c].iCurrentClient == pI->iLevelOwnerId);
  3301 	   test(Resources[c].iCurrentLevel == pI->iCurrentLevel);
  3314 	   test(Resources[c].iCurrentLevel == pI->iCurrentLevel);
  3302 	   test(Resources[c].iResourceId == pI->iResourceId);
  3315 	   test(Resources[c].iResourceId == pI->iResourceId);