ACTS: Use byte array instead of comma separated strings
Bug: b/31621927
Change-Id: Idfbdd17eac7011d84af68868f314499f1eb3e966
(cherry picked from commit c3a8b6c41f96e08649e93c55f20a6937ef2c1983)
diff --git a/acts/tests/google/ble/api/BleAdvertiseApiTest.py b/acts/tests/google/ble/api/BleAdvertiseApiTest.py
index 207f877..4153079 100644
--- a/acts/tests/google/ble/api/BleAdvertiseApiTest.py
+++ b/acts/tests/google/ble/api/BleAdvertiseApiTest.py
@@ -636,7 +636,7 @@
self.log.debug("Step 1: Setup environment.")
droid = self.droid
exp_service_data_uuid = "00000000-0000-1000-8000-00805f9b34fb"
- exp_service_data = "1,2,3"
+ exp_service_data = [1,2,3]
self.log.debug(
"Step 2: Set the filtering data object's service data uuid to: {}, "
"service data: {}".format(exp_service_data_uuid, exp_service_data))
@@ -735,7 +735,7 @@
self.log.debug("Step 1: Setup environment.")
droid = self.droid
exp_manu_id = 0
- exp_manu_specific_data = "1,2,3"
+ exp_manu_specific_data = [1,2,3]
self.log.debug(
"Step 2: Set the filtering data object's service data manu id: {}"
", manu specific data: {}".format(exp_manu_id,
@@ -768,7 +768,7 @@
self.log.debug("Step 1: Setup environment.")
droid = self.droid
exp_manu_id = -1
- exp_manu_specific_data = "1,2,3"
+ exp_manu_specific_data = [1,2,3]
self.log.debug(
"Step 2: Set the filtering data object's service data manu id: {}"
", manu specific data: {}".format(exp_manu_id,
@@ -801,7 +801,7 @@
self.log.debug("Step 1: Setup environment.")
droid = self.droid
exp_manu_id = 0
- exp_manu_specific_data = "helloworld"
+ exp_manu_specific_data = ['helloworld']
self.log.debug(
"Step 2: Set the filtering data object's service data manu id: {}"
", manu specific data: {}".format(exp_manu_id,
@@ -835,7 +835,7 @@
self.log.debug("Step 1: Setup environment.")
droid = self.droid
exp_manu_id = JavaInteger.MAX.value
- exp_manu_specific_data = "1,2,3"
+ exp_manu_specific_data = [1,2,3]
self.log.debug(
"Step 2: Set the filtering data object's service data manu id: {}"
", manu specific data: {}".format(exp_manu_id,
@@ -1002,7 +1002,7 @@
service_data.append(i)
droid.bleAddAdvertiseDataServiceData(
"0000110D-0000-1000-8000-00805F9B34FB",
- ','.join(map(str, service_data)))
+ service_data)
advcallback, adv_data, adv_settings = generate_ble_advertise_objects(
droid)
droid.bleStartBleAdvertising(advcallback, adv_data, adv_settings)
diff --git a/acts/tests/google/ble/api/BleScanApiTest.py b/acts/tests/google/ble/api/BleScanApiTest.py
index bb93cd8..8348c56 100644
--- a/acts/tests/google/ble/api/BleScanApiTest.py
+++ b/acts/tests/google/ble/api/BleScanApiTest.py
@@ -68,7 +68,7 @@
if 'ScanFilterDeviceAddress' not in input.keys():
input['ScanFilterDeviceAddress'] = None
if 'ScanFilterManufacturerData' not in input.keys():
- input['ScanFilterManufacturerData'] = ""
+ input['ScanFilterManufacturerData'] = None
return input
def validate_scan_settings_helper(self, input, droid):
@@ -919,7 +919,7 @@
Priority: 1
"""
expected_manufacturer_id = 0
- expected_manufacturer_data = "1,2,1,3,4,5,6"
+ expected_manufacturer_data = [1,2,1,3,4,5,6]
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
@@ -946,8 +946,8 @@
Priority: 1
"""
expected_manufacturer_id = 1
- expected_manufacturer_data = "1"
- expected_manufacturer_data_mask = "1,2,1,3,4,5,6"
+ expected_manufacturer_data = [1]
+ expected_manufacturer_data_mask = [1,2,1,3,4,5,6]
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
@@ -976,7 +976,7 @@
Priority: 2
"""
expected_manufacturer_id = 2147483647
- expected_manufacturer_data = "1,2,1,3,4,5,6"
+ expected_manufacturer_data = [1,2,1,3,4,5,6]
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
@@ -1003,7 +1003,7 @@
Priority: 2
"""
expected_manufacturer_id = 1
- expected_manufacturer_data = ""
+ expected_manufacturer_data = []
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
@@ -1030,8 +1030,8 @@
Priority: 1
"""
expected_manufacturer_id = 1
- expected_manufacturer_data = "1,2,1,3,4,5,6"
- expected_manufacturer_data_mask = ""
+ expected_manufacturer_data = [1,2,1,3,4,5,6]
+ expected_manufacturer_data_mask = []
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
@@ -1060,7 +1060,7 @@
Priority: 2
"""
expected_manufacturer_id = -1
- expected_manufacturer_data = "1,2,1,3,4,5,6"
+ expected_manufacturer_data = [1,2,1,3,4,5,6]
input = {}
input['ScanFilterManufacturerDataId'] = expected_manufacturer_id
input['ScanFilterManufacturerData'] = expected_manufacturer_data
diff --git a/acts/tests/google/ble/concurrency/ConcurrentBleAdvertisingTest.py b/acts/tests/google/ble/concurrency/ConcurrentBleAdvertisingTest.py
index efc4393..ddd2a62 100644
--- a/acts/tests/google/ble/concurrency/ConcurrentBleAdvertisingTest.py
+++ b/acts/tests/google/ble/concurrency/ConcurrentBleAdvertisingTest.py
@@ -183,8 +183,8 @@
TAGS: LE, Advertising, Concurrency
Priority: 2
"""
- self.scn_ad.droid.bleSetScanFilterManufacturerData(1, "1")
- self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, "1")
+ self.scn_ad.droid.bleSetScanFilterManufacturerData(1, [1])
+ self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, [1])
return self._verify_n_advertisements(self.max_advertisements)
@BluetoothBaseTest.bt_test_wrap
@@ -213,8 +213,8 @@
TAGS: LE, Advertising, Concurrency
Priority: 2
"""
- self.scn_ad.droid.bleSetScanFilterManufacturerData(1, "1", "1")
- self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, "1")
+ self.scn_ad.droid.bleSetScanFilterManufacturerData(1, [1], [1])
+ self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, [1])
return self._verify_n_advertisements(self.max_advertisements)
@BluetoothBaseTest.bt_test_wrap
@@ -246,9 +246,9 @@
test_result = True
filter_list = self.scn_ad.droid.bleGenFilterList()
self.scn_ad.droid.bleSetScanFilterServiceData(
- "0000110A-0000-1000-8000-00805F9B34FB", "11,17,80")
+ "0000110A-0000-1000-8000-00805F9B34FB", [11,17,80])
self.adv_ad.droid.bleAddAdvertiseDataServiceData(
- "0000110A-0000-1000-8000-00805F9B34FB", "11,17,80")
+ "0000110A-0000-1000-8000-00805F9B34FB", [11,17,80])
return self._verify_n_advertisements(self.max_advertisements)
@BluetoothBaseTest.bt_test_wrap
@@ -281,8 +281,8 @@
self.adv_ad.droid.bleSetAdvertiseDataIncludeDeviceName(True)
self.scn_ad.droid.bleSetScanFilterDeviceName(
self.adv_ad.droid.bluetoothGetLocalName())
- self.scn_ad.droid.bleSetScanFilterManufacturerData(1, "1", "1")
- self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, "1")
+ self.scn_ad.droid.bleSetScanFilterManufacturerData(1, [1], [1])
+ self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(1, [1])
return self._verify_n_advertisements(self.max_advertisements)
@BluetoothBaseTest.bt_test_wrap
diff --git a/acts/tests/google/ble/filtering/FilteringTest.py b/acts/tests/google/ble/filtering/FilteringTest.py
index 2980a6f..89bc9be 100644
--- a/acts/tests/google/ble/filtering/FilteringTest.py
+++ b/acts/tests/google/ble/filtering/FilteringTest.py
@@ -44,57 +44,57 @@
},
{
'manufacturer_specific_data_id': 1,
- 'manufacturer_specific_data': "1"
+ 'manufacturer_specific_data': [1]
},
{
'manufacturer_specific_data_id': 1,
- 'manufacturer_specific_data': "14,0,54,0,0,0,0,0"
+ 'manufacturer_specific_data': [14,0,54,0,0,0,0,0]
},
{
'manufacturer_specific_data_id': 1,
- 'manufacturer_specific_data': "1",
- 'manufacturer_specific_data_mask': "1"
+ 'manufacturer_specific_data': [1],
+ 'manufacturer_specific_data_mask': [1]
},
{
'service_data_uuid': "0000110A-0000-1000-8000-00805F9B34FB",
- 'service_data': "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26,17,18,19,"
- "20,21,22,23,24"
+ 'service_data': [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26,17,18,19,
+ 20,21,22,23,24]
},
{
'service_data_uuid': "0000110B-0000-1000-8000-00805F9B34FB",
- 'service_data': "13"
+ 'service_data': [13]
},
{
'service_data_uuid': "0000110C-0000-1000-8000-00805F9B34FB",
- 'service_data': "11,14,50"
+ 'service_data': [11,14,50]
},
{
'service_data_uuid': "0000110D-0000-1000-8000-00805F9B34FB",
- 'service_data': "16,22,11"
+ 'service_data': [16,22,11]
},
{
'service_data_uuid': "0000110E-0000-1000-8000-00805F9B34FB",
- 'service_data': "2,9,54"
+ 'service_data': [2,9,54]
},
{
'service_data_uuid': "0000110F-0000-1000-8000-00805F9B34FB",
- 'service_data': "69,11,50"
+ 'service_data': [69,11,50]
},
{
'service_data_uuid': "00001101-0000-1000-8000-00805F9B34FB",
- 'service_data': "12,11,21"
+ 'service_data': [12,11,21]
},
{
'service_data_uuid': "00001102-0000-1000-8000-00805F9B34FB",
- 'service_data': "12,12,44"
+ 'service_data': [12,12,44]
},
{
'service_data_uuid': "00001103-0000-1000-8000-00805F9B34FB",
- 'service_data': "4,54,1"
+ 'service_data': [4,54,1]
},
{
'service_data_uuid': "00001104-0000-1000-8000-00805F9B34FB",
- 'service_data': "33,22,44"
+ 'service_data': [33,22,44]
},
{
'service_uuid': "00000000-0000-1000-8000-00805f9b34fb",
@@ -116,15 +116,15 @@
valid_filter_variants = {
'include_tx_power_level': [True, False],
'manufacturer_specific_data_id': [1, 2, 65535],
- 'manufacturer_specific_data': ["1", "1,2", "127"],
+ 'manufacturer_specific_data': [[1], [1,2], [127]],
'service_data_uuid': ["00000000-0000-1000-8000-00805f9b34fb"],
- 'service_data': ["1,2,3", "1", "127"],
+ 'service_data': [[1,2,3], [1], [127]],
'include_device_name': [False, True],
}
multi_manufacturer_specific_data_suite = {
- 'manufacturer_specific_data_list': [[(1, "1"), (2, "2"),
- (65535, "127")]],
+ 'manufacturer_specific_data_list': [[(1, [1]), (2, [2]),
+ (65535, [127])]],
}
settings_in_effect_variants = {
@@ -622,8 +622,8 @@
settings = {'is_connectable': False}
filters = {
'service_data_uuid': "0000110A-0000-1000-8000-00805F9B34FB",
- 'service_data': "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26,17,18,19,"
- "20,21,22,23,24,25,26,27",
+ 'service_data': [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26,17,18,19,
+ 20,21,22,23,24,25,26,27],
}
params = (filters, settings)
return self._magic(params)
diff --git a/acts/tests/google/ble/filtering/UniqueFilteringTest.py b/acts/tests/google/ble/filtering/UniqueFilteringTest.py
index 53fa0ea..d091102 100644
--- a/acts/tests/google/ble/filtering/UniqueFilteringTest.py
+++ b/acts/tests/google/ble/filtering/UniqueFilteringTest.py
@@ -358,15 +358,15 @@
the full manufacturer data in the second advertisement.
Steps:
- 1. Setup up an advertisement with manufacturer data "1,2,3".
+ 1. Setup up an advertisement with manufacturer data [1,2,3].
2. Setup a second advertisement with manufacturer data
- "1,2,3,4,5,6,7,8".
+ [1,2,3,4,5,6,7,8].
3. Start advertising on each advertisement.
- 4. Create a scan filter that includes manufacturer data "1,2,3".
+ 4. Create a scan filter that includes manufacturer data [1,2,3].
Expected Result:
TBD. Right now Shamu finds only the first advertisement with
- manufacturer data "1,2,3".
+ manufacturer data [1,2,3].
Returns:
Pass if True
@@ -378,13 +378,13 @@
test_result = True
self.adv_ad.droid.bleSetAdvertiseSettingsAdvertiseMode(
AdvertiseSettingsAdvertiseMode.ADVERTISE_MODE_LOW_LATENCY.value)
- self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(117, "1,2,3")
+ self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(117, [1,2,3])
advertise_callback, advertise_data, advertise_settings = (
generate_ble_advertise_objects(self.adv_ad.droid))
self.adv_ad.droid.bleSetAdvertiseSettingsAdvertiseMode(
AdvertiseSettingsAdvertiseMode.ADVERTISE_MODE_LOW_LATENCY.value)
self.adv_ad.droid.bleAddAdvertiseDataManufacturerId(117,
- "1,2,3,4,5,6,7,8")
+ [1,2,3,4,5,6,7,8])
advertise_callback1, advertise_data1, advertise_settings1 = (
generate_ble_advertise_objects(self.adv_ad.droid))
self.adv_ad.droid.bleStartBleAdvertising(
@@ -397,8 +397,8 @@
ScanSettingsScanMode.SCAN_MODE_LOW_LATENCY.value)
scan_settings = self.scn_ad.droid.bleBuildScanSetting()
scan_callback = self.scn_ad.droid.bleGenScanCallback()
- self.scn_ad.droid.bleSetScanFilterManufacturerData(117, "1,2,3",
- "127,127,127")
+ self.scn_ad.droid.bleSetScanFilterManufacturerData(117, [1,2,3],
+ [127,127,127])
self.scn_ad.droid.bleBuildScanFilter(filter_list)
self.scn_ad.droid.bleStartBleScan(filter_list, scan_settings,
scan_callback)