257 { |
257 { |
258 return err; |
258 return err; |
259 } |
259 } |
260 |
260 |
261 // Switch iCoreImgStore to a repositore store located in \sys\bin directory |
261 // Switch iCoreImgStore to a repositore store located in \sys\bin directory |
262 const TText * fileInSysBinName = (const TText *)"t_hcr.exe"; |
262 const TText * fileInSysBinName = (const TText *)"d_hcrsim_own.ldd"; |
263 err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::ECoreRepos); |
263 err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::ECoreRepos); |
264 if (err != KErrNone) |
264 if (err != KErrNone) |
265 HCR_LOG_RETURN(err); |
265 HCR_TRACE_RETURN(err); |
266 |
266 |
267 |
267 |
268 // Switch iOverrideStore to a repositore store located in \sys\Data directory |
268 // Switch iOverrideStore to a repositore store located in \sys\Data directory |
269 const TText * fileInSysDataName = (const TText *)"EMPTY.DAT"; |
269 const TText * fileInSysDataName = (const TText *)"EMPTY.DAT"; |
270 err = gObserver.SwitchRepository(fileInSysDataName, HCR::HCRInternal::EOverrideRepos); |
270 err = gObserver.SwitchRepository(fileInSysDataName, HCR::HCRInternal::EOverrideRepos); |
271 if (err != KErrNone) |
271 if (err != KErrNone) |
272 HCR_LOG_RETURN(err); |
272 HCR_TRACE_RETURN(err); |
273 |
273 |
274 // Try to switch iCoreImgStore to a not existing one and check the SwitchRepository() |
274 // Try to switch iCoreImgStore to a not existing one and check the SwitchRepository() |
275 // keeps its original value. |
275 // keeps its original value. |
276 HCR::TRepository* oldRepos = gObserver.GetCoreImgRepos(); |
276 HCR::TRepository* oldRepos = gObserver.GetCoreImgRepos(); |
277 HCR_TRACE1("--- value of iCoreImgStore:0x%08x before try to switch to a not exist", oldRepos); |
277 HCR_TRACE1("--- value of iCoreImgStore:0x%08x before try to switch to a not exist", oldRepos); |
278 const TText * wrongFileName = (const TText *)"hcr.ldl"; |
278 const TText * wrongFileName = (const TText *)"hcr.ldl"; |
279 err = gObserver.SwitchRepository(wrongFileName, HCR::HCRInternal::ECoreRepos); |
279 err = gObserver.SwitchRepository(wrongFileName, HCR::HCRInternal::ECoreRepos); |
280 if ( err != KErrNotFound) |
280 if ( err != KErrNotFound) |
281 HCR_LOG_RETURN(err); |
281 HCR_TRACE_RETURN(err); |
282 |
282 |
283 err = KErrNone; |
283 err = KErrNone; |
284 |
284 |
285 HCR::TRepository* newRepos = gObserver.GetCoreImgRepos(); |
285 HCR::TRepository* newRepos = gObserver.GetCoreImgRepos(); |
286 HCR_TRACE1("--- value of iCoreImgStore:0x%08x after try to switch to a not exist", newRepos); |
286 HCR_TRACE1("--- value of iCoreImgStore:0x%08x after try to switch to a not exist", newRepos); |
287 if ( oldRepos != newRepos ) |
287 if ( oldRepos != newRepos ) |
288 HCR_LOG_RETURN(KErrGeneral); |
288 HCR_TRACE_RETURN(KErrGeneral); |
289 |
289 |
290 // Switch iOverrideStore to a new, existing repository, different the current and check the |
290 // Switch iOverrideStore to a new, existing repository, different the current and check the |
291 // iOverrideStore value changed. |
291 // iOverrideStore value changed. |
292 oldRepos = gObserver.GetOverrideImgRepos(); |
292 oldRepos = gObserver.GetOverrideImgRepos(); |
293 HCR_TRACE1("--- value of iOverrideStore:0x%08x before try to switch to existing one", oldRepos); |
293 HCR_TRACE1("--- value of iOverrideStore:0x%08x before try to switch to existing one", oldRepos); |
294 err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::EOverrideRepos); |
294 err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::EOverrideRepos); |
295 if ( err != KErrNone) |
295 if ( err != KErrNone) |
296 HCR_LOG_RETURN(err); |
296 HCR_TRACE_RETURN(err); |
297 |
297 |
298 newRepos = gObserver.GetOverrideImgRepos(); |
298 newRepos = gObserver.GetOverrideImgRepos(); |
299 HCR_TRACE1("--- value of iOverrideStore:0x%08x after try to switch to existing on", newRepos); |
299 HCR_TRACE1("--- value of iOverrideStore:0x%08x after try to switch to existing on", newRepos); |
300 if ( oldRepos == newRepos ) |
300 if ( oldRepos == newRepos ) |
301 HCR_LOG_RETURN(KErrGeneral); |
301 HCR_TRACE_RETURN(KErrGeneral); |
302 |
302 |
303 return err; |
303 return err; |
304 } |
304 } |
305 |
305 |
306 case RHcrTest::ECtrlFreePhyscialRam: |
306 case RHcrTest::ECtrlFreePhyscialRam: |