| # Copyright (c) 2021 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. |
| # Auto-generated scripts for harness use only, please review before automation. The endpoints and cluster names are currently set to default |
| |
| name: 80.3.2. [TC-MOD-3.2] StartUpMode Verification (DUT as Server) |
| |
| PICS: |
| - MOD.S.A0004 |
| |
| config: |
| nodeId: 0x12344321 |
| cluster: "Basic Information" |
| endpoint: 0 |
| |
| tests: |
| - label: "Note" |
| verification: | |
| To Execute the TC-MOD-3.2 test case using reboot in raspi device we followed the below suggested way: |
| |
| To run a reboot test case on raspi, run the app with --KVS flag with a file in local directory and pass that file to the command to launch the app. Steps |
| |
| |
| step-1: create a file using touch command , something like touch mytest.txt |
| step-2: chmod 777 mytest.txt |
| step-3: launch the app ./chip-all-clusters-app --KVS ./mytest.txt |
| |
| if you launch the app with the above commands and provision the app, even when you reboot the app with 'sudo reboot' , next time you launch the app with 'sudo ./out/all-clusters-app/chip-all-clusters-app --KVS ./mytest.txt' , you can run read/write attribs and commands without reprovisioning the device. |
| disabled: true |
| |
| - label: "Precondition" |
| verification: | |
| This test case is verified after the device is provisioned. Pls provision device first, Pass appropriate nodeID in the below command |
| disabled: true |
| |
| - label: "TH reads the StartUpMode attribute from the DUT" |
| PICS: MOD.S.A0004 |
| verification: | |
| ./chip-tool modeselect read start-up-mode 1 1 |
| |
| On TH(chip-tool), Verify StartUpMode attribute. Record this value for usage in step 2b and below is the sample log provided for the raspi platform: |
| |
| [1645777708.406864][4841:4846] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0050 Attribute 0x0000_0003DataVersion: 3781469721 |
| [1645777708.406933][4841:4846] CHIP:TOO: StartUpMode: 0 |
| disabled: true |
| |
| - label: "TH reads the CurrentMode attribute from the DUT" |
| PICS: MOD.S.A0003 |
| verification: | |
| ./chip-tool modeselect read current-mode 1 1 |
| |
| On TH(chip-tool) , Verify CurrentMode attribute. Record this value for usage in step 2b and below is the sample log provided for the raspi platform: |
| |
| [1645778146.171510][4876:4881] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0050 Attribute 0x0000_0000DataVersion: 3781469721 |
| [1645778146.171602][4876:4881] CHIP:TOO: CurrentMode: 0 |
| disabled: true |
| |
| - label: |
| "If the StartUpMode and CurrentMode attributes have the same value, |
| proceed to step 2c, Otherwise proceed to step 3a." |
| PICS: MOD.S.A0003 && MOD.S.A0004 |
| verification: | |
| NOTE: |
| If the StartUpMode and CurrentMode attributes have the same value, proceed to step 2c, Otherwise proceed to step 3a. |
| disabled: true |
| |
| - label: "TH reads the SupportedModes attribute from the DUT" |
| PICS: MOD.S.A0002 |
| verification: | |
| ./chip-tool modeselect read supported-modes 1 1 |
| |
| Verify on TH(chip-tool), Supported modes provides a list of mode, each mode should be a struct containing a label and all of these values should be no larger than 16 bits for usage in step 2d and below is the sample log provided for the raspi platform: |
| |
| [1654595268.854568][14400:14405] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0050 Attribute 0x0000_0002 DataVersion: 366231602 |
| [1654595268.854678][14400:14405] CHIP:TOO: SupportedModes: 3 entries |
| [1654595268.854743][14400:14405] CHIP:TOO: [1]: { |
| [1654595268.854772][14400:14405] CHIP:TOO: Label: Black |
| [1654595268.854811][14400:14405] CHIP:TOO: Mode: 0 |
| [1654595268.854843][14400:14405] CHIP:TOO: SemanticTags: 1 entries |
| [1654595268.854891][14400:14405] CHIP:TOO: [1]: { |
| [1654595268.854918][14400:14405] CHIP:TOO: MfgCode: 0 |
| [1654595268.854945][14400:14405] CHIP:TOO: Value: 0 |
| [1654595268.854971][14400:14405] CHIP:TOO: } |
| [1654595268.855000][14400:14405] CHIP:TOO: } |
| [1654595268.855038][14400:14405] CHIP:TOO: [2]: { |
| [1654595268.855064][14400:14405] CHIP:TOO: Label: Cappuccino |
| [1654595268.855089][14400:14405] CHIP:TOO: Mode: 4 |
| [1654595268.855117][14400:14405] CHIP:TOO: SemanticTags: 1 entries |
| [1654595268.855149][14400:14405] CHIP:TOO: [1]: { |
| [1654595268.855175][14400:14405] CHIP:TOO: MfgCode: 0 |
| [1654595268.855199][14400:14405] CHIP:TOO: Value: 0 |
| [1654595268.855223][14400:14405] CHIP:TOO: } |
| [1654595268.855249][14400:14405] CHIP:TOO: } |
| [1654595268.855284][14400:14405] CHIP:TOO: [3]: { |
| [1654595268.855310][14400:14405] CHIP:TOO: Label: Espresso |
| [1654595268.855332][14400:14405] CHIP:TOO: Mode: 7 |
| [1654595268.855360][14400:14405] CHIP:TOO: SemanticTags: 1 entries |
| [1654595268.855390][14400:14405] CHIP:TOO: [1]: { |
| [1654595268.855416][14400:14405] CHIP:TOO: MfgCode: 0 |
| [1654595268.855440][14400:14405] CHIP:TOO: Value: 0 |
| [1654595268.855464][14400:14405] CHIP:TOO: } |
| [1654595268.855490][14400:14405] CHIP:TOO: } |
| [1649677252.376226][10804:10809] CHIP:TOO: SemanticTag: 0 |
| [1649677252.376252][10804:10809] CHIP:TOO: } |
| disabled: true |
| |
| - label: |
| "Select a value from the list in step 2c with a different value than |
| the StartUpMode value read in step 1. TH sends a ChangeToMode command |
| to the DUT with the selected value." |
| PICS: MOD.S.A0002 && MOD.S.C00.Rsp |
| verification: | |
| ./chip-tool modeselect change-to-mode 4 1 1 |
| |
| |
| On TH(chip-tool) , Verify that status has a value 0x00 (success) and below is the sample log provided for the raspi platform: |
| |
| [1645778189.045030][4888:4893] CHIP:DMG: Received Command Response Status for Endpoint=1 Cluster=0x0000_0050 Command=0x0000_0000 Status=0x0 |
| disabled: true |
| |
| - label: "Physically power cycle the device." |
| verification: | |
| Physically power cycle the device. |
| disabled: true |
| |
| - label: "TH reads the CurrentMode attribute from the DUT" |
| PICS: MOD.S.A0003 |
| verification: | |
| ./chip-tool modeselect read current-mode 1 1 |
| |
| on TH(chip-tool), Verify that CurrentMode is same as value recorded in step 1 and below is the sample log provided for the raspi platform: |
| |
| [1645778146.171510][4876:4881] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0050 Attribute 0x0000_0000DataVersion: 3781469721 |
| [1645778146.171602][4876:4881] CHIP:TOO: CurrentMode: 0 |
| disabled: true |