summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-08-15 06:35:28 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-08-15 06:35:28 +0000
commit8ccabea42dfeb14e377086b88621abdc5567712d (patch)
treea617208486f43cb516d9838d3d8fb7ef9a12b2f7 /tests
parent6d52b6baa3d2b23f069d1db6a80dfb0c59356ea5 (diff)
parent12ef28461cfe063d17edd5742de7d50139368bb9 (diff)
Merge "wifi: Output IEs in ScanDetail"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java3
-rw-r--r--tests/wifitests/src/com/android/server/wifi/ScanResults.java18
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;