-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
Copy pathTest_TC_DEMM_2_1.yaml
219 lines (198 loc) · 7.18 KB
/
Test_TC_DEMM_2_1.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
# 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: 241.2.1. [TC-DEMM-2.1] Change to Mode functionality with DUT as Server
PICS:
- DEMM.S
config:
nodeId: 0x12344321
cluster: "Device Energy Management Mode"
endpoint: 1
#PIXIT.DEMM.MODE_CHANGE_OK
PIXIT.DEMM.MODE_CHANGE_OK:
type: int8u
defaultValue: 2
#PIXIT.DEMM.MODE_CHANGE_FAIL
PIXIT.DEMM.MODE_CHANGE_FAIL:
type: int8u
defaultValue: 10
invalid_mode_th:
type: int8u
defaultValue: 15
tests:
- label: "Step 1: Wait for the commissioned device to be retrieved"
cluster: "DelayCommands"
command: "WaitForCommissionee"
arguments:
values:
- name: "nodeId"
value: nodeId
- label: "Step 2: TH reads from the DUT the SupportedModes attribute."
PICS: DEMM.S.A0000
command: "readAttribute"
attribute: "SupportedModes"
response:
saveAs: supported_mode_dut
constraints:
type: list
minLength: 2
- label: "Step 3: TH reads from the DUT the CurrentMode attribute."
PICS: DEMM.S.A0001
command: "readAttribute"
attribute: "CurrentMode"
response:
saveAs: old_current_mode_dut
constraints:
type: int8u
minValue: 0
maxValue: 255
- label:
"Step 4: TH sends a ChangeToMode command to the DUT with NewMode set
to old_current_mode_dut"
PICS: DEMM.S.C00.Rsp
command: "ChangeToMode"
arguments:
values:
- name: "NewMode"
value: old_current_mode_dut
response:
values:
- name: "Status"
value: 0x00
- label:
"Step 5: Manually put the device in a state from which it will FAIL to
transition to PIXIT.DEMM.MODE_CHANGE_FAIL"
PICS:
DEMM.S.M.CAN_TEST_MODE_FAILURE && DEMM.S.M.CAN_MANUALLY_CONTROLLED &&
PICS_SKIP_SAMPLE_APP
verification: |
Manual operation required
cluster: "LogCommands"
command: "UserPrompt"
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"
- label: "Step 6: TH reads from the DUT the CurrentMode attribute"
PICS: DEMM.S.A0001 && DEMM.S.M.CAN_MANUALLY_CONTROLLED
command: "readAttribute"
attribute: "CurrentMode"
response:
saveAs: Step6_current_mode_dut
constraints:
type: int8u
minValue: 0
maxValue: 255
#Skipping test-7 because SDK is not enabled with this failure response
- label:
"Step 7: TH sends a ChangeToMode command to the DUT with NewMode set
to PIXIT.DEMM.MODE_CHANGE_FAIL"
PICS:
DEMM.S.M.CAN_TEST_MODE_FAILURE && DEMM.S.C00.Rsp &&
PICS_SKIP_SAMPLE_APP
verification: |
Note : Please skip this step as SDK is not enabled with this failure response
./chip-tool energyevsemode change-to-mode 2 1 1
Verify on TH(chip-tool) log, DUT responds contains a ChangeToModeResponse command with Status field is set to GenericFailure(0x02), InvalidInMode(0x03) , or in the MfgCodes (0x80 to 0xBF) range and StatusText field has a length between 1 and 64, below is the sample log provided for the raspi platform:
[1705995550.805161][7567:7569] CHIP:DMG: },
[1705995550.805185][7567:7569] CHIP:DMG: Received Command Response Data, Endpoint=1 Cluster=0x0000_009D Command=0x0000_0001
[1705995550.805197][7567:7569] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_009D Command 0x0000_0001
[1705995550.805221][7567:7569] CHIP:TOO: ChangeToModeResponse: {
[1705995550.805228][7567:7569] CHIP:TOO: status: 0
[1705995550.805232][7567:7569] CHIP:TOO: }
cluster: "LogCommands"
command: "UserPrompt"
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"
- label: "Step 8: TH reads from the DUT the CurrentMode attribute."
PICS: DEMM.S.A0001
command: "readAttribute"
attribute: "CurrentMode"
response:
value: old_current_mode_dut
constraints:
type: int8u
- label:
"Step 9: Manually put the device in a state from which it will
SUCCESSFULLY transition to PIXIT.DEMM.MODE_CHANGE_OK"
PICS: PICS_SKIP_SAMPLE_APP && DEMM.S.M.CAN_MANUALLY_CONTROLLED
verification: |
Manual operation required
cluster: "LogCommands"
command: "UserPrompt"
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"
- label: "Step 10: TH reads from the DUT the CurrentMode attribute."
PICS: DEMM.S.A0001 && DEMM.S.M.CAN_MANUALLY_CONTROLLED
command: "readAttribute"
attribute: "CurrentMode"
response:
saveAs: Step10_current_mode_dut
constraints:
type: int8u
minValue: 0
maxValue: 255
- label:
"Step 11: TH sends a ChangeToMode command to the DUT with NewMode set
to PIXIT.DEMM.MODE_CHANGE_OK"
PICS: DEMM.S.C00.Rsp
command: "ChangeToMode"
arguments:
values:
- name: "NewMode"
value: PIXIT.DEMM.MODE_CHANGE_OK
response:
values:
- name: "Status"
value: 0x00
- label:
"Step 12: TH reads from the DUT the CurrentMode attribute. Verify that
the DUT response contains an integer value equal to
PIXIT.RVCRUNM.MODE_CHANGE_OK"
PICS: DEMM.S.A0001
command: "readAttribute"
attribute: "CurrentMode"
response:
value: PIXIT.DEMM.MODE_CHANGE_OK
- label:
"Step 13: TH sends a ChangeToMode command to the DUT with NewMode set
to invalid_mode_th"
PICS: DEMM.S.C00.Rsp
command: "ChangeToMode"
arguments:
values:
- name: "NewMode"
value: invalid_mode_th
response:
values:
- name: "Status"
value: 0x01
- label:
"Step 14: TH reads from the DUT the CurrentMode attribute. Verify that
the DUT response contains an integer value equal to
PIXIT.RVCRUNM.MODE_CHANGE_OK"
PICS: DEMM.S.A0001
command: "readAttribute"
attribute: "CurrentMode"
response:
value: PIXIT.DEMM.MODE_CHANGE_OK