kerneltest/e32test/system/t_inf.cpp
changeset 247 d8d70de2bd36
parent 0 a41df078684a
child 257 3e88ff8f41d5
equal deleted inserted replaced
201:43365a9b78a3 247:d8d70de2bd36
    41 LOCAL_C void testInfo()
    41 LOCAL_C void testInfo()
    42 //
    42 //
    43 // Test the HAL info.
    43 // Test the HAL info.
    44 //
    44 //
    45 	{
    45 	{
    46 
    46 	test.Next(_L("Test UserHal::MemoryInfo"));
    47     TInt pageSize=0;
    47     TInt pageSize=0;
    48     UserHal::PageSizeInBytes(pageSize);
    48     UserHal::PageSizeInBytes(pageSize);
    49 
    49 
    50     TMemoryInfoV1Buf membuf;
    50     TMemoryInfoV1Buf membuf;
    51     UserHal::MemoryInfo(membuf);
    51     UserHal::MemoryInfo(membuf);
    54 	test.Printf(_L("Allocate some memory & check RAM goes down"));
    54 	test.Printf(_L("Allocate some memory & check RAM goes down"));
    55 #if !defined(__WINS__)
    55 #if !defined(__WINS__)
    56 	TInt freeMem=memoryInfo.iFreeRamInBytes;
    56 	TInt freeMem=memoryInfo.iFreeRamInBytes;
    57 #endif
    57 #endif
    58 	TInt8* someMem = new TInt8[0x4000];
    58 	TInt8* someMem = new TInt8[0x4000];
       
    59 	// make an access to each page in order to get pages actually allocated also on data paged systems
       
    60 	someMem[0]=1;
       
    61 	someMem[0x1000]=2;
       
    62 	someMem[0x2000]=3;
       
    63 	someMem[0x3000]=4;
    59  	UserHal::MemoryInfo(membuf);
    64  	UserHal::MemoryInfo(membuf);
    60 	delete someMem;
    65 	delete someMem;
    61 #if !defined(__WINS__)
    66 #if !defined(__WINS__)
    62 	test(freeMem>memoryInfo.iFreeRamInBytes);
    67 	if (!(freeMem>memoryInfo.iFreeRamInBytes))
       
    68 		test.Printf(_L("Warning: free RAM value didn't go down"));
    63 #endif
    69 #endif
    64 
    70 
    65     test.Printf(_L("Total RAM size= %- 5dKBytes      : Free RAM size   = %- 5dKBytes\n"),memoryInfo.iTotalRamInBytes/1024,memoryInfo.iFreeRamInBytes/1024);
    71     test.Printf(_L("Total RAM size= %- 5dKBytes      : Free RAM size   = %- 5dKBytes\n"),memoryInfo.iTotalRamInBytes/1024,memoryInfo.iFreeRamInBytes/1024);
    66     test.Printf(_L("Max free RAM  = %- 5dKBytes      : ROM size        = %- 5dKBytes\n"),memoryInfo.iMaxFreeRamInBytes/1024,memoryInfo.iTotalRomInBytes/1024);
    72     test.Printf(_L("Max free RAM  = %- 5dKBytes      : ROM size        = %- 5dKBytes\n"),memoryInfo.iMaxFreeRamInBytes/1024,memoryInfo.iTotalRomInBytes/1024);
    67 	test.Printf(_L("RAM disk size = %- 5dKBytes\n"),memoryInfo.iInternalDiskRamInBytes/1024);
    73 	test.Printf(_L("RAM disk size = %- 5dKBytes\n"),memoryInfo.iInternalDiskRamInBytes/1024);
    68 
    74 
       
    75 	test.Next(_L("Test UserHal::MachineInfo"));
       
    76 
    69     TMachineInfoV2Buf mbuf;
    77     TMachineInfoV2Buf mbuf;
    70     UserHal::MachineInfo(mbuf);
    78     UserHal::MachineInfo(mbuf);
    71     TMachineInfoV2& machineInfo=*(TMachineInfoV2*)mbuf.Ptr();
    79     TMachineInfoV2& machineInfo=*(TMachineInfoV2*)mbuf.Ptr();
    72 
    80 
    73         TName tn = machineInfo.iRomVersion.Name();
    81     TName tn = machineInfo.iRomVersion.Name();
    74  	test.Printf(_L("Page Size     = %- 16d : Rom version     = %- 16S\n"),pageSize,&tn);
    82  	test.Printf(_L("Page Size     = %- 16d : Rom version     = %- 16S\n"),pageSize,&tn);
    75    	test.Printf(_L("ScreenOffsetX = %- 16d : ScreenOffsetY   = %- 16d\n"),machineInfo.iOffsetToDisplayInPixels.iX,machineInfo.iOffsetToDisplayInPixels.iY);
    83    	test.Printf(_L("ScreenOffsetX = %- 16d : ScreenOffsetY   = %- 16d\n"),machineInfo.iOffsetToDisplayInPixels.iX,machineInfo.iOffsetToDisplayInPixels.iY);
    76    
    84    
    77         TBool password=EFalse; // Password::IsEnabled(); This API was removed by __SECURE_API__
    85     TBool password=EFalse; // Password::IsEnabled(); This API was removed by __SECURE_API__
    78   
    86   
    79         TPtrC t1=onOff(password);
    87     TPtrC t1=onOff(password);
    80         TPtrC t2=yesNo(machineInfo.iBacklightPresent);
    88     TPtrC t2=yesNo(machineInfo.iBacklightPresent);
       
    89 
    81  	test.Printf(_L("Password      = %- 16S : BacklightPresent= %S\n"),&t1,&t2);
    90  	test.Printf(_L("Password      = %- 16S : BacklightPresent= %S\n"),&t1,&t2);
    82 	test.Printf(_L("LanguageIndex = %- 16d : KeyboardIndex   = %d\n"),machineInfo.iLanguageIndex,machineInfo.iKeyboardIndex);
    91 	test.Printf(_L("LanguageIndex = %- 16d : KeyboardIndex   = %d\n"),machineInfo.iLanguageIndex,machineInfo.iKeyboardIndex);
    83 
    92 
       
    93 	test.Next(_L("Test deprecated UserHal::RomInfo API"));
    84 	TRomInfoV1Buf rombuf;
    94 	TRomInfoV1Buf rombuf;
    85 	TRomInfoV1& rom=rombuf();
    95 	test(UserHal::RomInfo(rombuf)==KErrNotSupported); // kernel side API has been deprecated
    86 	if (UserHal::RomInfo(rombuf)==KErrNone)		// KErrNotSupported in WINS
       
    87 		{
       
    88 		test.Getch();
       
    89 		TInt i, j;
       
    90 		j=0;
       
    91 		for( i=2; i<8; i++ )
       
    92 			{
       
    93 			j |= rom.iEntry[i].iSize;
       
    94 			j |= rom.iEntry[i].iWidth;
       
    95 			j |= rom.iEntry[i].iSpeed;
       
    96 			j |= (TInt)rom.iEntry[i].iType;
       
    97 			}
       
    98 		test(j==0);		// check that CS2-7 entries left blank
       
    99 		test.Printf(_L("CS0 ROM size      %08X\n"), rom.iEntry[0].iSize );
       
   100 		test.Printf(_L("CS0 ROM width     %d\n"), rom.iEntry[0].iWidth );
       
   101 		test.Printf(_L("CS0 ROM speed     %d\n"), rom.iEntry[0].iSpeed );
       
   102 		test.Printf(_L("CS0 ROM type      %d\n"), rom.iEntry[0].iType );
       
   103 		test.Printf(_L("CS1 ROM size      %08X\n"), rom.iEntry[1].iSize );
       
   104 		test.Printf(_L("CS1 ROM width     %d\n"), rom.iEntry[1].iWidth );
       
   105 		test.Printf(_L("CS1 ROM speed     %d\n"), rom.iEntry[1].iSpeed );
       
   106 		test.Printf(_L("CS1 ROM type      %d\n"), rom.iEntry[1].iType );
       
   107 		}
       
   108 	}
    96 	}
   109 
    97 
   110 GLDEF_C TInt E32Main()
    98 GLDEF_C TInt E32Main()
   111 //
    99 //
   112 // Display system information
   100 // Display system information
   113 //
   101 //
   114     {
   102     {
   115 
       
   116 	test.Title();
   103 	test.Title();
       
   104 	test.Start(_L("Test UserHal info APIs"));
   117 	testInfo();
   105 	testInfo();
   118     test.Getch();
   106 	test.End();
   119 	return(KErrNone);
   107 	return(KErrNone);
   120     }
   108     }
   121 
   109 
   122 
   110