summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java
diff options
context:
space:
mode:
authorBernie Innocenti <codewiz@google.com>2018-04-16 13:48:10 +0900
committerBernie Innocenti <codewiz@google.com>2018-04-19 22:20:42 +0900
commite25d3edec10f7b9cd60c291808f760a490b7d31d (patch)
treea11d56446b6f6a644b2364fe99457d00bad3f598 /tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java
parentd5faea1644d2360f5c776cb833f2123e1c082f35 (diff)
downloadandroid_frameworks_opt_net_wifi-e25d3edec10f7b9cd60c291808f760a490b7d31d.tar.gz
android_frameworks_opt_net_wifi-e25d3edec10f7b9cd60c291808f760a490b7d31d.tar.bz2
android_frameworks_opt_net_wifi-e25d3edec10f7b9cd60c291808f760a490b7d31d.zip
WifiNative plumbing for reading back the APF program & data buffer
Bug: 73804303 Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh Change-Id: Ib2a0f2ec04df28aabf422fa3149850f601f55db9
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java b/tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java
index 70c612918..9d20235ad 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java
@@ -1233,6 +1233,31 @@ public class WifiVendorHalTest {
}
/**
+ * Test that an APF program and data buffer can be read back.
+ */
+ @Test
+ public void testReadApf() throws Exception {
+ // Expose the 1.2 IWifiStaIface.
+ mWifiVendorHal = new WifiVendorHalSpyV1_2(mHalDeviceManager, mLooper.getLooper());
+
+ byte[] program = new byte[] {65, 66, 67};
+ ArrayList<Byte> expected = new ArrayList<>(3);
+ for (byte b : program) expected.add(b);
+
+ doAnswer(new AnswerWithArguments() {
+ public void answer(
+ android.hardware.wifi.V1_2.IWifiStaIface.readApfPacketFilterDataCallback cb)
+ throws RemoteException {
+ cb.onValues(mWifiStatusSuccess, expected);
+ }
+ }).when(mIWifiStaIfaceV12).readApfPacketFilterData(any(
+ android.hardware.wifi.V1_2.IWifiStaIface.readApfPacketFilterDataCallback.class));
+
+ assertTrue(mWifiVendorHal.startVendorHalSta());
+ assertArrayEquals(program, mWifiVendorHal.readPacketFilter(TEST_IFACE_NAME));
+ }
+
+ /**
* Test that the country code is set in AP mode (when it should be).
*/
@Test
@@ -1348,7 +1373,6 @@ public class WifiVendorHalTest {
assertEquals(halBufferStatus.size(), actual.length);
assertEquals(oneExpect, actual[0].toString());
assertEquals(two.ringId, actual[1].ringBufferId);
-
}
/**