summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-05-22 00:00:39 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-05-22 00:00:39 +0000
commit73ab5cf307d41b95a4e90b2cb4d16b8190d6dca1 (patch)
tree81c98e075620194075a7aa0d8b8a0c56f6ced84c
parentc4aa0521752e29be5ac6b52ebfa8df27bf7fbd08 (diff)
parente2518689e35d55de31f91d354b10bd38e9cd757b (diff)
downloadplatform_tools_test_connectivity-73ab5cf307d41b95a4e90b2cb4d16b8190d6dca1.tar.gz
platform_tools_test_connectivity-73ab5cf307d41b95a4e90b2cb4d16b8190d6dca1.tar.bz2
platform_tools_test_connectivity-73ab5cf307d41b95a4e90b2cb4d16b8190d6dca1.zip
Merge "[RTT] Validate RTT results parameters" into pi-dev
-rw-r--r--acts/framework/acts/test_utils/wifi/rtt/rtt_test_utils.py25
-rw-r--r--acts/tests/google/wifi/rtt/functional/RangeApSupporting11McTest.py4
-rw-r--r--acts/tests/google/wifi/rtt/functional/RangeAwareTest.py4
3 files changed, 29 insertions, 4 deletions
diff --git a/acts/framework/acts/test_utils/wifi/rtt/rtt_test_utils.py b/acts/framework/acts/test_utils/wifi/rtt/rtt_test_utils.py
index bd82a86db9..29fac81d28 100644
--- a/acts/framework/acts/test_utils/wifi/rtt/rtt_test_utils.py
+++ b/acts/framework/acts/test_utils/wifi/rtt/rtt_test_utils.py
@@ -244,6 +244,14 @@ def extract_stats(results, range_reference_mm, range_margin_mm, min_rssi,
the reference LCI.
- any_lcr_mismatch: True/False - checks if all LCR results are identical to
the reference LCR.
+ - num_attempted_measurements: extracted list of all of the individual
+ number of attempted measurements.
+ - num_successful_measurements: extracted list of all of the individual
+ number of successful measurements.
+ - invalid_num_attempted: True/False - checks if number of attempted
+ measurements is non-zero for successful results.
+ - invalid_num_successful: True/False - checks if number of successful
+ measurements is non-zero for successful results.
Args:
results: List of RTT results.
@@ -264,6 +272,8 @@ def extract_stats(results, range_reference_mm, range_margin_mm, min_rssi,
stats['num_invalid_rssi'] = 0
stats['any_lci_mismatch'] = False
stats['any_lcr_mismatch'] = False
+ stats['invalid_num_attempted'] = False
+ stats['invalid_num_successful'] = False
range_max_mm = range_reference_mm + range_margin_mm
range_min_mm = range_reference_mm - range_margin_mm
@@ -303,10 +313,17 @@ def extract_stats(results, range_reference_mm, range_margin_mm, min_rssi,
if not min_rssi <= rssi <= 0:
stats['num_invalid_rssi'] = stats['num_invalid_rssi'] + 1
- num_attempted_measurements.append(
- result[rconsts.EVENT_CB_RANGING_KEY_NUM_ATTEMPTED_MEASUREMENTS])
- num_successful_measurements.append(
- result[rconsts.EVENT_CB_RANGING_KEY_NUM_SUCCESSFUL_MEASUREMENTS])
+ num_attempted = result[
+ rconsts.EVENT_CB_RANGING_KEY_NUM_ATTEMPTED_MEASUREMENTS]
+ num_attempted_measurements.append(num_attempted)
+ if num_attempted == 0:
+ stats['invalid_num_attempted'] = True
+
+ num_successful = result[
+ rconsts.EVENT_CB_RANGING_KEY_NUM_SUCCESSFUL_MEASUREMENTS]
+ num_successful_measurements.append(num_successful)
+ if num_successful == 0:
+ stats['invalid_num_successful'] = True
lcis.append(result[rconsts.EVENT_CB_RANGING_KEY_LCI])
if (result[rconsts.EVENT_CB_RANGING_KEY_LCI] != reference_lci):
diff --git a/acts/tests/google/wifi/rtt/functional/RangeApSupporting11McTest.py b/acts/tests/google/wifi/rtt/functional/RangeApSupporting11McTest.py
index 523fd0cedb..98586cbd48 100644
--- a/acts/tests/google/wifi/rtt/functional/RangeApSupporting11McTest.py
+++ b/acts/tests/google/wifi/rtt/functional/RangeApSupporting11McTest.py
@@ -60,6 +60,10 @@ class RangeApSupporting11McTest(RttBaseTest):
"LCI mismatch", extras=stats)
asserts.assert_false(stat['any_lcr_mismatch'],
"LCR mismatch", extras=stats)
+ asserts.assert_false(stat['invalid_num_attempted'],
+ "Invalid (0) number of attempts", extras=stats)
+ asserts.assert_false(stat['invalid_num_successful'],
+ "Invalid (0) number of successes", extras=stats)
asserts.assert_equal(stat['num_invalid_rssi'], 0, "Invalid RSSI",
extras=stats)
asserts.assert_true(stat['num_failures'] <=
diff --git a/acts/tests/google/wifi/rtt/functional/RangeAwareTest.py b/acts/tests/google/wifi/rtt/functional/RangeAwareTest.py
index a2d5286d87..d4b7d41783 100644
--- a/acts/tests/google/wifi/rtt/functional/RangeAwareTest.py
+++ b/acts/tests/google/wifi/rtt/functional/RangeAwareTest.py
@@ -229,6 +229,10 @@ class RangeAwareTest(AwareBaseTest, RttBaseTest):
"LCI mismatch", extras=extras)
asserts.assert_false(stats['any_lcr_mismatch'],
"LCR mismatch", extras=extras)
+ asserts.assert_false(stats['invalid_num_attempted'],
+ "Invalid (0) number of attempts", extras=stats)
+ asserts.assert_false(stats['invalid_num_successful'],
+ "Invalid (0) number of successes", extras=stats)
asserts.assert_equal(stats['num_invalid_rssi'], 0, "Invalid RSSI",
extras=extras)
asserts.assert_true(