Yaml for check for fabricSynchronization condition on Agregator device (#34629)
* Check for FabricSynchronization condition on Aggregator device
* Update after code review
* Restyled by prettier-yaml
* Remove python changes
* Exclude TestFabricSyncBridgedNode from required list
* Update PICS according to conversation in CHIP-Specification
---------
Co-authored-by: Arkadiusz Bokowy <a.bokowy@samsung.com>
Co-authored-by: Restyled.io <commits@restyled.io>
diff --git a/scripts/tests/chiptest/__init__.py b/scripts/tests/chiptest/__init__.py
index 9d887a5..29aa9d4 100644
--- a/scripts/tests/chiptest/__init__.py
+++ b/scripts/tests/chiptest/__init__.py
@@ -157,6 +157,7 @@
# TestEventTriggersEnabled is true, which it's not in CI.
"Test_TC_SMOKECO_2_6.yaml", # chip-repl does not support local timeout (07/20/2023) and test assumes
# TestEventTriggersEnabled is true, which it's not in CI.
+ "TestFabricSyncBridgedNode.yaml", # [TODO] fabric-bridge-app lacks some feature so this test currently fails
}
diff --git a/src/app/tests/suites/TestFabricSyncBridgedNode.yaml b/src/app/tests/suites/TestFabricSyncBridgedNode.yaml
new file mode 100644
index 0000000..6624e71
--- /dev/null
+++ b/src/app/tests/suites/TestFabricSyncBridgedNode.yaml
@@ -0,0 +1,64 @@
+# Copyright (c) 2024 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: Test Fabric Synchronization condition on Bridged Node Device Type
+
+PICS:
+ - MCORE.FS
+
+config:
+ nodeId: 0x12344321
+ endpoint: 1
+ endpointCommissionerControl: 0
+
+tests:
+ - label:
+ "Read the DeviceTypeList attribute of the Descriptor cluster and check
+ whether the device type is Aggregator."
+ cluster: "Descriptor"
+ command: "readAttribute"
+ attribute: "DeviceTypeList"
+ response:
+ value: [
+ {
+ DeviceType: 14, # Aggregator
+ },
+ ]
+
+ - label:
+ "Read the ServerList attribute of the Descriptor cluster and check
+ whether the Commissioner Control is present."
+ endpoint: endpointCommissionerControl
+ cluster: "Descriptor"
+ command: "readAttribute"
+ attribute: "ServerList"
+ response:
+ constraints:
+ type: list
+ contains: [
+ 0x0751, # Commissioner Control Cluster
+ ]
+
+ - label:
+ "Read the SupportedDeviceCategories attribute of the Commissioner
+ Control cluster and check whether the FabricSynchronization bit is
+ set."
+ endpoint: endpointCommissionerControl
+ cluster: "CommissionerControl"
+ command: "readAttribute"
+ attribute: "SupportedDeviceCategories"
+ response:
+ constraints:
+ type: bitmap32
+ hasMasksSet: [0x01]