summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2017-03-16 14:47:37 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-03-16 14:47:37 +0000
commit8e7a3131a0903a049623eb553f270c123c2c173a (patch)
treee5f30fb07608b25d74414b84d5b3cbe3b61b6a76 /tests/wifitests/src/com/android/server/wifi
parent23b9ad32d1b903a2527ad7ef8deae78b51eddc97 (diff)
parent3631993e85af814ad2b52effcc06223805edc14f (diff)
downloadandroid_frameworks_opt_net_wifi-8e7a3131a0903a049623eb553f270c123c2c173a.tar.gz
android_frameworks_opt_net_wifi-8e7a3131a0903a049623eb553f270c123c2c173a.tar.bz2
android_frameworks_opt_net_wifi-8e7a3131a0903a049623eb553f270c123c2c173a.zip
Merge "SupplicantHal: Fix Wps PBC/Display setup" am: 15d4e32d0b am: ff31a7c427
am: 3631993e85 Change-Id: I5fde09af599548c764550012edf31c0a56937efd
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/SupplicantP2pIfaceHalTest.java3
-rw-r--r--tests/wifitests/src/com/android/server/wifi/SupplicantStaIfaceHalTest.java23
-rw-r--r--tests/wifitests/src/com/android/server/wifi/util/NativeUtilTest.java11
3 files changed, 35 insertions, 2 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/SupplicantP2pIfaceHalTest.java b/tests/wifitests/src/com/android/server/wifi/SupplicantP2pIfaceHalTest.java
index 2ea492e60..19dc521fb 100644
--- a/tests/wifitests/src/com/android/server/wifi/SupplicantP2pIfaceHalTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/SupplicantP2pIfaceHalTest.java
@@ -90,14 +90,13 @@ public class SupplicantP2pIfaceHalTest {
final String mInvalidMacAddress1 = "00:11:22:33:44";
final String mInvalidMacAddress2 = ":::::";
final String mInvalidMacAddress3 = "invalid";
- final String mInvalidMacAddress4 = "";
final byte mInvalidMacAddressBytes1[] = null;
final byte mInvalidMacAddressBytes2[] = {};
final byte mInvalidMacAddressBytes3[] = { 0x00, 0x01, 0x02, 0x03, 0x04 };
final byte mInvalidMacAddressBytes4[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };
HashSet<String> mInvalidMacAddresses = new HashSet<String>(Arrays.asList(
mInvalidMacAddress1, mInvalidMacAddress2,
- mInvalidMacAddress3, mInvalidMacAddress4));
+ mInvalidMacAddress3));
HashSet<byte[]> mInvalidMacAddressesBytes = new HashSet<byte[]>(Arrays.asList(
mInvalidMacAddressBytes1, mInvalidMacAddressBytes2,
mInvalidMacAddressBytes3, mInvalidMacAddressBytes4));
diff --git a/tests/wifitests/src/com/android/server/wifi/SupplicantStaIfaceHalTest.java b/tests/wifitests/src/com/android/server/wifi/SupplicantStaIfaceHalTest.java
index bb5221730..d7c3b93e3 100644
--- a/tests/wifitests/src/com/android/server/wifi/SupplicantStaIfaceHalTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/SupplicantStaIfaceHalTest.java
@@ -1183,6 +1183,29 @@ public class SupplicantStaIfaceHalTest {
verify(mISupplicantStaIfaceMock).startWpsRegistrar(any(byte[].class), anyString());
}
+ /**
+ * Tests the start of wps PBC.
+ */
+ @Test
+ public void testStartWpsPbc() throws Exception {
+ when(mISupplicantStaIfaceMock.startWpsPbc(any(byte[].class))).thenReturn(mStatusSuccess);
+ String bssid = "45:23:12:12:12:98";
+ byte[] bssidBytes = {0x45, 0x23, 0x12, 0x12, 0x12, (byte) 0x98};
+ byte[] anyBssidBytes = {0, 0, 0, 0, 0, 0};
+
+ // Fail before initialization is performed.
+ assertFalse(mDut.startWpsPbc(bssid));
+ verify(mISupplicantStaIfaceMock, never()).startWpsPbc(any(byte[].class));
+
+ executeAndValidateInitializationSequence();
+
+ assertTrue(mDut.startWpsPbc(bssid));
+ verify(mISupplicantStaIfaceMock).startWpsPbc(eq(bssidBytes));
+
+ assertTrue(mDut.startWpsPbc(null));
+ verify(mISupplicantStaIfaceMock).startWpsPbc(eq(anyBssidBytes));
+ }
+
private void executeAndValidateHs20DeauthImminentCallback(boolean isEss) throws Exception {
executeAndValidateInitializationSequence();
assertNotNull(mISupplicantStaIfaceCallback);
diff --git a/tests/wifitests/src/com/android/server/wifi/util/NativeUtilTest.java b/tests/wifitests/src/com/android/server/wifi/util/NativeUtilTest.java
index ee48854b1..3f51c5a6a 100644
--- a/tests/wifitests/src/com/android/server/wifi/util/NativeUtilTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/util/NativeUtilTest.java
@@ -37,6 +37,17 @@ public class NativeUtilTest {
}
/**
+ * Test that parsing an empty MAC address works.
+ */
+ @Test
+ public void testEmptyMacAddressToByteArray() throws Exception {
+ assertArrayEquals(new byte[]{0, 0, 0, 0, 0, 0},
+ NativeUtil.macAddressToByteArray(""));
+ assertArrayEquals(new byte[]{0, 0, 0, 0, 0, 0},
+ NativeUtil.macAddressToByteArray(null));
+ }
+
+ /**
* Test that conversion of byte array of mac address to typical colon-delimited MAC address
* works.
*/