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