Skip to content

Commit 5bd336f

Browse files
authored
Check fabric-sync application with CCTRL tests on CI (#36422)
* Check fabric-sync application with CCTRL tests on CI * Add support to local.py * Setup stdin pipe to keep app running
1 parent dfe2477 commit 5bd336f

File tree

5 files changed

+52
-0
lines changed

5 files changed

+52
-0
lines changed

.github/workflows/tests.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ jobs:
496496
--target linux-x64-network-manager-ipv6only-no-ble-no-wifi-tsan-clang-test \
497497
--target linux-x64-fabric-admin-rpc-ipv6only-no-ble-no-wifi-clang \
498498
--target linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang \
499+
--target linux-x64-fabric-sync-ipv6only-no-ble-no-wifi-clang \
499500
--target linux-x64-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang \
500501
--target linux-x64-python-bindings \
501502
build \
@@ -513,6 +514,7 @@ jobs:
513514
echo "NETWORK_MANAGEMENT_APP: out/linux-x64-network-manager-ipv6only-no-ble-no-wifi-tsan-clang-test/matter-network-manager-app" >> /tmp/test_env.yaml
514515
echo "FABRIC_ADMIN_APP: out/linux-x64-fabric-admin-rpc-ipv6only-no-ble-no-wifi-clang/fabric-admin" >> /tmp/test_env.yaml
515516
echo "FABRIC_BRIDGE_APP: out/linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang/fabric-bridge-app" >> /tmp/test_env.yaml
517+
echo "FABRIC_SYNC_APP: out/linux-x64-fabric-sync-ipv6only-no-ble-no-wifi-clang/fabric-sync" >> /tmp/test_env.yaml
516518
echo "LIGHTING_APP_NO_UNIQUE_ID: out/linux-x64-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang/chip-lighting-app" >> /tmp/test_env.yaml
517519
echo "TRACE_APP: out/trace_data/app-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
518520
echo "TRACE_TEST_JSON: out/trace_data/test-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml

scripts/tests/local.py

+3
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ def _do_build_apps():
170170
f"{target_prefix}-energy-management-no-ble-clang-boringssl",
171171
f"{target_prefix}-fabric-admin-no-ble-no-wifi-rpc-ipv6only-clang-boringssl",
172172
f"{target_prefix}-fabric-bridge-no-ble-no-wifi-rpc-ipv6only-clang-boringssl",
173+
f"{target_prefix}-fabric-sync-no-ble-no-wifi-ipv6only-clang-boringssl",
173174
f"{target_prefix}-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang",
174175
f"{target_prefix}-lit-icd-no-ble-clang-boringssl",
175176
f"{target_prefix}-lock-no-ble-clang-boringssl",
@@ -383,6 +384,8 @@ def as_runner(path):
383384
as_runner(f'out/{target_prefix}-fabric-admin-no-ble-no-wifi-rpc-ipv6only-clang-boringssl/fabric-admin')}
384385
FABRIC_BRIDGE_APP: {
385386
as_runner(f'out/{target_prefix}-fabric-bridge-no-ble-no-wifi-rpc-ipv6only-clang-boringssl/fabric-bridge-app')}
387+
FABRIC_SYNC_APP: {
388+
as_runner(f'out/{target_prefix}-fabric-sync-no-ble-no-wifi-ipv6only-clang-boringssl/fabric-sync')}
386389
LIGHTING_APP_NO_UNIQUE_ID: {as_runner(f'out/{target_prefix}-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang/chip-lighting-app')}
387390
TRACE_APP: out/trace_data/app-{{SCRIPT_BASE_NAME}}
388391
TRACE_TEST_JSON: out/trace_data/test-{{SCRIPT_BASE_NAME}}

src/python_testing/TC_CCTRL_2_1.py

+15
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,21 @@
3636
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
3737
# factory-reset: true
3838
# quiet: true
39+
# run2:
40+
# app: ${FABRIC_SYNC_APP}
41+
# app-args: --discriminator=1234
42+
# app-stdin-pipe: dut-fsa-stdin
43+
# script-args: >
44+
# --PICS src/app/tests/suites/certification/ci-pics-values
45+
# --storage-path admin_storage.json
46+
# --commissioning-method on-network
47+
# --discriminator 1234
48+
# --passcode 20202021
49+
# --endpoint 0
50+
# --trace-to json:${TRACE_TEST_JSON}.json
51+
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
52+
# factory-reset: true
53+
# quiet: true
3954
# === END CI TEST ARGUMENTS ===
4055

4156
import chip.clusters as Clusters

src/python_testing/TC_CCTRL_2_2.py

+16
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,22 @@
3737
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
3838
# factory-reset: true
3939
# quiet: true
40+
# run2:
41+
# app: ${FABRIC_SYNC_APP}
42+
# app-args: --discriminator=1234
43+
# app-stdin-pipe: dut-fsa-stdin
44+
# script-args: >
45+
# --PICS src/app/tests/suites/certification/ci-pics-values
46+
# --storage-path admin_storage.json
47+
# --commissioning-method on-network
48+
# --discriminator 1234
49+
# --passcode 20202021
50+
# --endpoint 0
51+
# --string-arg th_server_app_path:${ALL_CLUSTERS_APP}
52+
# --trace-to json:${TRACE_TEST_JSON}.json
53+
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
54+
# factory-reset: true
55+
# quiet: true
4056
# === END CI TEST ARGUMENTS ===
4157

4258
# This test requires a TH_SERVER application. Please specify with --string-arg th_server_app_path:<path_to_app>

src/python_testing/TC_CCTRL_2_3.py

+16
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,22 @@
3737
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
3838
# factory-reset: true
3939
# quiet: true
40+
# run2:
41+
# app: ${FABRIC_SYNC_APP}
42+
# app-args: --discriminator=1234
43+
# app-stdin-pipe: dut-fsa-stdin
44+
# script-args: >
45+
# --PICS src/app/tests/suites/certification/ci-pics-values
46+
# --storage-path admin_storage.json
47+
# --commissioning-method on-network
48+
# --discriminator 1234
49+
# --passcode 20202021
50+
# --endpoint 0
51+
# --string-arg th_server_app_path:${ALL_CLUSTERS_APP}
52+
# --trace-to json:${TRACE_TEST_JSON}.json
53+
# --trace-to perfetto:${TRACE_TEST_PERFETTO}.perfetto
54+
# factory-reset: true
55+
# quiet: true
4056
# === END CI TEST ARGUMENTS ===
4157

4258
# This test requires a TH_SERVER application. Please specify with --string-arg th_server_app_path:<path_to_app>

0 commit comments

Comments
 (0)