diff options
author | Etan Cohen <etancohen@google.com> | 2018-05-24 17:47:05 -0700 |
---|---|---|
committer | Etan Cohen <etancohen@google.com> | 2018-05-24 18:05:30 -0700 |
commit | 5a2a9e11a8f3f4d82e9d451a2fe06eba9e8b39fc (patch) | |
tree | 51225fd135a3ff2231483aa37ed6f0f03d27e6a5 /tests | |
parent | e93744bec9cb63b00b4597d49a20378749634358 (diff) |
[HDM] Add API to check for STA+AP concurrency
Add API which checks for availability of STA+AP concurrency (>0 STAs
and >0 APs).
Bug: 80251951
Test: unit tests on 4 chip configurations
Change-Id: I966c522f5a629849ed235803bbb18f1f3e075534
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/HalDeviceManagerTest.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/HalDeviceManagerTest.java b/tests/wifitests/src/com/android/server/wifi/HalDeviceManagerTest.java index f18c52d39..7e74e3070 100644 --- a/tests/wifitests/src/com/android/server/wifi/HalDeviceManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/HalDeviceManagerTest.java @@ -687,6 +687,22 @@ public class HalDeviceManagerTest { ////////////////////////////////////////////////////////////////////////////////////// /** + * Validate STA+AP concurrency derivation from chip configuration. + */ + @Test + public void testIsConcurrentStaPlusApSupportedChipV1() throws Exception { + TestChipV1 chipMock = new TestChipV1(); + chipMock.initialize(); + mInOrder = inOrder(mServiceManagerMock, mWifiMock, chipMock.chip, + mManagerStatusListenerMock); + executeAndValidateInitializationSequence(); + executeAndValidateStartupSequence(); + + assertFalse("STA+AP concurrency should be FALSE for TestChipV1", + mDut.isConcurrentStaPlusApSupported()); + } + + /** * Validate creation of AP interface when in STA mode - but with no interface created. Expect * a change in chip mode. */ @@ -1189,6 +1205,22 @@ public class HalDeviceManagerTest { ////////////////////////////////////////////////////////////////////////////////////// /** + * Validate STA+AP concurrency derivation from chip configuration. + */ + @Test + public void testIsConcurrentStaPlusApSupportedChipV2() throws Exception { + TestChipV2 chipMock = new TestChipV2(); + chipMock.initialize(); + mInOrder = inOrder(mServiceManagerMock, mWifiMock, chipMock.chip, + mManagerStatusListenerMock); + executeAndValidateInitializationSequence(); + executeAndValidateStartupSequence(); + + assertTrue("STA+AP concurrency should be TRUE for TestChipV2", + mDut.isConcurrentStaPlusApSupported()); + } + + /** * Validate a flow sequence for test chip 2: * - create STA * - create P2P @@ -1466,6 +1498,22 @@ public class HalDeviceManagerTest { ////////////////////////////////////////////////////////////////////////////////////// /** + * Validate STA+AP concurrency derivation from chip configuration. + */ + @Test + public void testIsConcurrentStaPlusApSupportedChipV3() throws Exception { + TestChipV3 chipMock = new TestChipV3(); + chipMock.initialize(); + mInOrder = inOrder(mServiceManagerMock, mWifiMock, chipMock.chip, + mManagerStatusListenerMock); + executeAndValidateInitializationSequence(); + executeAndValidateStartupSequence(); + + assertTrue("STA+AP concurrency should be TRUE for TestChipV3", + mDut.isConcurrentStaPlusApSupported()); + } + + /** * Validate a flow sequence for test chip 3: * - create STA * - create P2P @@ -1731,6 +1779,22 @@ public class HalDeviceManagerTest { ////////////////////////////////////////////////////////////////////////////////////// /** + * Validate STA+AP concurrency derivation from chip configuration. + */ + @Test + public void testIsConcurrentStaPlusApSupportedChipV4() throws Exception { + TestChipV4 chipMock = new TestChipV4(); + chipMock.initialize(); + mInOrder = inOrder(mServiceManagerMock, mWifiMock, chipMock.chip, + mManagerStatusListenerMock); + executeAndValidateInitializationSequence(); + executeAndValidateStartupSequence(); + + assertTrue("STA+AP concurrency should be TRUE for TestChipV4", + mDut.isConcurrentStaPlusApSupported()); + } + + /** * Validate a flow sequence for test chip 4: * - create STA * - create P2P |