kerneltest/e32test/system/t_inf.cpp
branchRCL_3
changeset 44 3e88ff8f41d5
parent 43 c1f20ce4abcf
--- a/kerneltest/e32test/system/t_inf.cpp	Tue Aug 31 16:34:26 2010 +0300
+++ b/kerneltest/e32test/system/t_inf.cpp	Wed Sep 01 12:34:56 2010 +0100
@@ -43,7 +43,7 @@
 // Test the HAL info.
 //
 	{
-	test.Next(_L("Test UserHal::MemoryInfo"));
+
     TInt pageSize=0;
     UserHal::PageSizeInBytes(pageSize);
 
@@ -56,43 +56,55 @@
 	TInt freeMem=memoryInfo.iFreeRamInBytes;
 #endif
 	TInt8* someMem = new TInt8[0x4000];
-	// make an access to each page in order to get pages actually allocated also on data paged systems
-	someMem[0]=1;
-	someMem[0x1000]=2;
-	someMem[0x2000]=3;
-	someMem[0x3000]=4;
  	UserHal::MemoryInfo(membuf);
 	delete someMem;
 #if !defined(__WINS__)
-	if (!(freeMem>memoryInfo.iFreeRamInBytes))
-		test.Printf(_L("Warning: free RAM value didn't go down"));
+	test(freeMem>memoryInfo.iFreeRamInBytes);
 #endif
 
     test.Printf(_L("Total RAM size= %- 5dKBytes      : Free RAM size   = %- 5dKBytes\n"),memoryInfo.iTotalRamInBytes/1024,memoryInfo.iFreeRamInBytes/1024);
     test.Printf(_L("Max free RAM  = %- 5dKBytes      : ROM size        = %- 5dKBytes\n"),memoryInfo.iMaxFreeRamInBytes/1024,memoryInfo.iTotalRomInBytes/1024);
 	test.Printf(_L("RAM disk size = %- 5dKBytes\n"),memoryInfo.iInternalDiskRamInBytes/1024);
 
-	test.Next(_L("Test UserHal::MachineInfo"));
-
     TMachineInfoV2Buf mbuf;
     UserHal::MachineInfo(mbuf);
     TMachineInfoV2& machineInfo=*(TMachineInfoV2*)mbuf.Ptr();
 
-    TName tn = machineInfo.iRomVersion.Name();
+        TName tn = machineInfo.iRomVersion.Name();
  	test.Printf(_L("Page Size     = %- 16d : Rom version     = %- 16S\n"),pageSize,&tn);
    	test.Printf(_L("ScreenOffsetX = %- 16d : ScreenOffsetY   = %- 16d\n"),machineInfo.iOffsetToDisplayInPixels.iX,machineInfo.iOffsetToDisplayInPixels.iY);
    
-    TBool password=EFalse; // Password::IsEnabled(); This API was removed by __SECURE_API__
+        TBool password=EFalse; // Password::IsEnabled(); This API was removed by __SECURE_API__
   
-    TPtrC t1=onOff(password);
-    TPtrC t2=yesNo(machineInfo.iBacklightPresent);
-
+        TPtrC t1=onOff(password);
+        TPtrC t2=yesNo(machineInfo.iBacklightPresent);
  	test.Printf(_L("Password      = %- 16S : BacklightPresent= %S\n"),&t1,&t2);
 	test.Printf(_L("LanguageIndex = %- 16d : KeyboardIndex   = %d\n"),machineInfo.iLanguageIndex,machineInfo.iKeyboardIndex);
 
-	test.Next(_L("Test deprecated UserHal::RomInfo API"));
 	TRomInfoV1Buf rombuf;
-	test(UserHal::RomInfo(rombuf)==KErrNotSupported); // kernel side API has been deprecated
+	TRomInfoV1& rom=rombuf();
+	if (UserHal::RomInfo(rombuf)==KErrNone)		// KErrNotSupported in WINS
+		{
+		test.Getch();
+		TInt i, j;
+		j=0;
+		for( i=2; i<8; i++ )
+			{
+			j |= rom.iEntry[i].iSize;
+			j |= rom.iEntry[i].iWidth;
+			j |= rom.iEntry[i].iSpeed;
+			j |= (TInt)rom.iEntry[i].iType;
+			}
+		test(j==0);		// check that CS2-7 entries left blank
+		test.Printf(_L("CS0 ROM size      %08X\n"), rom.iEntry[0].iSize );
+		test.Printf(_L("CS0 ROM width     %d\n"), rom.iEntry[0].iWidth );
+		test.Printf(_L("CS0 ROM speed     %d\n"), rom.iEntry[0].iSpeed );
+		test.Printf(_L("CS0 ROM type      %d\n"), rom.iEntry[0].iType );
+		test.Printf(_L("CS1 ROM size      %08X\n"), rom.iEntry[1].iSize );
+		test.Printf(_L("CS1 ROM width     %d\n"), rom.iEntry[1].iWidth );
+		test.Printf(_L("CS1 ROM speed     %d\n"), rom.iEntry[1].iSpeed );
+		test.Printf(_L("CS1 ROM type      %d\n"), rom.iEntry[1].iType );
+		}
 	}
 
 GLDEF_C TInt E32Main()
@@ -100,10 +112,10 @@
 // Display system information
 //
     {
+
 	test.Title();
-	test.Start(_L("Test UserHal info APIs"));
 	testInfo();
-	test.End();
+    test.Getch();
 	return(KErrNone);
     }