Methods Summary |
---|
private void | doTestWakeLock(PowerManager.WakeLock wl)Apply a few tests to a wakelock to make sure it's healthy.
// First try simple acquire/release
wl.acquire();
assertTrue(wl.isHeld());
wl.release();
assertFalse(wl.isHeld());
// Try ref-counted acquire/release
wl.setReferenceCounted(true);
wl.acquire();
assertTrue(wl.isHeld());
wl.acquire();
assertTrue(wl.isHeld());
wl.release();
assertTrue(wl.isHeld());
wl.release();
assertFalse(wl.isHeld());
// Try non-ref-counted
wl.setReferenceCounted(false);
wl.acquire();
assertTrue(wl.isHeld());
wl.acquire();
assertTrue(wl.isHeld());
wl.release();
assertFalse(wl.isHeld());
// TODO: Threaded test (needs handler) to make sure timed wakelocks work too
|
public void | setUp()Setup any common data for the upcoming tests.
super.setUp();
mPm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
|
public void | testBadNewWakeLock()Confirm that we can't create dysfunctional wakelocks.
final int badFlags = PowerManager.SCREEN_BRIGHT_WAKE_LOCK
| PowerManager.SCREEN_DIM_WAKE_LOCK;
// wrap in try because we want the error here
try {
PowerManager.WakeLock wl = mPm.newWakeLock(badFlags, "foo");
} catch (IllegalArgumentException e) {
return;
}
fail("Bad WakeLock flag was not caught.");
|
public void | testNewWakeLock()Confirm that we can create functional wakelocks.
PowerManager.WakeLock wl = mPm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "FULL_WAKE_LOCK");
doTestWakeLock(wl);
wl = mPm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "SCREEN_BRIGHT_WAKE_LOCK");
doTestWakeLock(wl);
wl = mPm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SCREEN_DIM_WAKE_LOCK");
doTestWakeLock(wl);
wl = mPm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "PARTIAL_WAKE_LOCK");
doTestWakeLock(wl);
// TODO: Some sort of functional test (maybe not in the unit test here?)
// that confirms that things are really happening e.g. screen power, keyboard power.
|
public void | testPreconditions()Confirm that the setup is good.
assertNotNull(mPm);
|