diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-08-15 06:35:28 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-08-15 06:35:28 +0000 |
commit | 8ccabea42dfeb14e377086b88621abdc5567712d (patch) | |
tree | a617208486f43cb516d9838d3d8fb7ef9a12b2f7 /tests | |
parent | 6d52b6baa3d2b23f069d1db6a80dfb0c59356ea5 (diff) | |
parent | 12ef28461cfe063d17edd5742de7d50139368bb9 (diff) |
Merge "wifi: Output IEs in ScanDetail"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java | 3 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/ScanResults.java | 18 |
2 files changed, 19 insertions, 2 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java b/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java index a800aa976..1feebf40a 100644 --- a/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java +++ b/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java @@ -302,7 +302,8 @@ public class ClientModeImplTest { ScanDetail detail = new ScanDetail(nd, sWifiSsid, bssid, "", rssi, freq, Long.MAX_VALUE, /* needed so that scan results aren't rejected because there older than scan start */ - ie, new ArrayList<String>()); + ie, new ArrayList<String>(), ScanResults.generateIERawDatafromScanResultIE(ie)); + return detail; } diff --git a/tests/wifitests/src/com/android/server/wifi/ScanResults.java b/tests/wifitests/src/com/android/server/wifi/ScanResults.java index 580097927..052b4dd2b 100644 --- a/tests/wifitests/src/com/android/server/wifi/ScanResults.java +++ b/tests/wifitests/src/com/android/server/wifi/ScanResults.java @@ -21,6 +21,7 @@ import android.net.wifi.WifiScanner.ScanData; import android.net.wifi.WifiSsid; import com.android.server.wifi.hotspot2.NetworkDetail; +import com.android.server.wifi.util.NativeUtil; import java.math.BigInteger; import java.nio.charset.Charset; @@ -87,6 +88,21 @@ public class ScanResults { return ie; } + public static byte[] generateIERawDatafromScanResultIE(ScanResult.InformationElement[] ies) { + ArrayList<Byte> ieRawData = new ArrayList<>(); + for (int i = 0; i < ies.length; i++) { + if (ies[i].id > 255 || ies[i].bytes.length > 255) { + break; + } + ieRawData.add(BigInteger.valueOf(ies[i].id).toByteArray()[0]); + ieRawData.add(BigInteger.valueOf(ies[i].bytes.length).toByteArray()[0]); + for (int j = 0; j < ies[i].bytes.length; j++) { + ieRawData.add(ies[i].bytes[j]); + } + } + return NativeUtil.byteArrayFromArrayList(ieRawData); + } + /** * Generates an array of random ScanDetails with the given frequencies, seeded by the provided * seed value and test method name and class (annotated with @Test). This method will be @@ -120,7 +136,7 @@ public class ScanResults { bssid, "", rssi, freq, Long.MAX_VALUE, /* needed so that scan results aren't rejected because they are older than scan start */ - ie, anqpLines); + ie, anqpLines, generateIERawDatafromScanResultIE(ie)); results[i] = detail; } return results; |