kerneltest/e32test/hcr/d_hcrut.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 39 5d2844f35677
equal deleted inserted replaced
15:4122176ea935 31:56f325a607ea
   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:
   325     
   325     
   326     // Taken from HCR_PIL.CPP InitExtension() method
   326     // Taken from HCR_PIL.CPP InitExtension() method
   327     
   327     
   328     HCR::MVariant* varPtr = CreateHCRVariant();
   328     HCR::MVariant* varPtr = CreateHCRVariant();
   329 	if (varPtr==0)
   329 	if (varPtr==0)
   330     	return (0) ; //HCR_LOG_RETURN(0);
   330     	return 0;
   331     	
   331     	
   332 	new(&gTestHcrInt) HCR::HCRInternal(varPtr);
   332 	new(&gTestHcrInt) HCR::HCRInternal(varPtr);
   333 
   333 
   334 	TInt err = gTestHcrInt.Initialise();
   334 	TInt err = gTestHcrInt.Initialise();
   335 	if (err != KErrNone)
   335 	if (err != KErrNone)
   336     	return (0) ; //HCR_LOG_RETURN(0);
   336     	return 0;
   337 
   337 
   338 	new(&gObserver) HCR::HCRInternalTestObserver(&gTestHcrInt);
   338 	new(&gObserver) HCR::HCRInternalTestObserver(&gTestHcrInt);
   339 	               
   339 	               
   340 	// ===== Above would be moved to DoRequest for test caes....
   340 	// ===== Above would be moved to DoRequest for test caes....
   341 	               
   341