systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.cpp
branchRCL_3
changeset 22 8cb079868133
parent 21 ccb4f6b3db21
equal deleted inserted replaced
21:ccb4f6b3db21 22:8cb079868133
     1 // Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    20 */
    20 */
    21 
    21 
    22 #include "sysmontesthelper.h"
    22 #include "sysmontesthelper.h"
    23 #include <f32file.h>
    23 #include <f32file.h>
    24 #include <s32file.h>
    24 #include <s32file.h>
    25 #include <e32property.h>
       
    26 
    25 
    27 _LIT(KEIgnoreOnFailure, "EIgnoreOnFailure");
    26 _LIT(KEIgnoreOnFailure, "EIgnoreOnFailure");
    28 _LIT(KERestartOS, "ERestartOS");
    27 _LIT(KERestartOS, "ERestartOS");
    29 _LIT(KERestartOSWithMode, "ERestartOSWithMode");
    28 _LIT(KERestartOSWithMode, "ERestartOSWithMode");
    30 _LIT(KECriticalNoRetriesMode, "ECriticalNoRetries");
    29 _LIT(KECriticalNoRetriesMode, "ECriticalNoRetries");
   134 	{
   133 	{
   135 	TBuf<KMaxFileName> fileName;
   134 	TBuf<KMaxFileName> fileName;
   136 	fileName.Append(KResultsRoot);
   135 	fileName.Append(KResultsRoot);
   137 	fileName.Append(aTestId);
   136 	fileName.Append(aTestId);
   138 	
   137 	
   139 	RDebug::Print(_L("Checking in file: %S"), &fileName);
       
   140 	RFs fs;
   138 	RFs fs;
   141 	User::LeaveIfError(fs.Connect());
   139 	User::LeaveIfError(fs.Connect());
   142 	CleanupClosePushL(fs);
   140 	CleanupClosePushL(fs);
   143 	
   141 	
   144 	RFileReadStream file;
   142 	RFileReadStream file;
   180 	
   178 	
   181 	TBuf<KMaxFileName> fileName;
   179 	TBuf<KMaxFileName> fileName;
   182 	fileName.Append(KRunCountsRoot);
   180 	fileName.Append(KRunCountsRoot);
   183 	fileName.Append(parse.NameAndExt());
   181 	fileName.Append(parse.NameAndExt());
   184 	fileName.Append(KTxtExtension);
   182 	fileName.Append(KTxtExtension);
   185 	RDebug::Print(_L("Checking in file: %S"), &fileName);
       
   186 
   183 
   187 	RFileReadStream file;
   184 	RFileReadStream file;
   188 	TInt err = 0;
   185 	TInt err = 0;
   189 	err = file.Open(fs, fileName, EFileRead);
   186 	err = file.Open(fs, fileName, EFileRead);
   190 	TInt result = 0;
   187 	TInt result = 0;
   265 		CleanupStack::PopAndDestroy(2, &fs);
   262 		CleanupStack::PopAndDestroy(2, &fs);
   266 		}
   263 		}
   267 	return result;
   264 	return result;
   268 	}
   265 	}
   269 
   266 
   270 EXPORT_C TInt CSysMonTestHelper::GetRegisterCount(TInt aKey)
   267 EXPORT_C TInt CSysMonTestHelper::GetRegisterCountL()
   271 	{
   268 	{
       
   269 	RFs fs;
       
   270 	User::LeaveIfError(fs.Connect());
       
   271 	CleanupClosePushL(fs);
       
   272 	
       
   273 	RFile file;
       
   274 	TInt err = 0;
       
   275 	err = file.Open(fs, KRegisterCountFile, EFileRead);
   272 	TInt result = 0;
   276 	TInt result = 0;
   273 	TInt error = RProperty::Get(KTestSysMon, aKey, result);
   277 	if (err == KErrNotFound || err == KErrPathNotFound)
   274 	RDebug::Printf("RProperty::Get() with key %d returned with %d", aKey, error);
   278 		{
       
   279 		CleanupStack::PopAndDestroy(&fs);
       
   280 		}
       
   281 	else
       
   282 		{
       
   283 		CleanupClosePushL(file);
       
   284 		User::LeaveIfError(err);
       
   285 		TBuf8<11> content;
       
   286 		file.Read(content);
       
   287 		content.Delete(0,9);
       
   288 		TLex8 myLex(content);
       
   289 		User::LeaveIfError(myLex.Val(result));
       
   290 		file.Close();
       
   291 		CleanupStack::PopAndDestroy(2, &fs);
       
   292 		}
   275 	return result;
   293 	return result;
   276 	}
   294 	}
   277 	
   295 	
   278 EXPORT_C void CSysMonTestHelper::GetTestId(TDes& aTestId)
   296 EXPORT_C void CSysMonTestHelper::GetTestId(TDes& aTestId)
   279 	{
   297 	{