Skip to content

Commit 70c8252

Browse files
committedJun 17, 2024·
Updates and Fixes to the Script
1 parent f37cbdd commit 70c8252

File tree

3 files changed

+19
-26
lines changed

3 files changed

+19
-26
lines changed
 

‎scripts/tests/py/test_metadata.py

+17-25
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@
1313
# limitations under the License.
1414

1515
import os
16-
import tempfile
1716
import unittest
17+
import tempfile
1818
from typing import List
1919

20-
from metadata import MetadataReader
21-
20+
from metadata import MetadataReader, Metadata
2221

2322
class TestMetadataReader(unittest.TestCase):
2423

@@ -39,47 +38,40 @@ class TestMetadataReader(unittest.TestCase):
3938
TRACE_TEST_PERFETTO: out/trace_data/test-{SCRIPT_BASE_NAME}
4039
'''
4140

41+
expected_metadata = Metadata(
42+
script_args="--commissioning-method on-network --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto",
43+
py_script_path="",
44+
app_args="--discriminator 1234 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json",
45+
run="run1",
46+
app="out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app",
47+
factoryreset=True
48+
)
49+
4250
def generate_temp_file(self, directory: str, file_content: str) -> str:
4351
fd, temp_file_path = tempfile.mkstemp(dir=directory)
4452
with os.fdopen(fd, 'w') as fp:
4553
fp.write(file_content)
4654
return temp_file_path
4755

48-
def generate_run_commands(self, reader: MetadataReader, script_path: str) -> List[str]:
49-
metadata_list = reader.parse_script(script_path)
50-
commands = []
51-
52-
for metadata in metadata_list:
53-
cmd = (
54-
"scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py "
55-
f"--app {metadata.app} "
56-
f"{'--factoryreset' if metadata.factoryreset else ''} "
57-
f"--app-args \"{metadata.app_args}\" "
58-
f"--script \"{metadata.py_script_path}\" "
59-
f"--script-args \"{metadata.script_args}\"'"
60-
)
61-
commands.append(cmd.strip())
62-
63-
return commands
64-
6556
def test_run_arg_generation(self):
6657
with tempfile.TemporaryDirectory() as temp_dir:
6758
temp_file = self.generate_temp_file(temp_dir, self.test_file_content)
6859
env_file = self.generate_temp_file(temp_dir, self.env_file_content)
69-
60+
7061
reader = MetadataReader(env_file)
7162
self.maxDiff = None
72-
63+
7364
test_file_expected_arg_string = (
7465
"scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py "
7566
"--app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app "
7667
"--factoryreset --app-args \"--discriminator 1234 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json\" "
7768
"--script \"" + temp_file + "\" --script-args \"--commissioning-method on-network "
7869
"--trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto\"'"
7970
)
80-
81-
actual = self.generate_run_commands(reader, temp_file)[0]
82-
self.assertEqual(test_file_expected_arg_string, actual)
71+
72+
self.expected_metadata.py_script_path = temp_file
73+
actual = reader.parse_script(temp_file)[0]
74+
self.assertEqual(self.expected_metadata, actual)
8375

8476

8577
if __name__ == "__main__":

‎scripts/tests/run_python_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def main(app: str, factoryreset: bool, factoryreset_app_only: bool, app_args: st
111111
]
112112

113113
for run in runs:
114-
print(f"Executing run: {run.py_script_path}")
114+
print(f"Executing {run.py_script_path.split('/')[-1]} {run.run}")
115115
main_impl(run.app, run.factoryreset, run.factoryreset_app_only, run.app_args,
116116
run.py_script_path, run.script_args, run.script_gdb, run.quiet)
117117

‎src/python_testing/TC_SC_3_6.py

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
# test-runner-runs: run1
1919
# test-runner-run/run1/app: ${ALL_CLUSTERS_APP}
2020
# test-runner-run/run1/factoryreset: True
21+
# test-runner-run/run1/quiet: True
2122
# test-runner-run/run1/app-args: --discriminator 1234 --KVS kvs1 --trace-to json:${TRACE_APP}.json
2223
# test-runner-run/run1/script-args: --storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:${TRACE_TEST_JSON}.json --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
2324

0 commit comments

Comments
 (0)