[Wifi] Update CTS test for Wifi Locks

This commit adds CTS test cases for High-Perf and Low-Latency wifi
locks.

Bug: 34905427
Bug: 116512430

Test: atest WifiManager_WifiLockTest
Change-Id: I94cb7fc0aa7876d6796eca6ca97b744dc009ef3e
This commit is contained in:
Ahmed ElArabawy
2018-12-26 16:08:09 -08:00
parent c3baf72520
commit d87f0affe6

View File

@@ -25,13 +25,27 @@ public class WifiManager_WifiLockTest extends AndroidTestCase {
private static final String WIFI_TAG = "WifiManager_WifiLockTest";
public void testWifiLock() {
/**
* Verify acquire and release of High Performance wifi locks
*/
public void testHiPerfWifiLock() {
testWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF);
}
/**
* Verify acquire and release of Low latency wifi locks
*/
public void testLowLatencyWifiLock() {
testWifiLock(WifiManager.WIFI_MODE_FULL_LOW_LATENCY);
}
private void testWifiLock(int lockType) {
if (!WifiFeature.isWifiSupported(getContext())) {
// skip the test if WiFi is not supported
return;
}
WifiManager wm = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
WifiLock wl = wm.createWifiLock(WIFI_TAG);
WifiLock wl = wm.createWifiLock(lockType, WIFI_TAG);
wl.setReferenceCounted(true);
assertFalse(wl.isHeld());
@@ -55,7 +69,7 @@ public class WifiManager_WifiLockTest extends AndroidTestCase {
// expected
}
wl = wm.createWifiLock(WIFI_TAG);
wl = wm.createWifiLock(lockType, WIFI_TAG);
wl.setReferenceCounted(false);
assertFalse(wl.isHeld());
wl.acquire();