diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-06-04 18:17:25 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-06-04 18:17:25 +0000 |
commit | 23001a9c4b868e2bc462c88f638f84b11b802817 (patch) | |
tree | a6d5b06a33778a46cd43e78d959e6657d1649b62 /tests | |
parent | cf96dff2dd4485dc6ac9bc8aa829f5b700d7b3cb (diff) | |
parent | 8ea982cabdbb73f12bbd08264cb8bb83dc5fc1ca (diff) |
Merge "[AWARE] Fix WifiAware NonConcurrency status"
Diffstat (limited to 'tests')
3 files changed, 34 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java index f2cc45fef..647f11d21 100644 --- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java @@ -163,6 +163,7 @@ public class WifiAwareDataPathStateManagerTest { // allows older (more extrensive) tests to run. when(mWifiPermissionsUtil.isTargetSdkLessThan(anyString(), anyInt())).thenReturn(true); when(mWifiPermissionsUtil.isLocationModeEnabled()).thenReturn(true); + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(true); mDut = new WifiAwareStateManager(); mDut.setNative(mMockNativeManager, mMockNative); diff --git a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareNativeManagerTest.java b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareNativeManagerTest.java index 140e7e43c..f6240c8a4 100644 --- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareNativeManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareNativeManagerTest.java @@ -18,6 +18,7 @@ package com.android.server.wifi.aware; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.inOrder; @@ -289,5 +290,9 @@ public class WifiAwareNativeManagerTest { any()); mInOrder.verify(mIWifiNanIface12Mock).registerEventCallback_1_2(any()); assertEquals("Interface mismatch", mIWifiNanIface12Mock, mDut.getWifiNanIface()); + + // 3. receive Availability Change, has interface, should ignore + mAvailListenerCaptor.getValue().onAvailabilityChanged(false); + assertTrue("AwareNativeAvailable mismatch ", mDut.isAwareNativeAvailable()); } } diff --git a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareStateManagerTest.java b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareStateManagerTest.java index 6714bfb1d..3d48a23b7 100644 --- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareStateManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareStateManagerTest.java @@ -165,6 +165,7 @@ public class WifiAwareStateManagerTest { when(mMockPowerManager.isDeviceIdleMode()).thenReturn(false); when(mMockPowerManager.isInteractive()).thenReturn(true); when(mWifiPermissionsUtil.isLocationModeEnabled()).thenReturn(true); + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(true); ArgumentCaptor<BroadcastReceiver> bcastRxCaptor = ArgumentCaptor.forClass( BroadcastReceiver.class); @@ -3273,6 +3274,7 @@ public class WifiAwareStateManagerTest { inOrder.verify(mMockNativeManager).start(any(Handler.class)); mDut.enableUsage(); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); inOrder.verify(mMockNativeManager).tryToGetAware(); inOrder.verify(mMockNative).getCapabilities(transactionId.capture()); @@ -3312,8 +3314,16 @@ public class WifiAwareStateManagerTest { simulateWifiStateChange(true); mMockLooper.dispatchAll(); + // when WifiAware Native is not available, DOZE OFF -> no change + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(false); + simulatePowerStateChangeDoze(false); + mMockLooper.dispatchAll(); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(true); + // (5) power state change: DOZE OFF simulatePowerStateChangeDoze(false); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); collector.checkThat("usage enabled", mDut.isUsageEnabled(), equalTo(true)); validateCorrectAwareStatusChangeBroadcast(inOrder); @@ -3339,6 +3349,7 @@ public class WifiAwareStateManagerTest { inOrder.verify(mMockNativeManager).start(any(Handler.class)); mDut.enableUsage(); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); inOrder.verify(mMockNativeManager).tryToGetAware(); inOrder.verify(mMockNative).getCapabilities(transactionId.capture()); @@ -3374,8 +3385,16 @@ public class WifiAwareStateManagerTest { simulateWifiStateChange(true); mMockLooper.dispatchAll(); + // when WifiAware Native is not available, enable location -> no change + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(false); + simulateLocationModeChange(true); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); + mMockLooper.dispatchAll(); + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(true); + // (4) location mode change: enable simulateLocationModeChange(true); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); collector.checkThat("usage enabled", mDut.isUsageEnabled(), equalTo(true)); validateCorrectAwareStatusChangeBroadcast(inOrder); @@ -3401,6 +3420,7 @@ public class WifiAwareStateManagerTest { inOrder.verify(mMockNativeManager).start(any(Handler.class)); mDut.enableUsage(); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); inOrder.verify(mMockNativeManager).tryToGetAware(); inOrder.verify(mMockNative).getCapabilities(transactionId.capture()); @@ -3436,8 +3456,16 @@ public class WifiAwareStateManagerTest { simulateLocationModeChange(true); mMockLooper.dispatchAll(); + // when WifiAware Native is not available, enable Wifi -> no change + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(false); + simulateWifiStateChange(true); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); + mMockLooper.dispatchAll(); + when(mMockNativeManager.isAwareNativeAvailable()).thenReturn(true); + // (4) wifi state change: enable simulateWifiStateChange(true); + inOrder.verify(mMockNativeManager).isAwareNativeAvailable(); mMockLooper.dispatchAll(); collector.checkThat("usage enabled", mDut.isUsageEnabled(), equalTo(true)); validateCorrectAwareStatusChangeBroadcast(inOrder); |