diff --git a/src/app/tests/suites/certification/Test_TC_CADMIN_1_13.yaml b/src/app/tests/suites/certification/Test_TC_CADMIN_1_13.yaml index 3607b092a20cc8..cc190385b2cf10 100644 --- a/src/app/tests/suites/certification/Test_TC_CADMIN_1_13.yaml +++ b/src/app/tests/suites/certification/Test_TC_CADMIN_1_13.yaml @@ -19,7 +19,7 @@ name: config: nodeId: 0x12344321 - timeout: 500 + timeout: 600 nodeIdForDuplicateCommissioning: type: node_id defaultValue: 0x11 @@ -61,7 +61,34 @@ tests: - name: "discriminator" value: discriminator - - label: "Commission from gamma" + - label: "TH_CR1 reads WindowStatus attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "WindowStatus" + PICS: CADMIN.S.A0000 + response: + value: 2 + + - label: "TH_CR1 reads AdminFabricIndex attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "AdminFabricIndex" + PICS: CADMIN.S.A0001 + response: + constraints: + notValue: null + + #Issue https://github.com/CHIP-Specifications/chip-test-plans/issues/1972 + - label: "TH_CR1 reads AdminVendorId attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "AdminVendorId" + PICS: CADMIN.S.A0002 + response: + constraints: + notValue: null + + - label: "TH_CR3 starts a commissioning process with DUT_CE" identity: "gamma" cluster: "CommissionerCommands" command: "PairWithCode" @@ -72,7 +99,7 @@ tests: - name: "payload" value: payload - - label: "TH_CR3 starts a commissioning process with DUT_CE" + - label: "DUT_CE is commissioned to TH_CR3 on Fabric ID3 with Node ID3" identity: "gamma" cluster: "DelayCommands" command: "WaitForCommissionee" @@ -95,7 +122,7 @@ tests: - name: "discriminator" value: discriminator - - label: "Commission from beta" + - label: "TH_CR2 starts a commissioning process with DUT_CE" identity: "beta" cluster: "CommissionerCommands" command: "PairWithCode" @@ -106,7 +133,7 @@ tests: - name: "payload" value: payload - - label: "TH_CR2 starts a commissioning process with DUT_CE" + - label: "DUT_CE is commissioned to TH_CR2 on Fabric ID2 with Node ID2" identity: "beta" cluster: "DelayCommands" command: "WaitForCommissionee" @@ -128,7 +155,7 @@ tests: - name: "discriminator" value: discriminator - - label: "TH_CR1 opens a new commissioning window on DUT_CE" + - label: "TH_CR1 opens a 2nd commissioning window on DUT_CE" identity: "alpha" cluster: "AdministratorCommissioning" command: "OpenCommissioningWindow" @@ -141,7 +168,7 @@ tests: - name: "PAKEVerifier" value: "\x06\xc7\x56\xdf\xfc\xd7\x22\x65\x34\x52\xa1\x2d\xcd\x94\x5d\x8c\x54\xda\x2b\x0f\x3c\xbd\x1b\x4d\xc3\xf1\xad\xb2\x23\xae\xb2\x6b\x04\x7c\xd2\x4c\x96\x86\x6f\x97\x9b\x1d\x83\xec\x50\xe2\xb4\xae\x30\xcd\xf2\xfd\xb3\x2b\xd8\xa2\x11\xb8\x37\xdc\x94\xed\xcd\x56\xf4\xd1\x43\x77\x19\x10\x76\xbf\xc5\x9d\x99\xb7\xdd\x30\x53\xef\xd6\xf0\x2c\x44\x34\xf2\xbd\xd2\x7a\xa4\xf9\xce\xa7\x0d\x73\x8e\x4c" - name: "discriminator" - value: 3840 + value: discriminator - name: "iterations" value: 1000 - name: "salt" @@ -174,7 +201,7 @@ tests: - name: "ms" value: 180000 - - label: "TH_CR1 re-opens new commissioning window on DUT_CE" + - label: "TH_CR1 re-opens new commissioning window on DUT_CE using ECM" identity: "alpha" cluster: "AdministratorCommissioning" command: "OpenCommissioningWindow" @@ -187,13 +214,21 @@ tests: - name: "PAKEVerifier" value: "\x06\xc7\x56\xdf\xfc\xd7\x22\x65\x34\x52\xa1\x2d\xcd\x94\x5d\x8c\x54\xda\x2b\x0f\x3c\xbd\x1b\x4d\xc3\xf1\xad\xb2\x23\xae\xb2\x6b\x04\x7c\xd2\x4c\x96\x86\x6f\x97\x9b\x1d\x83\xec\x50\xe2\xb4\xae\x30\xcd\xf2\xfd\xb3\x2b\xd8\xa2\x11\xb8\x37\xdc\x94\xed\xcd\x56\xf4\xd1\x43\x77\x19\x10\x76\xbf\xc5\x9d\x99\xb7\xdd\x30\x53\xef\xd6\xf0\x2c\x44\x34\xf2\xbd\xd2\x7a\xa4\xf9\xce\xa7\x0d\x73\x8e\x4c" - name: "discriminator" - value: 3840 + value: discriminator - name: "iterations" value: 1000 - name: "salt" value: "SPAKE2P Key Salt" - - label: "TH_CR3 opens a new commissioning window on DUT_CE" + - label: "TH_CR1 reads WindowStatus attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "WindowStatus" + PICS: CADMIN.S.A0000 + response: + value: 1 + + - label: "TH_CR3 opens a 2nd commissioning window on DUT_CE" identity: "gamma" cluster: "AdministratorCommissioning" command: "OpenCommissioningWindow" @@ -206,7 +241,7 @@ tests: - name: "PAKEVerifier" value: "\x06\xc7\x56\xdf\xfc\xd7\x22\x65\x34\x52\xa1\x2d\xcd\x94\x5d\x8c\x54\xda\x2b\x0f\x3c\xbd\x1b\x4d\xc3\xf1\xad\xb2\x23\xae\xb2\x6b\x04\x7c\xd2\x4c\x96\x86\x6f\x97\x9b\x1d\x83\xec\x50\xe2\xb4\xae\x30\xcd\xf2\xfd\xb3\x2b\xd8\xa2\x11\xb8\x37\xdc\x94\xed\xcd\x56\xf4\xd1\x43\x77\x19\x10\x76\xbf\xc5\x9d\x99\xb7\xdd\x30\x53\xef\xd6\xf0\x2c\x44\x34\xf2\xbd\xd2\x7a\xa4\xf9\xce\xa7\x0d\x73\x8e\x4c" - name: "discriminator" - value: 3840 + value: discriminator - name: "iterations" value: 1000 - name: "salt" @@ -252,13 +287,13 @@ tests: - name: "PAKEVerifier" value: "\x06\xc7\x56\xdf\xfc\xd7\x22\x65\x34\x52\xa1\x2d\xcd\x94\x5d\x8c\x54\xda\x2b\x0f\x3c\xbd\x1b\x4d\xc3\xf1\xad\xb2\x23\xae\xb2\x6b\x04\x7c\xd2\x4c\x96\x86\x6f\x97\x9b\x1d\x83\xec\x50\xe2\xb4\xae\x30\xcd\xf2\xfd\xb3\x2b\xd8\xa2\x11\xb8\x37\xdc\x94\xed\xcd\x56\xf4\xd1\x43\x77\x19\x10\x76\xbf\xc5\x9d\x99\xb7\xdd\x30\x53\xef\xd6\xf0\x2c\x44\x34\xf2\xbd\xd2\x7a\xa4\xf9\xce\xa7\x0d\x73\x8e\x4c" - name: "discriminator" - value: 3840 + value: discriminator - name: "iterations" value: 1000 - name: "salt" value: "SPAKE2P Key Salt" - - label: "TH_CR2 opens a new commissioning window on DUT_CE" + - label: "TH_CR2 opens a 2nd commissioning window on DUT_CE using ECM" identity: "beta" cluster: "AdministratorCommissioning" command: "OpenCommissioningWindow" @@ -271,10 +306,42 @@ tests: - name: "PAKEVerifier" value: "\x06\xc7\x56\xdf\xfc\xd7\x22\x65\x34\x52\xa1\x2d\xcd\x94\x5d\x8c\x54\xda\x2b\x0f\x3c\xbd\x1b\x4d\xc3\xf1\xad\xb2\x23\xae\xb2\x6b\x04\x7c\xd2\x4c\x96\x86\x6f\x97\x9b\x1d\x83\xec\x50\xe2\xb4\xae\x30\xcd\xf2\xfd\xb3\x2b\xd8\xa2\x11\xb8\x37\xdc\x94\xed\xcd\x56\xf4\xd1\x43\x77\x19\x10\x76\xbf\xc5\x9d\x99\xb7\xdd\x30\x53\xef\xd6\xf0\x2c\x44\x34\xf2\xbd\xd2\x7a\xa4\xf9\xce\xa7\x0d\x73\x8e\x4c" - name: "discriminator" - value: 3840 + value: discriminator - name: "iterations" value: 1000 - name: "salt" value: "SPAKE2P Key Salt" response: error: FAILURE + + - label: "Wait for the expiration of PIXIT_COMM_WIN seconds" + cluster: "DelayCommands" + command: "WaitForMs" + arguments: + values: + - name: "ms" + value: 180000 + + - label: "TH_CR1 reads WindowStatus attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "WindowStatus" + PICS: CADMIN.S.A0000 + response: + value: 0 + + - label: "TH_CR1 reads AdminFabricIndex attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "AdminFabricIndex" + PICS: CADMIN.S.A0001 + response: + value: null + + - label: "TH_CR1 reads AdminVendorId attribute from DUT_CE" + cluster: "AdministratorCommissioning" + command: "readAttribute" + attribute: "AdminVendorId" + PICS: CADMIN.S.A0002 + response: + value: null diff --git a/src/app/tests/suites/certification/Test_TC_LVL_2_1.yaml b/src/app/tests/suites/certification/Test_TC_LVL_2_1.yaml index 86a9e2e1c1b2cd..2382f4bbca275f 100644 --- a/src/app/tests/suites/certification/Test_TC_LVL_2_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_LVL_2_1.yaml @@ -37,7 +37,7 @@ tests: constraints: type: int8u minValue: 0 - maxValue: 255 + maxValue: 254 - label: "Reads the RemainingTime attribute" PICS: LVL.S.A0001 @@ -68,7 +68,7 @@ tests: constraints: type: int8u minValue: 0 - maxValue: 255 + maxValue: 254 - label: "Reads the MaxLevel attribute" PICS: LVL.S.A0003 && LVL.S.F01 diff --git a/src/app/tests/suites/certification/Test_TC_LVL_2_2.yaml b/src/app/tests/suites/certification/Test_TC_LVL_2_2.yaml index 2fe969796c54eb..6d450bce210140 100644 --- a/src/app/tests/suites/certification/Test_TC_LVL_2_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_LVL_2_2.yaml @@ -83,7 +83,7 @@ tests: constraints: type: int8u minValue: 0 - maxValue: 255 + maxValue: 254 - label: "writes the OnLevel attribute on the DUT" PICS: LVL.S.A0011 diff --git a/src/app/tests/suites/certification/Test_TC_LVL_3_1.yaml b/src/app/tests/suites/certification/Test_TC_LVL_3_1.yaml index d2447c8ba6aed1..4545de8e01c1bf 100644 --- a/src/app/tests/suites/certification/Test_TC_LVL_3_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_LVL_3_1.yaml @@ -48,151 +48,159 @@ tests: arguments: value: 0 - - label: "Reads the MinLevel attribute" - PICS: LVL.S.A0002 - command: "readAttribute" - attribute: "MinLevel" - response: - constraints: - type: int8u - minValue: 0 - maxValue: 255 - - - label: "Reads the MaxLevel attribute" - PICS: LVL.S.A0003 - command: "readAttribute" - attribute: "MaxLevel" - response: - constraints: - type: int8u - minValue: 0 - maxValue: 255 + - label: "TH sends Off command to DUT" + cluster: "On/Off" + PICS: LVL.S.C04.Rsp && OO.S.C00.Rsp + command: "Off" - - label: "sends a MoveToLevelWithOnOff command" - PICS: LVL.S.C00.Rsp + - label: + "TH sends a MoveToLevelWithOnOff command to DUT, with Level =50 and + TransitionTime =0 (immediate)" + PICS: LVL.S.C04.Rsp command: "MoveToLevelWithOnOff" arguments: values: - - name: "level" - value: 64 - - name: "transitionTime" + - name: "Level" + value: 50 + - name: "TransitionTime" value: 0 - name: "OptionsMask" value: 0 - name: "OptionsOverride" value: 0 - - label: "Wait 100ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 + - label: "TH reads OnOff attribute (On/Off cluster) from DUT" + cluster: "On/Off" + PICS: OO.S.A0000 && LVL.S.C04.Rsp + command: "readAttribute" + attribute: "OnOff" + response: + value: 1 - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C04.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" response: - value: 64 + value: 50 - - label: "sends a Move to level command" + - label: "TH sends On command to DUT" + cluster: "On/Off" + PICS: LVL.S.C04.Rsp && OO.S.C01.Rsp + command: "On" + + - label: + "TH sends a MoveToLevel command to DUT, with Level =50 and + TransitionTime =0 (immediate)" PICS: LVL.S.C00.Rsp command: "MoveToLevel" arguments: values: - - name: "level" - value: 100 - - name: "transitionTime" + - name: "Level" + value: 50 + - name: "TransitionTime" value: 0 - name: "OptionsMask" value: 0 - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" response: - value: 100 + value: 50 - - label: "sends a Move to level command" + - label: + "TH sends a MoveToLevel command to the DUT with Level = 200 and + TransitionTime = 300 (30 s). This means the level should increase by + 150 units in 30s, so 5 units/s" PICS: LVL.S.C00.Rsp && LVL.S.M.VarRate command: "MoveToLevel" arguments: values: - - name: "level" - value: 128 - - name: "transitionTime" - value: 100 + - name: "Level" + value: 200 + - name: "TransitionTime" + value: 300 - name: "OptionsMask" value: 0 - name: "OptionsOverride" value: 0 - - label: "Wait 11000ms" + - label: "Wait 10000ms" cluster: "DelayCommands" command: "WaitForMs" arguments: values: - name: "ms" - value: 11000 + value: 10000 - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 && LVL.S.M.VarRate command: "readAttribute" attribute: "CurrentLevel" response: - value: 128 + constraints: + minValue: 85 + maxValue: 115 + + - label: "Wait 10000ms" + cluster: "DelayCommands" + command: "WaitForMs" + arguments: + values: + - name: "ms" + value: 10000 - - label: "Reads the OnOffTransitionTime attribute from the DUT" - PICS: LVL.S.A0010 + - label: "TH reads CurrentLevel attribute from DUT" + PICS: LVL.S.C00.Rsp && LVL.S.A0000 && LVL.S.M.VarRate command: "readAttribute" - attribute: "OnOffTransitionTime" + attribute: "CurrentLevel" response: constraints: - type: int16u - minValue: 0 - maxValue: 65535 + minValue: 127 + maxValue: 173 - - label: "sends a Move to level command" - PICS: LVL.S.C00.Rsp && LVL.S.A0010 - command: "MoveToLevel" + - label: "Wait 10000ms" + cluster: "DelayCommands" + command: "WaitForMs" arguments: values: - - name: "level" - value: 64 - - name: "transitionTime" - value: null - - name: "OptionsMask" - value: 0 - - name: "OptionsOverride" - value: 0 + - name: "ms" + value: 10000 + + - label: "TH reads CurrentLevel attribute from DUT" + PICS: LVL.S.C00.Rsp && LVL.S.A0000 && LVL.S.M.VarRate + command: "readAttribute" + attribute: "CurrentLevel" + response: + constraints: + minValue: 170 + maxValue: 200 - - label: "Wait 1000ms" + - label: "Wait 5000ms" cluster: "DelayCommands" command: "WaitForMs" arguments: values: - name: "ms" - value: 1000 + value: 5000 + + - label: "TH reads CurrentLevel attribute from DUT" + PICS: LVL.S.C00.Rsp && LVL.S.A0000 && LVL.S.M.VarRate + command: "readAttribute" + attribute: "CurrentLevel" + response: + value: 200 - - label: "Reads CurrentLevel attribute from DUT" - PICS: LVL.S.C00.Rsp && LVL.S.A0010 && LVL.S.A0000 + - label: "TH reads CurrentLevel attribute from DUT" + PICS: LVL.S.C00.Rsp && LVL.S.A0000 && !LVL.S.M.VarRate command: "readAttribute" attribute: "CurrentLevel" response: - value: 64 + value: 200 - label: "TH writes 0 to the Options attribute" PICS: LVL.S.A000f @@ -227,15 +235,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -261,15 +261,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -290,15 +282,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -319,15 +303,7 @@ tests: - name: "OptionsOverride" value: 1 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -367,15 +343,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -401,15 +369,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -430,15 +390,7 @@ tests: - name: "OptionsOverride" value: 0 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" @@ -459,15 +411,7 @@ tests: - name: "OptionsOverride" value: 1 - - label: "Wait 100 ms" - cluster: "DelayCommands" - command: "WaitForMs" - arguments: - values: - - name: "ms" - value: 100 - - - label: "Reads CurrentLevel attribute from DUT" + - label: "TH reads CurrentLevel attribute from DUT" PICS: LVL.S.C00.Rsp && LVL.S.A0000 command: "readAttribute" attribute: "CurrentLevel" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_4_2.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_4_2.yaml index c663f658a4a7a1..359be2185e8713 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_4_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_4_2.yaml @@ -136,7 +136,7 @@ tests: ######## GoToTiltPercentage Long-Run for 60.2 percent ####### ### Step 4x -> Check GoToTiltPercentage 60.20% Long-Run effects - - label: "4a: TH sends GoToTiltPercentage command with 60.20 percent to DUT" + - label: "4a: TH sends GoToTiltPercentage command with 60.05 percent to DUT" command: "GoToTiltPercentage" PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp arguments: