javamanager/javainstaller/installer/tsrc/javasrc/com/nokia/mj/impl/installer/utils/SysUtilTest.java
changeset 47 f40128debb5d
parent 35 85266cc22c7f
child 56 abc41079b313
equal deleted inserted replaced
35:85266cc22c7f 47:f40128debb5d
   165             {
   165             {
   166                 ((SysUtilTest)tc).testIsDiskSpaceBelowCriticalLevel();
   166                 ((SysUtilTest)tc).testIsDiskSpaceBelowCriticalLevel();
   167             }
   167             }
   168         }));
   168         }));
   169 
   169 
       
   170         if (Platform.isS60())
       
   171         {
       
   172         suite.addTest(new SysUtilTest("testGetProcessState", new TestMethod()
       
   173         {
       
   174             public void run(TestCase tc)
       
   175             {
       
   176                 ((SysUtilTest)tc).testGetProcessState();
       
   177             }
       
   178         }));
       
   179 
       
   180         suite.addTest(new SysUtilTest("testDriveGetters", new TestMethod()
       
   181         {
       
   182             public void run(TestCase tc)
       
   183             {
       
   184                 ((SysUtilTest)tc).testDriveGetters();
       
   185             }
       
   186         }));
       
   187 
       
   188         suite.addTest(new SysUtilTest("testGetScreenSize", new TestMethod()
       
   189         {
       
   190             public void run(TestCase tc)
       
   191             {
       
   192                 ((SysUtilTest)tc).testGetScreenSize();
       
   193             }
       
   194         }));
       
   195 
       
   196         suite.addTest(new SysUtilTest("testIsoToLang", new TestMethod()
       
   197         {
       
   198             public void run(TestCase tc)
       
   199             {
       
   200                 ((SysUtilTest)tc).testIsoToLang();
       
   201             }
       
   202         }));
       
   203         }
       
   204 
   170         com.nokia.mj.impl.utils.OmjTestRunner.run(suite);
   205         com.nokia.mj.impl.utils.OmjTestRunner.run(suite);
   171     }
   206     }
   172 
   207 
   173     public SysUtilTest()
   208     public SysUtilTest()
   174     {
   209     {
   196 
   231 
   197     public void testGetPropertyValue()
   232     public void testGetPropertyValue()
   198     {
   233     {
   199         try
   234         try
   200         {
   235         {
   201             // Test PS keys defined in ScreensaverInternalPSKeys.h
   236             // Test PS keys defined in hwrmpowerstatesdkpskey.h
   202             Uid uid = PlatformUid.createUid("0x101F8771");  // KPSUidScreenSaver
   237             Uid uid = PlatformUid.createUid("0x10205041");  // KPSUidHWRMPowerState
   203             int key = 0x00000001; // KScreenSaverPreviewMode
   238             int key = 0x00000003; // KHWRMChargingStatus
   204             int value = SysUtil.getPropertyValue(uid, key);
   239             int value = SysUtil.getPropertyValue(uid, key);
   205             assertTrue("KScreenSaverPreviewMode(!=0): " + value, value == 0);
   240             assertTrue("KHWRMChargingStatus(!=0): " + value, value == 0);
   206         }
   241         }
   207         catch (InstallerException ie)
   242         catch (InstallerException ie)
   208         {
   243         {
   209             ie.printStackTrace();
   244             ie.printStackTrace();
   210             assertTrue("Unexpected exception: " + ie, false);
   245             assertTrue("Unexpected exception: " + ie, false);
   213 
   248 
   214     public void testGetUndefinedPropertyValue()
   249     public void testGetUndefinedPropertyValue()
   215     {
   250     {
   216         try
   251         try
   217         {
   252         {
   218             // Test PS keys defined in ScreensaverInternalPSKeys.h
   253             // Test PS keys defined in hwrmpowerstatesdkpskey.h
   219             Uid uid = PlatformUid.createUid("0x101F8771");  // KPSUidScreenSaver
   254             Uid uid = PlatformUid.createUid("0x10205041");  // KPSUidHWRMPowerState
   220             int key = 0x00000010; // Undefined key
   255             int key = 0x00000010; // Undefined key
   221             int value = SysUtil.getPropertyValue(uid, key);
   256             int value = SysUtil.getPropertyValue(uid, key);
   222             assertTrue("Getting undefined property value did not fail", false);
   257             assertTrue("Getting undefined property value did not fail", false);
   223         }
   258         }
   224         catch (InstallerException ie)
   259         catch (InstallerException ie)
   571         catch (InstallerException ie)
   606         catch (InstallerException ie)
   572         {
   607         {
   573             // OK, expected exception.
   608             // OK, expected exception.
   574         }
   609         }
   575     }
   610     }
       
   611 
       
   612     public void testGetProcessState()
       
   613     {
       
   614         int state = SysUtil.getProcessState(PlatformUid.createUid("[102033e6]"));
       
   615         assertTrue("installer process state is " + state +
       
   616                    ", not " + SysUtil.PROC_STATE_ALIVE,
       
   617                    SysUtil.PROC_STATE_ALIVE == state);
       
   618         state = SysUtil.getProcessState(PlatformUid.createUid("[e0001001]"));
       
   619         assertTrue("nonexisting process state is " + state + ", not 0",
       
   620                    0 == state);
       
   621     }
       
   622 
       
   623     public void testDriveGetters()
       
   624     {
       
   625         int defMem = SysUtil.getDefaultPhoneMemory();
       
   626         int defMassStorage = SysUtil.getDefaultMassStorage();
       
   627         Log.log("testDriveGetter: defaultPhoneMemory = " + defMem);
       
   628         Log.log("testDriveGetter: defaultMassStorage = " + defMassStorage);
       
   629     }
       
   630 
       
   631     public void testGetScreenSize()
       
   632     {
       
   633         int screenWidth = SysUtil.getScreenWidth();
       
   634         int screenHeight = SysUtil.getScreenHeight();
       
   635         Log.log("testGetScreenSize: screenWidth = " + screenWidth);
       
   636         Log.log("testGetScreenSize: screenHeight = " + screenHeight);
       
   637         assertTrue("screenWidth <= 0", screenWidth > 0);
       
   638         assertTrue("screenHeight <= 0", screenHeight > 0);
       
   639     }
       
   640 
       
   641     public void testIsoToLang()
       
   642     {
       
   643         testIsoToLang("unknown", -1); // unknown locale is indicated with -1
       
   644         testIsoToLang("fi", 9); // ELangFinnish, Finnish
       
   645         testIsoToLang("fi_FI", 9); // ELangFinnish, Finnish
       
   646         testIsoToLang("sv", 6); // ELangSwedish, Swedish
       
   647         testIsoToLang("sv_FI", 85); // ELangFinlandSwedish, Finland Swedish
       
   648         testIsoToLang("en", 1); // ELangEnglish, UK English
       
   649         testIsoToLang("en_US", 10); // ELangAmerican, American
       
   650         testIsoToLang("en_AU", 20); // ELangAustralian, Australian English
       
   651     }
       
   652 
       
   653     private void testIsoToLang(String aLocale, int aLang)
       
   654     {
       
   655         assertTrue("SysUtil.isoToLang " + aLocale + " != " + aLang,
       
   656                    SysUtil.isoToLang(aLocale) == aLang);
       
   657     }
   576 }
   658 }