diff -r c1f20ce4abcf -r 3e88ff8f41d5 kerneltest/e32test/system/t_inf.cpp --- 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); }