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