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