From d87f0affe6219855d34807f104ab456d940b0336 Mon Sep 17 00:00:00 2001 From: Ahmed ElArabawy Date: Wed, 26 Dec 2018 16:08:09 -0800 Subject: [PATCH] [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 --- .../wifi/cts/WifiManager_WifiLockTest.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tests/cts/net/src/android/net/wifi/cts/WifiManager_WifiLockTest.java b/tests/cts/net/src/android/net/wifi/cts/WifiManager_WifiLockTest.java index 3cdd56af89..e08a972bd0 100644 --- a/tests/cts/net/src/android/net/wifi/cts/WifiManager_WifiLockTest.java +++ b/tests/cts/net/src/android/net/wifi/cts/WifiManager_WifiLockTest.java @@ -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();