diff options
author | Bernie Innocenti <codewiz@google.com> | 2018-04-16 13:48:10 +0900 |
---|---|---|
committer | Bernie Innocenti <codewiz@google.com> | 2018-04-19 22:20:42 +0900 |
commit | e25d3edec10f7b9cd60c291808f760a490b7d31d (patch) | |
tree | a11d56446b6f6a644b2364fe99457d00bad3f598 /tests/wifitests/src/com/android/server/wifi/WifiVendorHalTest.java | |
parent | d5faea1644d2360f5c776cb833f2123e1c082f35 (diff) | |
download | android_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.java | 26 |
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); - } /** |