summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXianyuan Jia <xianyuanjia@google.com>2024-04-10 17:14:47 -0700
committerXianyuan Jia <xianyuanjia@google.com>2024-04-11 11:15:54 -0700
commit025a7bbfd0cd5147156ce102f3d1bbc58c8dc304 (patch)
tree9c68cfc6f120b81af21fbbca5139981ec3eea72f
parentf9c7e649812e4b8b35f4b7f1cec29f79f08810ea (diff)
downloadplatform_testing-025a7bbfd0cd5147156ce102f3d1bbc58c8dc304.tar.gz
Add run_identifier property to BetoCQ v2 tests
Also fix failure message formatting in FixedWifiMediumFunctionTestActor Bug: 323080113 Test: local Change-Id: I77d3cc24c9b1dace323b12621fe6e2f5f9a30f40
-rw-r--r--tests/bettertogether/betocq/function_tests/fixed_wifi_medium_function_test_actor.py10
-rw-r--r--tests/bettertogether/betocq/nc_base_test.py22
2 files changed, 28 insertions, 4 deletions
diff --git a/tests/bettertogether/betocq/function_tests/fixed_wifi_medium_function_test_actor.py b/tests/bettertogether/betocq/function_tests/fixed_wifi_medium_function_test_actor.py
index 2f035399f..d44e04eb6 100644
--- a/tests/bettertogether/betocq/function_tests/fixed_wifi_medium_function_test_actor.py
+++ b/tests/bettertogether/betocq/function_tests/fixed_wifi_medium_function_test_actor.py
@@ -125,16 +125,18 @@ class FixedWifiMediumFunctionTestActor(
self._test_failure_reason
== nc_constants.SingleTestFailureReason.WIFI_MEDIUM_UPGRADE
):
- return f'{self._test_failure_reason.name} - '.join(
+ return ''.join([
+ f'{self._test_failure_reason.name} - ',
self._get_medium_upgrade_failure_tip()
- )
+ ])
if (
self._test_failure_reason
== nc_constants.SingleTestFailureReason.FILE_TRANSFER_FAIL
):
- return f'{self._test_failure_reason.name} - '.join(
+ return ''.join([
+ f'{self._test_failure_reason.name} - ',
self._get_file_transfer_failure_tip()
- )
+ ])
return ''.join([
f'{self._test_failure_reason.name} - ',
nc_constants.COMMON_TRIAGE_TIP.get(self._test_failure_reason),
diff --git a/tests/bettertogether/betocq/nc_base_test.py b/tests/bettertogether/betocq/nc_base_test.py
index b8452d86f..2c862e745 100644
--- a/tests/bettertogether/betocq/nc_base_test.py
+++ b/tests/bettertogether/betocq/nc_base_test.py
@@ -33,6 +33,7 @@ import yaml
from betocq import android_wifi_utils
from betocq import nc_constants
from betocq import setup_utils
+from betocq import version
NEARBY_SNIPPET_PACKAGE_NAME = 'com.google.android.nearby.mobly.snippet'
NEARBY_SNIPPET_2_PACKAGE_NAME = 'com.google.android.nearby.mobly.snippet.second'
@@ -44,6 +45,8 @@ _CONFIG_EXTERNAL_PATH = 'TBD'
class NCBaseTestClass(base_test.BaseTestClass):
"""The Base of Nearby Connection E2E tests."""
+ _run_identifier_is_set = False
+
def __init__(self, configs):
super().__init__(configs)
self.ads: list[android_device.AndroidDevice] = []
@@ -64,6 +67,7 @@ class NCBaseTestClass(base_test.BaseTestClass):
return None
def setup_class(self) -> None:
+ self._set_run_identifier()
self._setup_openwrt_wifi()
self.ads = self.register_controller(android_device, min_number=2)
try:
@@ -114,6 +118,24 @@ class NCBaseTestClass(base_test.BaseTestClass):
raise_on_exception=True,
)
+ def _set_run_identifier(self) -> None:
+ """Set a run_identifier property describing the test run context.
+
+ This property is only set once, even if multiple test classes are run as
+ part of a test suite.
+ """
+ if NCBaseTestClass._run_identifier_is_set:
+ return
+ run_identifier = {}
+ run_identifier['test_version'] = version.TEST_SCRIPT_VERSION
+ run_identifier['target_cuj'] = self.test_parameters.target_cuj_name
+ run_identifier_str = ', '.join(
+ [f'{key}:{value}' for key, value in run_identifier.items()]
+ )
+ run_identifier_str = f'{{{run_identifier_str}}}'
+ self.record_data({'properties': {'run_identifier': run_identifier_str}})
+ NCBaseTestClass._run_identifier_is_set = True
+
def _setup_openwrt_wifi(self):
"""Sets up the wifi connection with OpenWRT."""
if not self.user_params.get('use_auto_controlled_wifi_ap', False):