Skip to content

Commit

Permalink
Add test script for WIFINM cluster and include in CI
Browse files Browse the repository at this point in the history
  • Loading branch information
ksperling-apple committed Jul 26, 2024
1 parent de15f0c commit 30f1871
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 1 deletion.
2 changes: 1 addition & 1 deletion scripts/tests/chiptest/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ def target_for_name(name: str):
return TestTarget.MWO
if name.startswith("Test_TC_RVCRUNM_") or name.startswith("Test_TC_RVCCLEANM_") or name.startswith("Test_TC_RVCOPSTATE_"):
return TestTarget.RVC
if name.startswith("Test_TC_THNETDIR_"):
if name.startswith("Test_TC_THNETDIR_") or name.startswith("Test_TC_WIFINM_"):
return TestTarget.NETWORK_MANAGER
return TestTarget.ALL_CLUSTERS

Expand Down
8 changes: 8 additions & 0 deletions src/app/tests/suites/certification/PICS.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10207,3 +10207,11 @@ PICS:
"Does the device implement the Thread Network Directory cluster as a
server"
id: THNETDIR.S

#
# Wi-Fi Network Management Cluster
#
- label:
"Does the device implement the Wi-Fi Network Management cluster as a
server"
id: WIFINM.S
55 changes: 55 additions & 0 deletions src/app/tests/suites/certification/Test_TC_WIFINM_2_1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# 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: "[TC-WIFINM-2.1] Attributes and commands with DUT as Server"

PICS:
- WIFINM.S

config:
nodeId: 0x12344321
cluster: WiFi Network Management
endpoint: 1

# Note: This test assumes the DUT has an active Wi-Fi network, i.e.
# SSID is not null and NetworkPassphraseRequest returns a passphrase.
tests:
- label: "Wait for the commissioned device to be retrieved"
cluster: DelayCommands
command: WaitForCommissionee
arguments:
values:
- name: nodeId
value: nodeId

- label: "TH reads the SSID attribute from the DUT"
command: readAttribute
attribute: SSID
response:
constraints:
type: octet_string
hasValue: true
minLength: 1
maxLength: 32

- label: "TH sends the NetworkPassphraseRequest command to the DUT"
command: NetworkPassphraseRequest
response:
values:
- name: Passphrase
constraints:
type: octet_string
hasValue: true
minLength: 8
maxLength: 64
3 changes: 3 additions & 0 deletions src/app/tests/suites/certification/ci-pics-values
Original file line number Diff line number Diff line change
Expand Up @@ -2991,3 +2991,6 @@ PWRTL.S.F03=1

# Thread Network Directory Cluster
THNETDIR.S=1

# Wi-Fi Network Management Cluster
WIFINM.S=1

0 comments on commit 30f1871

Please sign in to comment.