From 60096769c550e83abb00ddac30991c2c676514c3 Mon Sep 17 00:00:00 2001 From: manjunath-grl <102359958+manjunath-grl@users.noreply.github.com> Date: Tue, 5 Jul 2022 21:25:51 +0530 Subject: [PATCH] Pics update Jul 4 (#20272) * Modified PICS scripts 1.Fixed label cluster 2.Media clusters 3.User Label cluster 4.Window covering cluster * Added auto generated files * Restyled by prettier-yaml * Modified PICS files * Auto generated files Co-authored-by: Restyled.io --- src/app/tests/suites/certification/PICS.yaml | 838 ++++++++++++++---- .../certification/Test_TC_FLABEL_2_1.yaml | 2 + .../certification/Test_TC_FLABEL_2_2.yaml | 1 + .../suites/certification/Test_TC_MC_10_1.yaml | 2 + .../suites/certification/Test_TC_MC_10_3.yaml | 2 + .../suites/certification/Test_TC_MC_10_5.yaml | 5 + .../suites/certification/Test_TC_MC_10_7.yaml | 13 + .../suites/certification/Test_TC_MC_2_1.yaml | 1 + .../suites/certification/Test_TC_MC_2_2.yaml | 1 + .../suites/certification/Test_TC_MC_3_10.yaml | 2 +- .../suites/certification/Test_TC_MC_3_11.yaml | 4 +- .../suites/certification/Test_TC_MC_3_12.yaml | 5 +- .../suites/certification/Test_TC_MC_3_13.yaml | 5 +- .../suites/certification/Test_TC_MC_3_14.yaml | 1 + .../suites/certification/Test_TC_MC_3_15.yaml | 1 + .../suites/certification/Test_TC_MC_3_16.yaml | 1 + .../suites/certification/Test_TC_MC_3_17.yaml | 1 + .../suites/certification/Test_TC_MC_3_2.yaml | 2 + .../suites/certification/Test_TC_MC_3_3.yaml | 9 + .../suites/certification/Test_TC_MC_3_5.yaml | 2 +- .../suites/certification/Test_TC_MC_3_6.yaml | 4 +- .../suites/certification/Test_TC_MC_3_7.yaml | 2 + .../certification/Test_TC_MC_3_7_1.yaml | 1 + .../suites/certification/Test_TC_MC_3_8.yaml | 1 + .../certification/Test_TC_MC_3_8_1.yaml | 1 + .../suites/certification/Test_TC_MC_3_9.yaml | 1 + .../certification/Test_TC_MC_3_9_1.yaml | 1 + .../suites/certification/Test_TC_MC_4_1.yaml | 3 + .../suites/certification/Test_TC_MC_5_1.yaml | 2 +- .../suites/certification/Test_TC_MC_5_2.yaml | 3 + .../suites/certification/Test_TC_MC_5_3.yaml | 4 + .../suites/certification/Test_TC_MC_5_4.yaml | 1 + .../suites/certification/Test_TC_MC_5_5.yaml | 1 + .../suites/certification/Test_TC_MC_5_6.yaml | 1 + .../suites/certification/Test_TC_MC_6_1.yaml | 7 + .../suites/certification/Test_TC_MC_6_2.yaml | 11 + .../suites/certification/Test_TC_MC_6_3.yaml | 12 +- .../suites/certification/Test_TC_MC_6_4.yaml | 21 +- .../suites/certification/Test_TC_MC_6_5.yaml | 3 + .../suites/certification/Test_TC_MC_6_7.yaml | 6 + .../suites/certification/Test_TC_MC_7_1.yaml | 3 + .../suites/certification/Test_TC_MC_7_2.yaml | 4 +- .../suites/certification/Test_TC_MC_7_3.yaml | 1 + .../suites/certification/Test_TC_MC_7_4.yaml | 1 + .../suites/certification/Test_TC_MC_8_1.yaml | 13 +- .../suites/certification/Test_TC_MC_9_1.yaml | 8 + .../certification/Test_TC_ULABEL_2_2.yaml | 2 + .../certification/Test_TC_ULABEL_2_3.yaml | 2 + .../certification/Test_TC_ULABEL_2_4.yaml | 4 + .../certification/Test_TC_WNCV_1_1.yaml | 7 +- .../certification/Test_TC_WNCV_2_1.yaml | 46 +- .../certification/Test_TC_WNCV_2_2.yaml | 4 +- .../certification/Test_TC_WNCV_2_3.yaml | 38 +- .../certification/Test_TC_WNCV_2_4.yaml | 2 +- .../certification/Test_TC_WNCV_2_5.yaml | 2 +- .../certification/Test_TC_WNCV_3_1.yaml | 29 +- .../certification/Test_TC_WNCV_3_2.yaml | 29 +- .../certification/Test_TC_WNCV_3_3.yaml | 13 +- .../certification/Test_TC_WNCV_3_4.yaml | 11 +- .../certification/Test_TC_WNCV_3_5.yaml | 11 +- .../certification/Test_TC_WNCV_4_1.yaml | 21 +- .../certification/Test_TC_WNCV_4_2.yaml | 21 +- .../certification/Test_TC_WNCV_4_3.yaml | 10 +- .../certification/Test_TC_WNCV_4_4.yaml | 10 +- .../certification/Test_TC_WNCV_4_5.yaml | 16 +- .../certification/Test_TC_WNCV_5_1.yaml | 5 + .../certification/Test_TC_WNCV_6_1.yaml | 3 + .../certification/Test_TC_WNCV_7_1.yaml | 2 + .../tests/suites/certification/ci-pics-values | 206 ++++- .../chip-tool/zap-generated/test/Commands.h | 421 +++++---- .../zap-generated/test/Commands.h | 772 +++++++++++++--- 71 files changed, 2061 insertions(+), 640 deletions(-) diff --git a/src/app/tests/suites/certification/PICS.yaml b/src/app/tests/suites/certification/PICS.yaml index 32eb25152498c9..b5bae947f30a70 100644 --- a/src/app/tests/suites/certification/PICS.yaml +++ b/src/app/tests/suites/certification/PICS.yaml @@ -675,114 +675,175 @@ PICS: # Window covering cluster ## WC-Features - label: "Does the device implement the Lift feature?" - id: WNCV_LF + id: WNCV.S.F00 - label: "Does the device implement the Position Aware Lift feature?" - id: WNCV_PA_LF + id: WNCV.S.F02 - label: "Does the device implement the Lift feature?" - id: WNCV_TL + id: WNCV.S.F01 - label: "Does the device implement the Position Aware Lift feature?" - id: WNCV_PA_TL + id: WNCV.S.F04 ## WC-Attributes + - label: "Does the device implement the 65533 ClusterRevision attribute?" + id: WNCV.S.Afffd + + - label: "Does the device implement the 65532 FeatureMap attribute?" + id: WNCV.S.Afffc + + - label: "Does the device implement the 65531 AttributeList attribute?" + id: WNCV.S.Afffb + + - label: "Does the device implement the 65530 EventList attribute ?" + id: WNCV.S.Afffa + + - label: + "Does the device implement the 65529 AcceptedCommandList attribute?" + id: WNCV.S.Afff9 + + - label: + "Does the device implement the 65528 GeneratedCommandList attribute?" + id: WNCV.S.Afff8 + + - label: "Does the device implement the (65532) FeatureMap attribute ?" + id: WNCV.C.Afffc + + - label: "Does the device implement the Type attribute ?" + id: WNCV.C.A0000 + + - label: "Does the device implement the EndProductType attribute ?" + id: WNCV.C.A000d + + - label: "Does the device implement the Mode attribute ?" + id: WNCV.C.A0017 + + - label: "Does the device implement the ConfigStatus attribute ?" + id: WNCV.C.A0007 + - label: "Does the device implement the Type attribute?" - id: A_TYPE + id: WNCV.S.A0000 - label: "Does the device implement the ConfigStatus attribute?" - id: A_CONFIGSTATUS + id: WNCV.S.A0007 - label: "Does the device implement the EndProductType attribute?" - id: A_ENDPRODUCTTYPE + id: WNCV.S.A000d - label: "Does the device implement the OperationalStatus attribute?" - id: A_OPERATIONALSTATUS + id: WNCV.S.A000a - label: "Does the device implement the TargetPositionLiftPercent100ths attribute?" - id: A_TARGETPOSITIONLIFTPERCENT100THS + id: WNCV.S.A000b - label: "Does the device implement the TargetPositionTiltPercent100ths attribute?" - id: A_TARGETPOSITIONTILTPERCENT100THS + id: WNCV.S.A000c - label: "Does the device implement the CurrentPositionLiftPercent100ths attribute?" - id: A_CURRENTPOSITIONLIFTPERCENT100THS + id: WNCV.S.A000e - label: "Does the device implement the CurrentPositionTiltPercent100ths attribute?" - id: A_CURRENTPOSITIONTILTPERCENT100THS + id: WNCV.S.A000f - label: "Does the device implement the CurrentPositionLiftPercentage attribute?" - id: A_CURRENTPOSITIONLIFTPERCENTAGE + id: WNCV.S.A0008 - label: "Does the device implement the CurrentPositionTiltPercentage attribute?" - id: A_CURRENTPOSITIONTILTPERCENTAGE + id: WNCV.S.A0009 - label: "Does the device implement the CurrentPositionLift attribute?" - id: A_CURRENTPOSITIONLIFT + id: WNCV.S.A0003 - label: "Does the device implement the CurrentPositionTilt attribute?" - id: A_CURRENTPOSITIONTILT + id: WNCV.S.A0004 - label: "Does the device implement the NumberOfActuationsLift attribute?" - id: A_NUMBEROFACTUATIONSLIFT + id: WNCV.S.A0005 - label: "Does the device implement the NumberOfActuationsTilt attribute?" - id: A_NUMBEROFACTUATIONSTILT + id: WNCV.S.A0006 - label: "Does the device implement the PhysicalClosedLimitLift attribute?" - id: A_PHYSICALCLOSEDLIMITLIFT + id: WNCV.S.A0001 - label: "Does the device implement the PhysicalClosedLimitTilt attribute?" - id: A_PHYSICALCLOSEDLIMITTILT + id: WNCV.S.A0002 - label: "Does the device implement the InstalledOpenLimitLift attribute?" - id: A_INSTALLEDOPENLIMITLIFT + id: WNCV.S.A0010 - label: "Does the device implement the InstalledOpenLimitTilt attribute?" - id: A_INSTALLEDOPENLIMITTILT + id: WNCV.S.A0012 - label: "Does the device implement the InstalledClosedLimitLift attribute?" - id: A_INSTALLEDCLOSEDLIMITLIFT + id: WNCV.S.A0011 - label: "Does the device implement the InstalledClosedLimitTilt attribute?" - id: A_INSTALLEDCLOSEDLIMITTILT + id: WNCV.S.A0013 - - label: "Does the device implement the Mode attribute?" - id: A_MODE + - label: "Does the device implement the Mode attribute ?" + id: WNCV.S.A0017 - label: "Does the device implement the SafetyStatus attribute?" - id: A_SAFETYSTATUS + id: WNCV.S.A001a ## WC-Commands received - label: "Does the device implement receiving the GoToLiftPercentage command?" - id: CR_GOTOLIFTPERCENTAGE + id: WNCV.S.C05.Rsp - label: "Does the device implement receiving the GoToTiltPercentage command?" - id: CR_GOTOTILTPERCENTAGE + id: WNCV.S.C08.Rsp + + - label: "Does the device implement receiving the DownOrClose command ?" + id: WNCV.S.C01.Rsp + + - label: "Does the device implement receiving the UpOrOpen command ?" + id: WNCV.S.C00.Rsp + + - label: "Does the device implement receiving the StopMotion command ?" + id: WNCV.S.C02.Rsp + + - label: "Does the device implement sending the StopMotion command ?" + id: WNCV.C.C02.Tx + + - label: "Does the device implement sending the UpOrOpen command ?" + id: WNCV.C.C00.Tx + + - label: "Does the device implement sending the DownOrClose command ?" + id: WNCV.C.C01.Tx + + - label: + "Does the device implement sending the GoToLiftPercentage command ?" + id: WNCV.C.C05.Tx + + - label: + "Does the device implement sending the GoToTiltPercentage command ?" + id: WNCV.C.C08.Tx ## WC-Other features - label: "Does the device support reversal of lift movement?" - id: WNCV_REVERSAL + id: WNCV.S.M.Reversal - label: "Does the device support a calibration mode?" - id: WNCV_CALIBRATION + id: WNCV.S.M.Calibration - label: "Does the device support a maintenance mode?" - id: WNCV_MAINTENANCE + id: WNCV.S.M.Maintenance # On/Off Cluster - label: "Does the device implement the OnOff attribute?" @@ -871,137 +932,6 @@ PICS: device?" id: MANUAL_FLOW_CHANGE - #Media clusters - - label: - "Does the DUT support the Keypad Input server cluster Navigation Keys?" - id: MC_KEYPADINPUT.S.NV - - - label: - "Does the DUT support the Keypad Input server cluster Location Keys?" - id: MC_KEYPADINPUT.S.LK - - - label: "Does the DUT support the Keypad Input server cluster Number Keys?" - id: MC_KEYPADINPUT.S.NK - - - label: - "Does the DUT support the Application Launcher server cluster - Application Platform feature?" - id: MC_APPLAUNCHER.S.AP - - - label: - "Does the DUT support the Application Launcher server cluster - CatalogList attribute?" - id: MC_APPLAUNCHER.S.A0000 - - - label: - "Does the DUT support the Application Launcher server cluster - CurrentApp attribute?" - id: MC_APPLAUNCHER.S.A0001 - - - label: - "Does the DUT support the Media Input server cluster InputList - attribute?" - id: MC_MEDIAINPUT.S.A0000 - - - label: - "Does the DUT support the Media Input server cluster CurrentInput - attribute?" - id: MC_MEDIAINPUT.S.A0001 - - - label: - "Does the DUT support the Media Input server cluster Name Updates - feature?" - id: MC_MEDIAINPUT.S.NU - - - label: - "Does the DUT support the Channel server cluster Channel List feature?" - id: MC_CHANNEL.S.CL - - - label: - "Does the DUT support the Channel server cluster Lineup Info feature?" - id: MC_CHANNEL.S.LI - - - label: - "Does the DUT support the Channel server cluster ChannelList - attribute?" - id: MC_CHANNEL.S.A0000 - - - label: "Does the DUT support the Channel server cluster Lineup attribute?" - id: MC_CHANNEL.S.A0001 - - - label: - "Does the DUT support the Channel server cluster CurrentChannel - attribute?" - id: MC_CHANNEL.S.A0002 - - - label: - "Does the DUT support the Channel server cluster ChangeChannel - command?" - id: MC_CHANNEL.S.C0000 - - - label: - "Does the DUT support the Channel server cluster ChangeChannelByNumber - command?" - id: MC_CHANNEL.S.C0002 - - - label: - "Does the DUT support the Channel server cluster SkipChannel command?" - id: MC_CHANNEL.S.C0003 - - - label: - "Does the DUT support the Media Playback server cluster Advanced Seek - feature?" - id: MC_MEDIAPLAYBACK.S.AS - - - label: - "Does the DUT support the Media Playback server cluster Variable Speed - feature?" - id: MC_MEDIAPLAYBACK.S.VS - - - label: - "Does the DUT the Audio Output server cluster Name Updates feature?" - id: NAMEUPDATES - - - label: - "Does the DUT support the Target Navigator server cluster - CurrentTarget attribute?" - id: MC_TGTNAV.S.A0001 - - - label: - "Does the DUT support the Application Basic server cluster VendorName - attribute?" - id: MC_APBSC.S.A0000 - - - label: - "Does the DUT support the Application Basic server cluster VendorID - attribute?" - id: MC_APBSC.S.A0001 - - - label: - "Does the DUT support the Application Basic server cluster ProductID - attribute?" - id: MC_APBSC.S.A0003 - - - label: - "Does the DUT support the Content Launcher server cluster Content - Search feature?" - id: MC_CONTENTLAUNCHER.S.CS - - - label: - "Does the DUT support the Content Launcher server cluster Content - Search feature?" - id: MC_CONTENTLAUNCHER.S.UP - - - label: - "Does the DUT support the Content Launcher server cluster AcceptHeader - attribute?" - id: MC_CONTENTLAUNCHER.S.A0000 - - - label: - "Does the DUT support the Content Launcher server cluster - SupportedStreamingProtocols attribute?" - id: MC_CONTENTLAUNCHER.S.A0001 - #Pressure Measurement - label: "Does the device implement the MeasuredValue attribute?" id: PRS.S.A0000 @@ -1473,3 +1403,585 @@ PICS: - label: "Does the DUT support Basic Commissioning Method (BCM)?" id: PICS_MF_BCM + + #User Label cluster + - label: "Does the DUT Server support LabelList attribute?" + id: ULABEL.S.A0000 + + #Fixed Label cluster + - label: "Does the DUT Server support LabelList attribute?" + id: FLABEL.S.A0000 + + #Media clusters + - label: + "Does the DUT support the Keypad Input server cluster Navigation Keys?" + id: MC_KEYPADINPUT.S.NV + + - label: + "Does the DUT support the Keypad Input server cluster Location Keys?" + id: MC_KEYPADINPUT.S.LK + + - label: "Does the DUT support the Keypad Input server cluster Number Keys?" + id: MC_KEYPADINPUT.S.NK + + - label: + "Does the DUT support the Application Launcher server cluster + Application Platform feature?" + id: MC_APPLAUNCHER.S.AP + + - label: + "Does the DUT support the Application Launcher server cluster + CatalogList attribute?" + id: MC_APPLAUNCHER.S.A0000 + + - label: + "Does the DUT support the Application Launcher server cluster + CurrentApp attribute?" + id: MC_APPLAUNCHER.S.A0001 + + - label: + "Does the DUT support the Media Input server cluster InputList + attribute?" + id: MC_MEDIAINPUT.S.A0000 + + - label: + "Does the DUT support the Media Input server cluster CurrentInput + attribute?" + id: MC_MEDIAINPUT.S.A0001 + + - label: + "Does the DUT support the Media Input server cluster Name Updates + feature?" + id: MC_MEDIAINPUT.S.NU + + - label: + "Does the DUT support the Channel server cluster Channel List feature?" + id: MC_CHANNEL.S.CL + + - label: + "Does the DUT support the Channel server cluster Lineup Info feature?" + id: MC_CHANNEL.S.LI + + - label: + "Does the DUT support the Channel server cluster ChannelList + attribute?" + id: MC_CHANNEL.S.A0000 + + - label: "Does the DUT support the Channel server cluster Lineup attribute?" + id: MC_CHANNEL.S.A0001 + + - label: + "Does the DUT support the Channel server cluster CurrentChannel + attribute?" + id: MC_CHANNEL.S.A0002 + + - label: + "Does the DUT support the Channel server cluster ChangeChannel + command?" + id: MC_CHANNEL.S.C0000 + + - label: + "Does the DUT support the Channel server cluster ChangeChannelByNumber + command?" + id: MC_CHANNEL.S.C0002 + + - label: + "Does the DUT support the Channel server cluster SkipChannel command?" + id: MC_CHANNEL.S.C0003 + + - label: + "Does the DUT support the Media Playback server cluster Advanced Seek + feature?" + id: MC_MEDIAPLAYBACK.S.AS + + - label: + "Does the DUT support the Media Playback server cluster Variable Speed + feature?" + id: MC_MEDIAPLAYBACK.S.VS + + - label: + "Does the DUT the Audio Output server cluster Name Updates feature?" + id: NAMEUPDATES + + - label: + "Does the DUT support the Target Navigator server cluster + CurrentTarget attribute?" + id: MC_TGTNAV.S.A0001 + + - label: + "Does the DUT support the Application Basic server cluster VendorName + attribute?" + id: MC_APBSC.S.A0000 + + - label: + "Does the DUT support the Application Basic server cluster VendorID + attribute?" + id: MC_APBSC.S.A0001 + + - label: + "Does the DUT support the Application Basic server cluster ProductID + attribute?" + id: MC_APBSC.S.A0003 + + - label: + "Does the DUT support the Content Launcher server cluster Content + Search feature?" + id: MC_CONTENTLAUNCHER.S.CS + + - label: + "Does the DUT support the Content Launcher server cluster Content + Search feature?" + id: MC_CONTENTLAUNCHER.S.UP + + - label: + "Does the DUT support the Content Launcher server cluster AcceptHeader + attribute?" + id: MC_CONTENTLAUNCHER.S.A0000 + + - label: + "Does the DUT support the Content Launcher server cluster + SupportedStreamingProtocols attribute?" + id: MC_CONTENTLAUNCHER.S.A0001 + + - label: "Does the device implement the Low Power cluster as a server?" + id: MC_LOWPOWER.S + + - label: "Does the device implement the Low Power cluster as a client?" + id: MC_LOWPOWER.C + + - label: + "Does the DUT support the Media Input server cluster SelectInput + command?" + id: MC_MEDIAINPUT.S.C0000 + + - label: + "Does the DUT support the Media Input server cluster ShowStatus + command?" + id: MC_MEDIAINPUT.S.C0001 + + - label: + "Does the DUT support the Media Input server cluster HideStatus + command" + id: MC_MEDIAINPUT.S.C0002 + + - label: + "Does the DUT support the Media Input server cluster Rename command?" + id: MC_MEDIAINPUT.S.C0003 + + - label: + "Does the DUT support the Media Input server cluster Name Updates + feature?" + id: MC_MEDIAINPUT.S.NU + + - label: + "Does the DUT support the Media Input client cluster SelectInput + command?" + id: MC_MEDIAINPUT.C.C0000 + + - label: + "Does the DUT support the Media Input client cluster ShowStatus + command?" + id: MC_MEDIAINPUT.C.C0001 + + - label: + "Does the DUT support the Media Input client cluster HideStatus + command?" + id: MC_MEDIAINPUT.C.C0002 + + - label: + "Does the DUT support the Media Input server cluster Rename command?" + id: MC_MEDIAINPUT.C.C0003 + + - label: + "Does the DUT support the Application Launcher client cluster + LaunchApp command?" + id: MC_APPLAUNCHER.C.C0000 + + - label: + "Does the DUT support the Application Launcher client cluster StopApp + command?" + id: MC_APPLAUNCHER.C.C0001 + + - label: + "Does the DUT support the Application Launcher client cluster HideApp + command?" + id: MC_APPLAUNCHER.C.C0002 + + - label: + "Does the DUT support the Application Launcher server cluster StopApp + command?" + id: MC_APPLAUNCHER.S.C0001 + + - label: + "Does the DUT support the Application Launcher server cluster HideApp + command?" + id: MC_APPLAUNCHER.S.C0002 + + - label: + "Does the DUT support the Wake On LAN server cluster MACAddress + attribute?" + id: MC_WAKEONLAN.S.A0000 + + - label: "Does the device implement the Wake On LAN cluster as a server?" + id: MC_WAKEONLAN.S + + - label: + "Does the DUT support the Channel server cluster Channel List feature?" + id: MC_CHANNEL.S.CL + + - label: + "Does the DUT support the Channel server cluster ChannelList + attribute?" + id: MC_CHANNEL.S.A0000 + + - label: "Does the DUT support the Channel server cluster Lineup attribute?" + id: MC_CHANNEL.S.A0001 + + - label: + "Does the DUT support the Channel server cluster CurrentChannel + attribute?" + id: MC_CHANNEL.S.A0002 + + - label: + "Does the DUT support the Channel server cluster ChangeChannel + command?" + id: MC_CHANNEL.S.C0000 + + - label: + "Does the DUT support the Channel server cluster ChangeChannelByNumber + command?" + id: MC_CHANNEL.S.C0002 + + - label: + "Does the DUT support the Channel server cluster SkipChannel command?" + id: MC_CHANNEL.S.C0003 + + - label: + "Does the DUT support the Media Playback server cluster Advanced Seek + feature?" + id: MC_MEDIAPLAYBACK.S.AS + + - label: + "Does the DUT support the Media Playback server cluster Variable Speed + feature?" + id: MC_MEDIAPLAYBACK.S.VS + + - label: + "Does the DUT support the Media Playback server cluster CurrentState + attribute?" + id: MC_MEDIAPLAYBACK.S.A0000 + + - label: + "Does the DUT support the Media Playback server cluster StartTime + attribute?" + id: MC_MEDIAPLAYBACK.S.A0001 + + - label: + "Does the DUT support the Media Playback server cluster Duration + attribute?" + id: MC_MEDIAPLAYBACK.S.A0002 + + - label: + "Does the DUT support the Media Playback server cluster + SampledPosition attribute?" + id: MC_MEDIAPLAYBACK.S.A0003 + + - label: + "Does the DUT support the Media Playback server cluster PlaybackSpeed + attribute?" + id: MC_MEDIAPLAYBACK.S.A0004 + + - label: + "Does the DUT support the Media Playback server cluster SeekRangeEnd + attribute?" + id: MC_MEDIAPLAYBACK.S.A0005 + + - label: + "Does the DUT support the Media Playback server cluster SeekRangeStart + attribute?" + id: MC_MEDIAPLAYBACK.S.A0006 + + - label: + "Does the DUT support the Media Playback server cluster Play command?" + id: MC_MEDIAPLAYBACK.S.C0000 + + - label: + "Does the DUT support the Media Playback server cluster Pause command?" + id: MC_MEDIAPLAYBACK.S.C0001 + + - label: + "Does the DUT support the Media Playback server cluster Stop command?" + id: MC_MEDIAPLAYBACK.S.C0002 + + - label: + "Does the DUT support the Media Playback server cluster StartOver + command?" + id: MC_MEDIAPLAYBACK.S.C0003 + + - label: + "Does the DUT support the Media Playback server cluster Previous + command?" + id: MC_MEDIAPLAYBACK.S.C0004 + + - label: + "Does the DUT support the Media Playback server cluster Next command?" + id: MC_MEDIAPLAYBACK.S.C0005 + + - label: + "Does the DUT support the Media Playback server cluster Rewind + command?" + id: MC_MEDIAPLAYBACK.S.C0006 + + - label: + "Does the DUT support the Media Playback server cluster FastForward + command?" + id: MC_MEDIAPLAYBACK.S.C0007 + + - label: + "Does the DUT support the Media Playback server cluster SkipForward + command?" + id: MC_MEDIAPLAYBACK.S.C0008 + + - label: + "Does the DUT support the Media Playback server cluster SkipBackward + command?" + id: MC_MEDIAPLAYBACK.S.C0009 + + - label: + "Does the DUT support the Media Playback server cluster Seek command?" + id: MC_MEDIAPLAYBACK.S.C000B + + - label: + "Does the DUT support the Media Playback client cluster Play command?" + id: MC_MEDIAPLAYBACK.C.C0000 + + - label: + "Does the DUT support the Media Playback client cluster Pause command?" + id: MC_MEDIAPLAYBACK.C.C0001 + + - label: + "Does the DUT support the Media Playback client cluster Stop command?" + id: MC_MEDIAPLAYBACK.C.C0002 + + - label: + "Does the DUT support the Media Playback client cluster StartOver + command?" + id: MC_MEDIAPLAYBACK.C.C0003 + + - label: + "Does the DUT support the Media Playback client cluster Previous + command?" + id: MC_MEDIAPLAYBACK.C.C0004 + + - label: + "Does the DUT support the Media Playback client cluster Next command?" + id: MC_MEDIAPLAYBACK.C.C0005 + + - label: + "Does the DUT support the Media Playback client cluster Rewind + command?" + id: MC_MEDIAPLAYBACK.C.C0006 + + - label: + "Does the DUT support the Media Playback client cluster FastForward + command?" + id: MC_MEDIAPLAYBACK.C.C0007 + + - label: + "Does the DUT support the Media Playback client cluster SkipForward + command?" + id: MC_MEDIAPLAYBACK.C.C0008 + + - label: + "Does the DUT support the Media Playback client cluster SkipBackward + command?" + id: MC_MEDIAPLAYBACK.C.C0009 + + - label: + "Does the DUT support the Media Playback client cluster Seek command?" + id: MC_MEDIAPLAYBACK.C.C000B + + - label: + "Does the DUT support the Audio Output server cluster OutputList + attribute?" + id: MC_AUDIOOUTPUT.S.A0000 + + - label: + "Does the DUT support the Audio Output server cluster CurrentOutput + attribute?" + id: MC_AUDIOOUTPUT.S.A0001 + + - label: + "Does the DUT support the Audio Output server cluster SelectOutput + command?" + id: MC_AUDIOOUTPUT.S.C0000 + + - label: + "Does the DUT support the Audio Output server cluster RenameOutput + command?" + id: MC_AUDIOOUTPUT.S.C0001 + + - label: + "Does the DUT support the Audio Ouput server cluster Name Updates + feature?" + id: MC_AUDIOOUTPUT.S.NU + + - label: + "Does the DUT support the Target Navigator server cluster TargetList + attribute?" + id: MC_TGTNAV.S.A0000 + + - label: + "Does the DUT support the Target Navigator server cluster + CurrentTarget attribute?" + id: MC_TGTNAV.S.A0001 + + - label: + "Does the DUT support the Target Navigator server cluster + NavigateTarget command?" + id: MC_TGTNAV.S.C0000 + + - label: + "Does the DUT support the Application Basic server cluster VendorName + attribute?" + id: MC_APBSC.S.A0000 + + - label: + "Does the DUT support the Application Basic server cluster VendorID + attribute?" + id: MC_APBSC.S.A0001 + + - label: + "Does the DUT support the Application Basic server cluster + ApplicationName attribute?" + id: MC_APBSC.S.A0002 + + - label: + "Does the DUT support the Application Basic server cluster ProductID + attribute?" + id: MC_APBSC.S.A0003 + + - label: + "Does the DUT support the Application Basic server cluster Application + attribute?" + id: MC_APBSC.S.A0004 + + - label: + "Does the DUT support the Application Basic server cluster Status + attribute?" + id: MC_APBSC.S.A0005 + + - label: + "Does the DUT support the Application Basic server cluster + ApplicationVersion attribute?" + id: MC_APBSC.S.A0006 + + - label: + "Does the DUT support the Application Basic server cluster + AllowedVendorList attribute?" + id: MC_APBSC.S.A0007 + + - label: + "Does the DUT support the Content Launcher server cluster Content + Search feature?" + id: MC_CONTENTLAUNCHER.S.CS + + - label: + "Does the DUT support the Content Launcher server cluster URL Playback + feature?" + id: MC_CONTENTLAUNCHER.S.UP + + - label: + "Does the DUT support the Content Launcher server cluster AcceptHeader + attribute?" + id: MC_CONTENTLAUNCHER.S.A0000 + + - label: + "Does the DUT support the Content Launcher server cluster + SupportedStreamingProtocols attribute?" + id: MC_CONTENTLAUNCHER.S.A0001 + + - label: + "Does the DUT support the Content Launcher server cluster + LaunchContent command?" + id: MC_CONTENTLAUNCHER.C.C0000 + + - label: + "Does the DUT support the Content Launcher server cluster LaunchURL + command?" + id: MC_CONTENTLAUNCHER.C.C0001 + + - label: + "Does the DUT support the Content Launcher server cluster and is + Commissionable?" + id: MC_ALOGIN.S.COMMISSIONABLE + + - label: + "Does the DUT support the Account Login server cluster GetSetupPIN + command?" + id: MC_ALOGIN.S.C0000 + + - label: + "Does the DUT support the Account Login client cluster GetSetupPIN + command?" + id: MC_ALOGIN.C.C0000 + + - label: "Does the device implement the Keypad Input cluster as a client?" + id: MC_KEYPADINPUT.C + + - label: + "Does the DUT support the Target Navigator server cluster TargetList + attribute?" + id: MC_TGTNAV.S.A0000 + + - label: + "Does the DUT support the Target Navigator server cluster + CurrentTarget attribute?" + id: MC_TGTNAV.S.A0001 + + - label: + "Does the DUT support the Target Navigator server cluster + NavigateTarget command?" + id: MC_TGTNAV.S.C0000 + + - label: + "Does the DUT support the commissioning procedure initiated by a + commissionee using User Directed Commissioning?" + id: MC.S.UDC + + - label: + "Does the DUT support the commissioning procedure initiated by a + commissionee using User Directed Commissioning without PIN code entry?" + id: MC.S.UDCLOGIN + + - label: "Does the DUT support the Low Power cluster" + id: PICS_LP + + - label: + "Does the DUT support the Channel client cluster, ChangeChannel + command?" + id: MC_CHANNEL.C.C0000 + + - label: + "Does the DUT support the Channel client cluster, + ChangeChannelByNumber command?" + id: MC_CHANNEL.C.C0002 + + - label: + "Does the DUT support the Channel client cluster, SkipChannel command?" + id: MC_CHANNEL.C.C0003 + + - label: + "Does the DUT support the Application Launcher server cluster, + LaunchApp command?" + id: MC_APPLAUNCHER.S.C0000 + + - label: + "Does the DUT support the Application Launcher server cluster, StopApp + command?" + id: MC_APPLAUNCHER.S.C0001 + + - label: + "Does the DUT support the Application Launcher server cluster, HideApp + command?" + id: MC_APPLAUNCHER.S.C0002 diff --git a/src/app/tests/suites/certification/Test_TC_FLABEL_2_1.yaml b/src/app/tests/suites/certification/Test_TC_FLABEL_2_1.yaml index fbf9ddfb2b8155..31b5e415b0449a 100644 --- a/src/app/tests/suites/certification/Test_TC_FLABEL_2_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_FLABEL_2_1.yaml @@ -30,6 +30,7 @@ tests: [1654000813.726531][7713:7718] CHIP:DMG: WriteClient moving to [AwaitingDe] [1654000813.726603][7713:7718] CHIP:TOO: Response Failure: IM Error 0x00000588: General error: 0x88 (UNSUPPORTED_WRITE) [1654000813.726707][7713:7718] CHIP:EM: Sending Standalone Ack for MessageCounter:11245962 on exchange 35967i + PICS: FLABEL.S.A0000 disabled: true - label: "TH reads LabelList from the DUT" @@ -55,4 +56,5 @@ tests: [1651124649.821008][2819:2824] CHIP:TOO: Value: up [1651124649.821039][2819:2824] CHIP:TOO: } [1651124649.821193][2819:2824] CHIP:EM: Sending Standalone Ack for MessageCounter:2439070 on exchange 10798i + PICS: FLABEL.S.A0000 disabled: true diff --git a/src/app/tests/suites/certification/Test_TC_FLABEL_2_2.yaml b/src/app/tests/suites/certification/Test_TC_FLABEL_2_2.yaml index 52571a678cae6c..c109823008406f 100644 --- a/src/app/tests/suites/certification/Test_TC_FLABEL_2_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_FLABEL_2_2.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT reads LabelList from the TH" + PICS: FLABEL.S.A0000 verification: | ./chip-tool fixedlabel read label-list 1 0 diff --git a/src/app/tests/suites/certification/Test_TC_MC_10_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_10_1.yaml index dbe3d29914626b..9a2ea186365ebc 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_10_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_10_1.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "TH reads the AcceptHeader attribute from the DUT" + PICS: MC_CONTENTLAUNCHER.S.A0000 command: "readAttribute" attribute: "AcceptHeader" response: @@ -36,6 +37,7 @@ tests: type: list - label: "TH reads the SupportedStreamingProtocols attribute from the DUT" + PICS: MC_CONTENTLAUNCHER.S.A0001 command: "readAttribute" attribute: "SupportedStreamingProtocols" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_10_3.yaml b/src/app/tests/suites/certification/Test_TC_MC_10_3.yaml index d373e6e85ba495..073d46b3d4f9f2 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_10_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_10_3.yaml @@ -24,6 +24,7 @@ tests: - label: "TH sends a LaunchContent command to the DUT with a search parameter and string, and AutoPlay flag set to false" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | ./chip-tool contentlauncher launch-content '{"parameterList": [ { "type": 0, "value": "exampleString", "externalIDList": [ { "name": "exampleName", "value": "exampleValue"} ] } ] }' 0 1 1 @@ -77,6 +78,7 @@ tests: - label: "TH sends a LaunchContent command to the DUT with a search parameter and string, and AutoPlay flag set to true" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | ././chip-tool contentlauncher launch-content '{"parameterList": [ { "type": 0, "value": "exampleString", "externalIDList": [ { "name": "exampleName", "value": "exampleValue"} ] } ] }' 0 1 1 diff --git a/src/app/tests/suites/certification/Test_TC_MC_10_5.yaml b/src/app/tests/suites/certification/Test_TC_MC_10_5.yaml index 2e15eaf16d7609..bf74ccc055965d 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_10_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_10_5.yaml @@ -24,6 +24,7 @@ tests: - label: "TH sends a LaunchURL command to the DUT with a known good content URL string" + PICS: MC_CONTENTLAUNCHER.C.C0001 verification: | ./chip-tool contentlauncher launch-url "exampleUrl" '{"providerName": "exampleName", "background": { "imageUrl": "exampleUrl", "color": "blue", "size" : {"width": 1.0, "height": 1.0, "metric": 0} }}' 1 1 @@ -76,6 +77,7 @@ tests: - label: "TH sends a LaunchURL command to the DUT with a known good content URL string and a display string" + PICS: MC_CONTENTLAUNCHER.C.C0001 verification: | ./chip-tool contentlauncher launch-urlrequest https://csa-iot.org/ 'Test content' 1 1 disabled: true @@ -83,6 +85,7 @@ tests: - label: "TH sends a LaunchURL command to the DUT with a known good content URL string and a brand information object." + PICS: MC_CONTENTLAUNCHER.C.C0001 verification: | Not supported by chip-tool disabled: true @@ -90,6 +93,7 @@ tests: - label: "TH sends a LaunchURL command to the DUT with a known unreachable content URL string." + PICS: MC_CONTENTLAUNCHER.C.C0001 verification: | ./chip-tool contentlauncher launch-urlrequest https://badurl 1 1 disabled: true @@ -97,6 +101,7 @@ tests: - label: "TH sends a LaunchURL command to the DUT with a known un-authorized content URL string." + PICS: MC_CONTENTLAUNCHER.C.C0001 verification: | ./chip-tool contentlauncher launch-urlrequest https://csa-iot.org/badauth 1 1 disabled: true diff --git a/src/app/tests/suites/certification/Test_TC_MC_10_7.yaml b/src/app/tests/suites/certification/Test_TC_MC_10_7.yaml index 0a402a002ca25c..2c291de7077773 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_10_7.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_10_7.yaml @@ -25,6 +25,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Actor' and Value as An Actors name, for example, Gaby sHoffman" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -33,6 +34,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Channel' and Value as Channel Name name, for example, PBS'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -41,6 +43,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Character' and Value as Characters name,for example, Snow White" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -49,6 +52,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Director' and Value as Directors name, for example, Spike Lee" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -57,6 +61,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Event' and Value as An Events name , for example 'Football games'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -65,6 +70,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Franchise' and Value as Franchises name,for example 'Star Wars'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -73,6 +79,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Genre' and Value as Genres name, for example 'Horror'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -81,6 +88,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'League' and Value as Leagues name, for example 'NCAA'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -88,6 +96,7 @@ tests: - label: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Popularity' and Value as Popularitys name" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -96,6 +105,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Provider' and Value as Providers name, for example 'Netflix'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -104,6 +114,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Sport' and Value as Sports name, for example, football" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -112,6 +123,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'SportsTeam' and Value as SportTeams name , for example 'Arsenel'" + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true @@ -120,6 +132,7 @@ tests: "DUT sends a LaunchContent command to the TH with search parameter consisting of Type As 'Type' and Value as Types name, for example 'TVSeries'," + PICS: MC_CONTENTLAUNCHER.C.C0000 verification: | disabled: true diff --git a/src/app/tests/suites/certification/Test_TC_MC_2_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_2_1.yaml index a5be84a8267911..cee767c531b8e6 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_2_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_2_1.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "TH sends Sleep command to DUT" + PICS: MC_LOWPOWER.S command: "Sleep" response: error: 0 diff --git a/src/app/tests/suites/certification/Test_TC_MC_2_2.yaml b/src/app/tests/suites/certification/Test_TC_MC_2_2.yaml index fb3cbd0fa709e7..697f69e229d635 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_2_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_2_2.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Sleep command to TH" + PICS: MC_LOWPOWER.C verification: | ./chip-tool lowpower sleep 1 1 [1645781483.851821][5175:5180] CHIP:DMG: InvokeResponseMessage = diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_10.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_10.yaml index 763f199d4db8af..a34012726b69fb 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_10.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_10.yaml @@ -50,7 +50,7 @@ tests: [1651055193.215585][155444:155449] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_11.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_11.yaml index 50a3252dfafc9a..cff08e69da4603 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_11.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_11.yaml @@ -50,7 +50,7 @@ tests: [1651055193.215585][155444:155449] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000 arguments: values: - name: "message" @@ -59,6 +59,7 @@ tests: value: "y" - label: "Select Input Command" + PICS: MC_MEDIAINPUT.S.C0000 command: "SelectInput" arguments: values: @@ -66,6 +67,7 @@ tests: value: 1 - label: "Read current input list" + PICS: MC_MEDIAINPUT.S.A0001 command: "readAttribute" attribute: "CurrentInput" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_12.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_12.yaml index 317a1479b4fcfa..b3209cbf25eb83 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_12.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_12.yaml @@ -13,7 +13,7 @@ # 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: 21.5.3. [TC-MC-3.10] Show and Hide Input Status Verification +name: 21.5.3. [TC-MC-3.12] Show and Hide Input Status Verification config: nodeId: 0x12344321 @@ -30,6 +30,7 @@ tests: value: nodeId - label: "Read attribute media input list" + PICS: MC_MEDIAINPUT.S.A0000 command: "readAttribute" attribute: "InputList" response: @@ -37,11 +38,13 @@ tests: type: list - label: "Hide Input Status Command" + PICS: MC_MEDIAINPUT.S.C0002 command: "HideInputStatus" response: error: 0 - label: "Show Input Status Command" + PICS: MC_MEDIAINPUT.S.C0001 command: "ShowInputStatus" response: error: 0 diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_13.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_13.yaml index 572a565a174a27..9e4866e6e5dfe9 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_13.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_13.yaml @@ -51,7 +51,7 @@ tests: [1651055193.215585][155444:155449] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000 arguments: values: - name: "message" @@ -60,6 +60,7 @@ tests: value: "y" - label: "Rename Input Command" + PICS: MC_MEDIAINPUT.S.C0003 command: "RenameInput" arguments: values: @@ -90,7 +91,7 @@ tests: [1651055193.215585][155444:155449] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_14.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_14.yaml index cfec077f6bc660..769853f7c5d815 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_14.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_14.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends SelectInput command to TH" + PICS: MC_MEDIAINPUT.C.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. If the DUT knows the Index value, then those can be sent as the argument. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_15.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_15.yaml index 0938909a234313..d005c0c1452c1d 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_15.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_15.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Show Input Status command to TH" + PICS: MC_MEDIAINPUT.C.C0001 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_16.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_16.yaml index 1f6e6fa904cc6a..a03a76eb86eab9 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_16.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_16.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Hide Input Status command to TH" + PICS: MC_MEDIAINPUT.C.C0002 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_17.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_17.yaml index 36665300b8bf79..87f5ee022fd221 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_17.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_17.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Rename Input command to TH" + PICS: MC_MEDIAINPUT.C.C0003 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_2.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_2.yaml index 61efb27f743291..1ca4b68a015e57 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_2.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "TH sends CEC Settings Keys(0x0A) to DUT" + PICS: MC_KEYPADINPUT.S.LK command: "SendKey" arguments: values: @@ -36,6 +37,7 @@ tests: value: 0x0A - label: "TH sends CEC Home Keys(0x09) to DUT" + PICS: MC_KEYPADINPUT.S.LK command: "SendKey" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_3.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_3.yaml index d2be6d0455b44c..0c51aa77c984ff 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_3.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "Send Numbers1" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -36,6 +37,7 @@ tests: value: 0x21 - label: "Send Numbers2" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -43,6 +45,7 @@ tests: value: 0x22 - label: "Send Numbers3" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -50,6 +53,7 @@ tests: value: 0x23 - label: "Send Numbers4" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -57,6 +61,7 @@ tests: value: 0x24 - label: "Send Numbers5" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -64,6 +69,7 @@ tests: value: 0x25 - label: "Send Numbers6" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -71,6 +77,7 @@ tests: value: 0x26 - label: "Send Numbers7" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -78,6 +85,7 @@ tests: value: 0x27 - label: "Send Numbers8" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: @@ -85,6 +93,7 @@ tests: value: 0x28 - label: "Send Numbers9" + PICS: MC_KEYPADINPUT.S.NK command: "SendKey" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_5.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_5.yaml index 5027001840d9e9..3015ac26deb7c6 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_5.yaml @@ -41,7 +41,7 @@ tests: [1651053952.328620][155084:155089] CHIP:TOO: [2]: 456 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0000 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_6.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_6.yaml index 2d2f9b606d93fc..efaa73eb960bd2 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_6.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_6.yaml @@ -28,7 +28,7 @@ tests: - name: "nodeId" value: nodeId - # Issue 10988 + # Issue 13029 - label: "TH reads CurrentApp attribute from the DUT and Verify the in-focus application attributes, which should include the display Application @@ -41,7 +41,7 @@ tests: [1653909423.450318][16364:16369] CHIP:EM: Sending Standalone Ack for MessageCounter:2071603 on exchange 4134i cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0001 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_7.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_7.yaml index 5d3fbac7aa92ab..b77dd95d696576 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_7.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_7.yaml @@ -35,6 +35,7 @@ tests: value: nodeId - label: "Launch an app with the provided a application ID" + PICS: MC_APPLAUNCHER.S.C0000 command: "LaunchApp" arguments: values: @@ -54,6 +55,7 @@ tests: - label: "TH sends a LaunchApp command to DUT to launch an app which is not available" + PICS: MC_APPLAUNCHER.S.C0000 command: "LaunchApp" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_7_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_7_1.yaml index 2d00e930a15d8e..997c584e6a12a4 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_7_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_7_1.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends LaunchApp command to TH" + PICS: MC_APPLAUNCHER.C.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_8.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_8.yaml index 4b0605306f50e1..677d1d9840b387 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_8.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_8.yaml @@ -35,6 +35,7 @@ tests: value: nodeId - label: "Stop an app with the provided application ID" + PICS: MC_APPLAUNCHER.S.C0001 command: "StopApp" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_8_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_8_1.yaml index 62f255462ef530..d0e9bc7d552011 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_8_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_8_1.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends StopApp command to TH" + PICS: MC_APPLAUNCHER.C.C0001 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_9.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_9.yaml index 9e3901165493ee..24d07027e82ab6 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_9.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_9.yaml @@ -35,6 +35,7 @@ tests: value: nodeId - label: "TH sends HideApp command to DUT" + PICS: MC_APPLAUNCHER.S.C0002 command: "HideApp" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_3_9_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_3_9_1.yaml index b5d30a89a54a39..7f6e0cf7a0dca6 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_3_9_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_3_9_1.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends HideApp command to TH" + PICS: MC_APPLAUNCHER.C.C0002 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_4_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_4_1.yaml index c2e015ecb270cf..bfa281a7c8a99c 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_4_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_4_1.yaml @@ -22,6 +22,7 @@ config: tests: - label: "TH reads the MACAddress attribute from the DUT" + PICS: MC_WAKEONLAN.S.A0000 verification: | ./chip-tool wakeonlan read macaddress 1 1 @@ -30,6 +31,7 @@ tests: disabled: true - label: "TH sends a Sleep command to DUT" + PICS: PICS_LP verification: | ./chip-tool lowpower sleep 1 1 [1646101689.826629][3009:3014] CHIP:DMG: InvokeResponseMessage = @@ -67,6 +69,7 @@ tests: - label: "TH sends Wake-On LAN magic packet containing the MAC address from step 1" + PICS: MC_LOWPOWER.S verification: | Send a magic packet using the method of your choice disabled: true diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_1.yaml index e281135bc6e017..b56c7364335b02 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_1.yaml @@ -66,7 +66,7 @@ tests: [1651056337.292007][155797:155802] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_CHANNEL.S.A0000 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_2.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_2.yaml index fedfbdc259524c..0cab76e4659558 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_2.yaml @@ -35,6 +35,7 @@ tests: value: nodeId - label: "Reads the ChannelList attribute" + PICS: MC_CHANNEL.S.A0000 command: "readAttribute" attribute: "ChannelList" response: @@ -42,6 +43,7 @@ tests: type: list - label: "TH sends a ChangeChannelByNumber command" + PICS: MC_CHANNEL.S.C0002 command: "ChangeChannelByNumber" arguments: values: @@ -62,6 +64,7 @@ tests: value: "y" - label: "Reads the CurrentChannel attribute" + PICS: MC_CHANNEL.S.A0002 command: "readAttribute" attribute: "CurrentChannel" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_3.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_3.yaml index 7b05475c161df4..df2a1c7c039591 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_3.yaml @@ -35,6 +35,7 @@ tests: value: nodeId - label: "Reads the ChannelList attribute from the DUT" + PICS: MC_CHANNEL.S.A0000 command: "readAttribute" attribute: "ChannelList" response: @@ -42,12 +43,14 @@ tests: type: list - label: "Reads the CurrentChannel attribute from the DUT" + PICS: MC_CHANNEL.S.A0002 command: "readAttribute" attribute: "CurrentChannel" response: value: [majorNumber: majornumber, minorNumber: minornumber] - label: "Sends a SkipChannel command to the DUT" + PICS: MC_CHANNEL.S.C0003 command: "SkipChannel" arguments: values: @@ -66,6 +69,7 @@ tests: value: "y" - label: "Reads the CurrentChannel attribute from the DUT" + PICS: MC_CHANNEL.S.A0002 command: "readAttribute" attribute: "CurrentChannel" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_4.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_4.yaml index b5157a60f07fbe..518babf66161d7 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_4.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Change Channel command to TH" + PICS: MC_CHANNEL.C.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_5.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_5.yaml index 287737dfc0e402..b289a26790ea48 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_5.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Change Channel by Number command to TH" + PICS: MC_CHANNEL.C.C0002 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_5_6.yaml b/src/app/tests/suites/certification/Test_TC_MC_5_6.yaml index 22f4bc7b2e4016..0b20d341515aad 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_5_6.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_5_6.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Skip Channel command to TH" + PICS: MC_CHANNEL.C.C0003 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_1.yaml index f66734d78650fc..d1e9cd6bf645c7 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_1.yaml @@ -32,18 +32,21 @@ tests: "Precondition: Media content in a paused state at the beginning of the content" command: "Pause" + PICS: MC_MEDIAPLAYBACK.S.C0001 response: values: - name: "status" value: 0 - label: "Reads the CurrentState attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 1 - label: "Sends a Play command" + PICS: MC_MEDIAPLAYBACK.S.C0000 command: "Play" response: values: @@ -62,12 +65,14 @@ tests: value: "y" - label: "Reads the playback state attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 0 - label: "sends a Pause command" + PICS: MC_MEDIAPLAYBACK.S.C0001 command: "Pause" response: values: @@ -92,6 +97,7 @@ tests: value: 1 - label: "Sends a Stop command" + PICS: MC_MEDIAPLAYBACK.S.C0002 command: "StopPlayback" response: values: @@ -110,6 +116,7 @@ tests: value: "y" - label: "Reads the playback state attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_2.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_2.yaml index b2ee0285226589..48c1666fa287a1 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_2.yaml @@ -32,18 +32,21 @@ tests: "Precondition: Media content in a paused state at the beginning of the content" command: "Pause" + PICS: MC_MEDIAPLAYBACK.S.C0001 response: values: - name: "status" value: 0 - label: "Reads the CurrentState attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 1 - label: "Sends a Play command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0000 command: "Play" response: values: @@ -62,12 +65,14 @@ tests: value: "y" - label: "Reads the CurrentState attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 0 - label: "Sends a StartOver command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0003 command: "StartOver" response: values: @@ -86,6 +91,7 @@ tests: value: "y" - label: "Sends a Next command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0005 command: "Next" response: values: @@ -105,6 +111,7 @@ tests: value: "y" - label: "Sends a Previous command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0004 command: "Previous" response: values: @@ -125,6 +132,7 @@ tests: value: "y" - label: "Sends a SkipForward command to the DUT " + PICS: MC_MEDIAPLAYBACK.S.C0008 command: "SkipForward" arguments: values: @@ -148,12 +156,14 @@ tests: value: "y" - label: "Reads the SampledPosition attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0003 command: "readAttribute" attribute: "SampledPosition" response: value: 10000 - label: "Sends a SkipBackward command to the DUT " + PICS: MC_MEDIAPLAYBACK.S.C0009 command: "SkipBackward" arguments: values: @@ -177,6 +187,7 @@ tests: value: "y" - label: "Reads the SampledPosition attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0003 command: "readAttribute" attribute: "SampledPosition" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_3.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_3.yaml index bfca20621f527a..e2a9ec785a005e 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_3.yaml @@ -35,12 +35,14 @@ tests: "Precondition: Media content in a paused state at the beginning of the content" command: "Pause" + PICS: MC_MEDIAPLAYBACK.S.C0001 response: values: - name: "status" value: 0 - label: "Sends a Seek command" + PICS: MC_MEDIAPLAYBACK.S.C000B command: "Seek" arguments: values: @@ -66,6 +68,7 @@ tests: value: "y" - label: "Reads the SampledPosition attribute" + PICS: MC_MEDIAPLAYBACK.S.A0003 command: "readAttribute" attribute: "SampledPosition" response: @@ -73,13 +76,13 @@ tests: #Issue 10988 - label: "TH reads the StartTime attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0001 && PICS_USER_PROMPT verification: | ./chip-tool mediaplayback read start-time 1 1 [1654001778189] [97015:7707437] CHIP: [TOO] Endpoint: 1 Cluster: 0x0000_0506 Attribute 0x0000_0001 DataVersion: 775839144 [1654001778190] [97015:7707437] CHIP: [TOO] StartTime: 0 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT arguments: values: - name: "message" @@ -95,7 +98,7 @@ tests: [1654002119527] [97409:7712444] CHIP: [TOO] SeekRangeEnd: 80000 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0005 arguments: values: - name: "message" @@ -112,7 +115,7 @@ tests: [1654751320.161941][2491:2496] CHIP:EM: Sending Standalone Ack for MessageCounter:120565821 on exchange 1929 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0006 arguments: values: - name: "message" @@ -128,7 +131,7 @@ tests: [1654001869267] [97168:7708957] CHIP: [TOO] Duration: 80000 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0002 arguments: values: - name: "message" @@ -139,6 +142,7 @@ tests: - label: "Sends a Seek command Position value beyond the furthest valid position" + PICS: MC_MEDIAPLAYBACK.S.C000B command: "Seek" arguments: values: diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_4.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_4.yaml index 8829b6d41cbff9..f59ce7e594817d 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_4.yaml @@ -32,24 +32,28 @@ tests: "Precondition: Media content in a paused state at the beginning of the content" command: "Pause" + PICS: MC_MEDIAPLAYBACK.S.C0001 response: values: - name: "status" value: 0 - label: "Reads the CurrentState attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 1 - label: "Reads the PlaybackSpeed attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0004 command: "readAttribute" attribute: "PlaybackSpeed" response: value: 0 - label: "Sends a FastForward command" + PICS: MC_MEDIAPLAYBACK.S.C0007 command: "FastForward" response: values: @@ -57,18 +61,21 @@ tests: value: 0 - label: "Reads the CurrentState attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: value: 0 - label: "Reads the PlaybackSpeed attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0004 command: "readAttribute" attribute: "PlaybackSpeed" response: value: 1 - label: "Sends a FastForward command" + PICS: MC_MEDIAPLAYBACK.S.C0007 command: "FastForward" response: values: @@ -76,12 +83,14 @@ tests: value: 0 - label: "Reads the PlaybackSpeed attribute from the DUT" + PICS: MC_MEDIAPLAYBACK.S.A0004 command: "readAttribute" attribute: "PlaybackSpeed" response: value: 2 - label: "Sends a Rewind command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0006 command: "Rewind" response: values: @@ -89,6 +98,7 @@ tests: value: 0 - label: "Reads the CurrentState attribute" + PICS: MC_MEDIAPLAYBACK.S.A0000 command: "readAttribute" attribute: "CurrentState" response: @@ -103,7 +113,7 @@ tests: [1655114487.018421][41855:41860] CHIP:EM: Sending Standalone Ack for MessageCounter:163883813 on exchange 24959 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007 arguments: values: - name: "message" @@ -112,6 +122,7 @@ tests: value: "y" - label: "Sends a Rewind command to the DUT" + PICS: MC_MEDIAPLAYBACK.S.C0006 command: "Rewind" response: values: @@ -127,7 +138,7 @@ tests: [1655114711.400853][41871:41876] CHIP:EM: Sending Standalone Ack for MessageCounter:17386470 on exchange 38376 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0004 arguments: values: - name: "message" @@ -136,6 +147,7 @@ tests: value: "y" - label: "Sends a Play command" + PICS: MC_MEDIAPLAYBACK.S.C0000 command: "Play" response: values: @@ -145,6 +157,7 @@ tests: - label: "Reads the PlaybackSpeed attribute from the DUT" command: "readAttribute" attribute: "PlaybackSpeed" + PICS: MC_MEDIAPLAYBACK.S.A0004 response: value: 1 @@ -162,7 +175,7 @@ tests: [1655460522.133751][12273:12278] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007 arguments: values: - name: "message" @@ -182,7 +195,7 @@ tests: [1655460483.177228][12225:12230] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0006 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_5.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_5.yaml index bf6140d09e2abd..65b2137fe9490d 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_5.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Play command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -54,6 +55,7 @@ tests: disabled: true - label: "DUT sends Pause command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0001 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -86,6 +88,7 @@ tests: disabled: true - label: "DUT sends Stop command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0002 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_6_7.yaml b/src/app/tests/suites/certification/Test_TC_MC_6_7.yaml index 91a2976c11781e..4101d20d29dfc2 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_6_7.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_6_7.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Play command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -54,6 +55,7 @@ tests: disabled: true - label: "DUT sends Start Over command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0003 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -86,6 +88,7 @@ tests: disabled: true - label: "DUT sends Next command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0005 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -118,6 +121,7 @@ tests: disabled: true - label: "DUT sends Previous command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0004 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -150,6 +154,7 @@ tests: disabled: true - label: "DUT sends Skip Forward command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0008 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. @@ -183,6 +188,7 @@ tests: disabled: true - label: "DUT sends Skip Backward command to TH" + PICS: MC_MEDIAPLAYBACK.C.C0009 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_7_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_7_1.yaml index bfbf3e0de02bfe..beb1a909e669b1 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_7_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_7_1.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "Reads the OutputList attribute" + PICS: MC_AUDIOOUTPUT.S.A0000 command: "readAttribute" attribute: "OutputList" response: @@ -36,6 +37,7 @@ tests: type: OutPutInfo - label: "Sends a SelectAudioOutput command" + PICS: MC_AUDIOOUTPUT.S.C0000 command: "SelectOutput" arguments: values: @@ -43,6 +45,7 @@ tests: value: 1 - label: "Reads the CurrentOutput attribute" + PICS: MC_AUDIOOUTPUT.S.A0001 command: "readAttribute" attribute: "CurrentOutput" response: diff --git a/src/app/tests/suites/certification/Test_TC_MC_7_2.yaml b/src/app/tests/suites/certification/Test_TC_MC_7_2.yaml index 10742ca4e35827..fa041a81153805 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_7_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_7_2.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "Reads the OutputList attribute from the DUT" + PICS: MC_AUDIOOUTPUT.S.A0000 command: "readAttribute" attribute: "OutputList" response: @@ -37,6 +38,7 @@ tests: type: OutPutInfo - label: "Sends a RenameOutput command" + PICS: MC_AUDIOOUTPUT.S.C0001 command: "RenameOutput" arguments: values: @@ -60,7 +62,7 @@ tests: [1651061821.366651][156898:156903] CHIP:TOO: } cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && MC_AUDIOOUTPUT.S.A0001 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_MC_7_3.yaml b/src/app/tests/suites/certification/Test_TC_MC_7_3.yaml index 4f80646d456bdb..28b24d699591a9 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_7_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_7_3.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Select Output command to TH" + PICS: MC_AUDIOOUTPUT.S.C0000 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_7_4.yaml b/src/app/tests/suites/certification/Test_TC_MC_7_4.yaml index 6197b702151516..89ca6ba1ffb6a7 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_7_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_7_4.yaml @@ -22,6 +22,7 @@ config: tests: - label: "DUT sends Rename Output command to TH" + PICS: MC_AUDIOOUTPUT.S.C0001 verification: | The following chip-tool command simulates the interaction of the DUT and the log below shows the resulting log on the TH. diff --git a/src/app/tests/suites/certification/Test_TC_MC_8_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_8_1.yaml index 41e4c49186a117..60162445277b91 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_8_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_8_1.yaml @@ -18,9 +18,12 @@ config: nodeId: 0x12344321 cluster: "Target Navigator" endpoint: 1 - targetvalue: + targetvalue1: type: INT8U defaultValue: 1 + targetvalue2: + type: INT8U + defaultValue: 2 tests: - label: "Wait for the commissioned device to be retrieved" @@ -32,6 +35,7 @@ tests: value: nodeId - label: "Reads the CurrentTarget attribute" + PICS: MC_TGTNAV.S.A0001 command: "readAttribute" attribute: "CurrentTarget" response: @@ -39,6 +43,7 @@ tests: type: uint8 - label: "Reads the TargetList attribute" + PICS: MC_TGTNAV.S.A0000 command: "readAttribute" attribute: "TargetList" response: @@ -47,14 +52,16 @@ tests: type: list - label: "Sends a NavigateTarget command" + PICS: MC_TGTNAV.S.C0000 command: "NavigateTarget" arguments: values: - name: "Target" - value: targetvalue + value: targetvalue1 - label: "Reads the CurrentTarget attribute" + PICS: MC_TGTNAV.S.A0001 command: "readAttribute" attribute: "CurrentTarget" response: - value: targetvalue + value: targetvalue1 diff --git a/src/app/tests/suites/certification/Test_TC_MC_9_1.yaml b/src/app/tests/suites/certification/Test_TC_MC_9_1.yaml index 43d13e07d4ea57..52500cf7be5ad6 100644 --- a/src/app/tests/suites/certification/Test_TC_MC_9_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_MC_9_1.yaml @@ -31,6 +31,7 @@ tests: value: nodeId - label: "Reads the VendorName attribute" + PICS: MC_APBSC.S.A0000 command: "readAttribute" attribute: "VendorName" response: @@ -39,6 +40,7 @@ tests: maxLength: 32 - label: "Reads the VendorID attribute" + PICS: MC_APBSC.S.A0001 command: "readAttribute" attribute: "VendorID" response: @@ -47,6 +49,7 @@ tests: saveAs: vendorID - label: "Reads the ApplicationName attribute" + PICS: MC_APBSC.S.A0002 command: "readAttribute" attribute: "ApplicationName" response: @@ -55,6 +58,7 @@ tests: maxLength: 256 - label: "Reads the ProductID attribute" + PICS: MC_APBSC.S.A0003 command: "readAttribute" attribute: "ProductID" response: @@ -62,6 +66,7 @@ tests: type: uint16 - label: "Reads the Application attribute" + PICS: MC_APBSC.S.A0004 command: "readAttribute" attribute: "Application" response: @@ -69,6 +74,7 @@ tests: type: struct - label: "Reads the Status attribute" + PICS: MC_APBSC.S.A0005 command: "readAttribute" attribute: "Status" response: @@ -77,6 +83,7 @@ tests: maxValue: 3 - label: "Reads the ApplicationVersion attribute" + PICS: MC_APBSC.S.A0006 command: "readAttribute" attribute: "ApplicationVersion" response: @@ -85,6 +92,7 @@ tests: maxLength: 32 - label: "Reads the AllowedVendorList attribute" + PICS: MC_APBSC.S.A0007 command: "readAttribute" attribute: "AllowedVendorList" response: diff --git a/src/app/tests/suites/certification/Test_TC_ULABEL_2_2.yaml b/src/app/tests/suites/certification/Test_TC_ULABEL_2_2.yaml index f8a04d8b7a44eb..b7a4a1502cccd6 100644 --- a/src/app/tests/suites/certification/Test_TC_ULABEL_2_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_ULABEL_2_2.yaml @@ -29,6 +29,7 @@ tests: value: nodeId - label: "TH writes LabelList attribute from the DUT" + PICS: ULABEL.S.A0000 command: "writeAttribute" attribute: "label list" arguments: @@ -41,6 +42,7 @@ tests: ] - label: "TH reads LabelList attribute from the DUT" + PICS: ULABEL.S.A0000 command: "readAttribute" attribute: "label list" response: diff --git a/src/app/tests/suites/certification/Test_TC_ULABEL_2_3.yaml b/src/app/tests/suites/certification/Test_TC_ULABEL_2_3.yaml index cafb690be19a20..e2b32bad360cab 100644 --- a/src/app/tests/suites/certification/Test_TC_ULABEL_2_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_ULABEL_2_3.yaml @@ -32,6 +32,7 @@ tests: value: nodeId - label: "TH writes LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "writeAttribute" attribute: "label list" arguments: @@ -46,6 +47,7 @@ tests: error: FAILURE - label: "TH reads LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "writeAttribute" attribute: "label list" arguments: diff --git a/src/app/tests/suites/certification/Test_TC_ULABEL_2_4.yaml b/src/app/tests/suites/certification/Test_TC_ULABEL_2_4.yaml index 269060e40fa2ff..2abf04ece85a4e 100644 --- a/src/app/tests/suites/certification/Test_TC_ULABEL_2_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_ULABEL_2_4.yaml @@ -32,6 +32,7 @@ tests: value: nodeId - label: "TH writes LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "writeAttribute" attribute: "label list" arguments: @@ -42,6 +43,7 @@ tests: ] - label: "TH reads LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "readAttribute" attribute: "label list" response: @@ -52,12 +54,14 @@ tests: ] - label: "TH writes LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "writeAttribute" attribute: "label list" arguments: value: [] - label: "TH reads LabelList attribute of the DUT" + PICS: ULABEL.S.A0000 command: "readAttribute" attribute: "label list" response: diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_1_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_1_1.yaml index d2ff2f7dc8dea7..1a5d551bfd7ebb 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_1_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_1_1.yaml @@ -31,6 +31,7 @@ tests: ### MANDATORY GLOBAL Attributes ### Attribute[0xFFFD]: ClusterRevision ======================================= - label: "TH reads from the DUT the (0xFFFD) ClusterRevision attribute" + PICS: WNCV.S.Afffd command: "readAttribute" attribute: "ClusterRevision" response: @@ -42,6 +43,7 @@ tests: #Issue #10811 if condition is required - label: "TH reads from the DUT the (0xFFFC) FeatureMap attribute" + PICS: WNCV.S.Afffc command: "readAttribute" attribute: "FeatureMap" response: @@ -51,6 +53,7 @@ tests: maxValue: 32768 - label: "TH reads from the DUT the (0xFFFB) AttributeList attribute" + PICS: WNCV.S.Afffb command: "readAttribute" attribute: "AttributeList" response: @@ -59,6 +62,7 @@ tests: contains: [0, 7, 10, 13, 23, 65528, 65529, 65531, 65532, 65533] - label: "TH reads from the DUT the (0xFFF9) AcceptedCommandList attribute" + PICS: WNCV.S.Afff9 command: "readAttribute" attribute: "AcceptedCommandList" response: @@ -67,6 +71,7 @@ tests: contains: [0, 1, 2] - label: "TH reads from the DUT the (0xFFF8) GeneratedCommandList attribute" + PICS: WNCV.S.Afff8 command: "readAttribute" attribute: "GeneratedCommandList" response: @@ -80,7 +85,7 @@ tests: Not implemented in chip-tool cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && WNCV.S.Afffa arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_2_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_2_1.yaml index f69ed57990c769..19843f0ab28679 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_2_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_2_1.yaml @@ -36,7 +36,7 @@ tests: - label: "1a: read the RO mandatory attribute default: Type" command: "readAttribute" attribute: "Type" - PICS: A_TYPE + PICS: WNCV.S.A0000 response: constraints: type: enum8 @@ -47,7 +47,7 @@ tests: - label: "1b: read the RO mandatory attribute default: ConfigStatus" command: "readAttribute" attribute: "ConfigStatus" - PICS: A_CONFIGSTATUS + PICS: WNCV.S.A0007 response: constraints: type: map8 @@ -58,7 +58,7 @@ tests: - label: "1c: read the RO mandatory attribute default: OperationalStatus" command: "readAttribute" attribute: "OperationalStatus" - PICS: A_OPERATIONALSTATUS + PICS: WNCV.S.A000a response: constraints: type: map8 @@ -69,7 +69,7 @@ tests: - label: "1d: read the RO mandatory attribute default: EndProductType" command: "readAttribute" attribute: "EndProductType" - PICS: A_ENDPRODUCTTYPE + PICS: WNCV.S.A000d response: constraints: type: enum8 @@ -80,7 +80,7 @@ tests: - label: "1e: read the RW mandatory attribute default: Mode" command: "readAttribute" attribute: "Mode" - PICS: A_MODE + PICS: WNCV.S.A0017 response: constraints: type: map8 @@ -90,7 +90,7 @@ tests: - label: "1f: write a value into the RW mandatory attribute:: Mode" command: "writeAttribute" attribute: "Mode" - PICS: A_MODE + PICS: WNCV.S.A0017 arguments: value: 0 @@ -101,7 +101,7 @@ tests: TargetPositionLiftPercent100ths" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: A_TARGETPOSITIONLIFTPERCENT100THS + PICS: WNCV.S.A000b response: constraints: type: Percent100ths @@ -114,7 +114,7 @@ tests: TargetPositionTiltPercent100ths" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: A_TARGETPOSITIONTILTPERCENT100THS + PICS: WNCV.S.A000c response: constraints: type: Percent100ths @@ -127,7 +127,7 @@ tests: CurrentPositionLiftPercent100ths" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: A_CURRENTPOSITIONLIFTPERCENT100THS + PICS: WNCV.S.A000e response: constraints: type: Percent100ths @@ -140,7 +140,7 @@ tests: CurrentPositionTiltPercent100ths" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: A_CURRENTPOSITIONTILTPERCENT100THS + PICS: WNCV.S.A000f response: constraints: type: Percent100ths @@ -152,7 +152,7 @@ tests: "2e: read the RO optional attribute default: InstalledOpenLimitLift" command: "readAttribute" attribute: "InstalledOpenLimitLift" - PICS: A_INSTALLEDOPENLIMITLIFT + PICS: WNCV.S.A0010 response: constraints: type: uint16 @@ -164,7 +164,7 @@ tests: "2f: read the RO optional attribute default: InstalledClosedLimitLift" command: "readAttribute" attribute: "InstalledClosedLimitLift" - PICS: A_INSTALLEDCLOSEDLIMITLIFT + PICS: WNCV.S.A0011 response: constraints: type: uint16 @@ -176,7 +176,7 @@ tests: "2g: read the RO optional attribute default: InstalledOpenLimitTilt" command: "readAttribute" attribute: "InstalledOpenLimitTilt" - PICS: A_INSTALLEDOPENLIMITTILT + PICS: WNCV.S.A0012 response: constraints: type: uint16 @@ -188,7 +188,7 @@ tests: "2h: read the RO optional attribute default: InstalledClosedLimitTilt" command: "readAttribute" attribute: "InstalledClosedLimitTilt" - PICS: A_INSTALLEDCLOSEDLIMITTILT + PICS: WNCV.S.A0013 response: constraints: type: uint16 @@ -200,7 +200,7 @@ tests: - label: "3a: read the RO mandatory attribute default: SafetyStatus" command: "readAttribute" attribute: "SafetyStatus" - PICS: A_SAFETYSTATUS + PICS: WNCV.S.A001a response: constraints: type: map16 @@ -212,7 +212,7 @@ tests: "3b: read the RO optional attribute default: PhysicalClosedLimitLift" command: "readAttribute" attribute: "PhysicalClosedLimitLift" - PICS: A_PHYSICALCLOSEDLIMITLIFT + PICS: WNCV.S.A0001 response: constraints: type: uint16 @@ -224,7 +224,7 @@ tests: "3c: read the RO optional attribute default: PhysicalClosedLimitTilt" command: "readAttribute" attribute: "PhysicalClosedLimitTilt" - PICS: A_PHYSICALCLOSEDLIMITTILT + PICS: WNCV.S.A0002 response: constraints: type: uint16 @@ -235,7 +235,7 @@ tests: - label: "3d: read the RO optional attribute default: CurrentPositionLift" command: "readAttribute" attribute: "CurrentPositionLift" - PICS: A_CURRENTPOSITIONLIFT + PICS: WNCV.S.A0003 response: constraints: type: uint16 @@ -246,7 +246,7 @@ tests: - label: "3e: read the RO optional attribute default: CurrentPositionTilt" command: "readAttribute" attribute: "CurrentPositionTilt" - PICS: A_CURRENTPOSITIONTILT + PICS: WNCV.S.A0004 response: constraints: type: uint16 @@ -258,7 +258,7 @@ tests: "3f: read the RO optional attribute default: NumberOfActuationsLift" command: "readAttribute" attribute: "NumberOfActuationsLift" - PICS: A_NUMBEROFACTUATIONSLIFT + PICS: WNCV.S.A0005 response: constraints: type: uint16 @@ -270,7 +270,7 @@ tests: "3g: read the RO optional attribute default: NumberOfActuationsTilt" command: "readAttribute" attribute: "NumberOfActuationsTilt" - PICS: A_NUMBEROFACTUATIONSTILT + PICS: WNCV.S.A0006 response: constraints: type: uint16 @@ -283,7 +283,7 @@ tests: CurrentPositionLiftPercentage" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.A0008 response: constraints: type: Percent @@ -296,7 +296,7 @@ tests: CurrentPositionTiltPercentage" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.A0009 response: constraints: type: Percent diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_2_2.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_2_2.yaml index 873e6e15a7f9c1..29abdb67949e91 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_2_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_2_2.yaml @@ -39,7 +39,7 @@ tests: [1650882400.614428][8634:8639] CHIP:TOO: ConfigStatus: 27 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F00 && WNCV.S.F02 arguments: values: - name: "message" @@ -56,7 +56,7 @@ tests: [1650882400.614428][8634:8639] CHIP:TOO: ConfigStatus: 27 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F01 && WNCV.S.F04 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_2_3.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_2_3.yaml index cf80157fe9ffb6..f948f9c7c0912e 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_2_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_2_3.yaml @@ -30,12 +30,12 @@ tests: value: nodeId ### ------------------------------------------------------ - ### Step 1x -> Check Lift Reversal (If PICS_WNCV_REVERSAL) + ### Step 1x -> Check Lift Reversal (If PICS_WNCV.S.M.Reversal) ## Set b0 - label: "1a: TH set the Mode Attribute bit0 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_REVERSAL" + PICS: "WNCV.S.M.Reversal && WNCV.S.A0017" arguments: value: 0x01 @@ -43,7 +43,7 @@ tests: - label: "1b: TH reads ConfigStatus attribute from DUT" command: "readAttribute" attribute: "ConfigStatus" - PICS: "WNCV_REVERSAL" + PICS: "WNCV.S.M.Reversal && WNCV.S.A0007" response: constraints: minValue: 0x04 @@ -53,7 +53,7 @@ tests: - label: "1c: TH clear the Mode Attribute bit0 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_REVERSAL" + PICS: "WNCV.S.M.Reversal && WNCV.S.A0017" arguments: value: 0x00 @@ -61,7 +61,7 @@ tests: - label: "1d: TH reads ConfigStatus attribute from DUT" command: "readAttribute" attribute: "ConfigStatus" - PICS: "WNCV_REVERSAL" + PICS: "WNCV.S.M.Reversal && WNCV.S.A0007" response: constraints: minValue: 0x00 @@ -73,7 +73,7 @@ tests: - label: "2a: TH set the Mode Attribute bit1 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.A0017" arguments: value: 0x02 @@ -81,7 +81,7 @@ tests: - label: "2b: TH reads ConfigStatus attribute from DUT" command: "readAttribute" attribute: "ConfigStatus" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.A0007" response: saveAs: configStatusValA constraints: @@ -93,7 +93,7 @@ tests: "2c: If (ConfigStatus bit0 == 0) TH send DownOrClose command to the DUT" command: "DownOrClose" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.C01.Rsp" response: error: FAILURE @@ -101,7 +101,7 @@ tests: - label: "2d: TH clear the Mode Attribute bit1 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.A0017" arguments: value: 0x00 @@ -109,7 +109,7 @@ tests: - label: "2e: TH reads ConfigStatus attribute from DUT" command: "readAttribute" attribute: "ConfigStatus" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.A0007" response: constraints: minValue: 0x01 @@ -119,7 +119,7 @@ tests: - label: "2f: TH reads the Mode Attribute from the DUT" command: "readAttribute" attribute: "Mode" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.A0017" response: constraints: minValue: 0x00 @@ -128,7 +128,7 @@ tests: ## Verify DUT responds with SUCCESS status response - label: "2g: TH send DownOrClose command to the DUT" command: "DownOrClose" - PICS: "WNCV_CALIBRATION" + PICS: "WNCV.S.M.Calibration && WNCV.S.C01.Rsp" ### ------------------------------------------------------ ### Step 3x -> Check Maintenance mode @@ -136,21 +136,21 @@ tests: - label: "3a: TH set the Mode Attribute bit2 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.A0017" arguments: value: 0x04 ## If Verify DUT responds with BUSY (value 0x9c) status response - label: "3b: TH send DownOrClose command to the DUT" command: "DownOrClose" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.C01.Rsp" response: error: BUSY ## Value of bitO must be 0b - label: "3c: TH reads ConfigStatus attribute from DUT" command: "readAttribute" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.A0007" attribute: "ConfigStatus" response: saveAs: configStatusValB @@ -162,20 +162,20 @@ tests: - label: "3d: TH clear the Mode Attribute bit2 of the DUT" command: "writeAttribute" attribute: "Mode" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.A0017" arguments: value: 0x00 ## Verify DUT responds with SUCCESS status response - label: "3e: TH send DownOrClose command to the DUT" command: "DownOrClose" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.C01.Rsp" ## Value of bitO must be 1b - - label: "3e: TH reads ConfigStatus attribute from DUT" + - label: "3f: TH reads ConfigStatus attribute from DUT" command: "readAttribute" attribute: "ConfigStatus" - PICS: "WNCV_MAINTENANCE" + PICS: "WNCV.S.M.Maintenance && WNCV.S.A0007" response: constraints: minValue: 0x01 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_2_4.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_2_4.yaml index 1b93ee31ac4eb3..3e805825b819e1 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_2_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_2_4.yaml @@ -36,7 +36,7 @@ tests: [1650882457.304694][8640:8645] CHIP:TOO: Type: enum8 cluster: "LogCommands" command: "UserPrompt" - PICS: PICS_USER_PROMPT + PICS: PICS_USER_PROMPT && WNCV.S.A0000 arguments: values: - name: "message" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_2_5.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_2_5.yaml index a43bca37d0ce83..8c04c30b54ca13 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_2_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_2_5.yaml @@ -31,7 +31,7 @@ tests: - label: "TH reads EndProductType attribute from DUT" command: "readAttribute" attribute: "EndProductType" - PICS: A_ENDPRODUCTTYPE + PICS: WNCV.S.A000d response: constraints: type: enum8 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_3_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_3_1.yaml index 4c8eaef02bf483..a6381b88223273 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_3_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_3_1.yaml @@ -38,6 +38,7 @@ tests: - label: "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction" + PICS: WNCV.S.C01.Rsp command: "DownOrClose" - label: "1b: TH Waits for 10 seconds movement(s) on the device" @@ -55,7 +56,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: constraints: type: uint16 @@ -68,7 +69,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: constraints: type: uint8 @@ -81,7 +82,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: constraints: type: uint16 @@ -94,7 +95,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: constraints: type: uint8 @@ -116,6 +117,7 @@ tests: ### MANDATORY Command - label: "2a: TH sends UpOrOpen command to DUT" command: "UpOrOpen" + PICS: WNCV.S.C00.Rsp ### Depending on the DUT specs we might prefer a arguments here - label: "2b: DUT updates its attributes" @@ -132,7 +134,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: value: 0 @@ -142,7 +144,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: value: 0 @@ -164,6 +166,7 @@ tests: UpOrOpen" command: "waitForReport" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: constraints: type: map8 @@ -185,7 +188,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: constraints: type: uint16 @@ -198,7 +201,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: constraints: type: uint8 @@ -211,7 +214,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: constraints: type: uint16 @@ -224,7 +227,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: constraints: type: uint8 @@ -236,6 +239,7 @@ tests: ### MANDATORY Command - label: "4a: TH sends a StopMotion command to DUT" command: "StopMotion" + PICS: WNCV.S.C02.Rsp - label: "4b: TH waits for 3 seconds the end of inertial movement(s) on the @@ -254,6 +258,7 @@ tests: StopMotion" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -272,7 +277,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: constraints: type: uint16 @@ -285,7 +290,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: constraints: type: uint16 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_3_2.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_3_2.yaml index d1ec4e94e8f18b..65a06134cee02b 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_3_2.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_3_2.yaml @@ -39,6 +39,7 @@ tests: "1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction" command: "UpOrOpen" + PICS: WNCV.S.C00.Rsp - label: "1b: TH Waits for 10 seconds movement(s) on the device" cluster: "DelayCommands" @@ -55,7 +56,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: constraints: type: uint16 @@ -68,7 +69,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: constraints: type: uint8 @@ -81,7 +82,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: constraints: type: uint16 @@ -94,7 +95,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: constraints: type: uint8 @@ -116,6 +117,7 @@ tests: ### MANDATORY Command - label: "2a: TH sends DownOrClose command to DUT" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp ### Depending on the DUT specs we might prefer a arguments here - label: "2b: DUT updates its attributes" @@ -132,7 +134,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: value: 10000 @@ -142,7 +144,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: value: 10000 @@ -164,6 +166,7 @@ tests: DownOrClose" command: "waitForReport" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: constraints: type: map8 @@ -185,7 +188,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: constraints: type: uint16 @@ -198,7 +201,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: constraints: type: uint8 @@ -211,7 +214,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: constraints: type: uint16 @@ -224,7 +227,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: constraints: type: uint8 @@ -236,6 +239,7 @@ tests: ### MANDATORY Command - label: "4a: TH sends a StopMotion command to DUT" command: "StopMotion" + PICS: WNCV.S.C02.Rsp - label: "4b: TH waits for 3 seconds the end of inertial movement(s) on the @@ -254,6 +258,7 @@ tests: StopMotion" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -272,7 +277,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: constraints: type: uint16 @@ -285,7 +290,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: constraints: type: uint16 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_3_3.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_3_3.yaml index 6f10aa0275c1e8..92cf1e63f7e46b 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_3_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_3_3.yaml @@ -37,6 +37,7 @@ tests: "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp - label: "1b: TH Waits for 6-8 seconds movement(s) on the device" cluster: "DelayCommands" @@ -50,6 +51,7 @@ tests: "1c: TH sends UpOrOpen command to preposition the DUT in the opposite direction" command: "UpOrOpen" + PICS: WNCV.S.C00.Rsp - label: "1d: TH Waits for 2 seconds movement(s) on the device" cluster: "DelayCommands" @@ -74,6 +76,7 @@ tests: ### MANDATORY Command - label: "2a: TH sends a StopMotion command to DUT" command: "StopMotion" + PICS: WNCV.S.C02.Rsp ### DUT Slow down and stop - label: @@ -93,6 +96,7 @@ tests: StopMotion" command: "waitForReport" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -109,6 +113,7 @@ tests: - label: "2e: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -122,7 +127,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: saveAs: attrCurrentPositionLift constraints: @@ -136,7 +141,7 @@ tests: 3c: it Must be equal with CurrentPositionLiftPercent100ths from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b && WNCV.S.A000e response: value: attrCurrentPositionLift @@ -150,7 +155,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f response: saveAs: attrCurrentPositionTilt constraints: @@ -164,6 +169,6 @@ tests: 4c: it Must be equal with CurrentPositionTiltPercent100ths from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000c && WNCV.S.A000f response: value: attrCurrentPositionTilt diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_3_4.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_3_4.yaml index fec00d60b8521a..49f015acee6085 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_3_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_3_4.yaml @@ -43,6 +43,7 @@ tests: "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp ### DUT adjusts to a non-open position ### Testers should input the fastMotionDuration parameter that match their DUT behavior @@ -60,6 +61,7 @@ tests: ### MANDATORY Command - label: "2a: TH sends UpOrOpen command to DUT" command: "UpOrOpen" + PICS: WNCV.S.C00.Rsp ### DUT move toward its fully-open position ### Testers should input the fullMotionDuration parameter that match their DUT behavior @@ -75,6 +77,7 @@ tests: - label: "2c: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -86,7 +89,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: value: 0 @@ -96,7 +99,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: value: 0 @@ -106,7 +109,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: value: 0 @@ -116,6 +119,6 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: value: 0 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_3_5.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_3_5.yaml index a3ee3dcbda430f..dab1669cb7adb2 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_3_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_3_5.yaml @@ -43,6 +43,7 @@ tests: "1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction" command: "UpOrOpen" + PICS: WNCV.S.C00.Rsp ### DUT adjusts to a non-closed position ### Testers should input the fastMotionDuration parameter that match their DUT behavior @@ -60,6 +61,7 @@ tests: ### MANDATORY Command - label: "2a: TH sends DownOrClose command to DUT" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp ### DUT move toward its fully-closed position ### Testers should input the fullMotionDuration parameter that match their DUT behavior @@ -75,6 +77,7 @@ tests: - label: "2c: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -86,7 +89,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: value: 10000 @@ -96,7 +99,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: value: 100 @@ -106,7 +109,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: value: 10000 @@ -116,6 +119,6 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: value: 100 diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_4_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_4_1.yaml index 213d3bf5132697..d2e1a79ac88a6f 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_4_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_4_1.yaml @@ -39,6 +39,7 @@ tests: "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp ### Step 5x -> Verify the DUT has moved ### DUT moves toward its DownOrClose position @@ -56,7 +57,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: "WNCV_PA_LF && WNCV_LF" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: constraints: notValue: 0 @@ -65,7 +66,7 @@ tests: ### Step 2x -> Check GoToLiftPercentage 25% Long-Run effects - label: "2a: TH sends GoToLiftPercentage command with 25 percent to DUT" command: "GoToLiftPercentage" - PICS: "WNCV_LF && CR_GOTOLIFTPERCENTAGE" + PICS: "WNCV.S.F00 && WNCV.S.C05.Rsp" arguments: values: - name: "liftPercent100thsValue" @@ -88,7 +89,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: "WNCV_PA_LF && WNCV_LF" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: value: 2500 @@ -106,6 +107,7 @@ tests: - label: "3b: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -115,7 +117,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: "WNCV_PA_LF && WNCV_LF" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: value: 2500 @@ -125,7 +127,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: "WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 response: value: 25 @@ -133,7 +135,7 @@ tests: ### Step 4x -> Check GoToLiftPercentage 75.20% Long-Run effects - label: "4a: TH sends GoToLiftPercentage command with 75.20 percent to DUT" command: "GoToLiftPercentage" - PICS: "WNCV_LF && CR_GOTOLIFTPERCENTAGE" + PICS: WNCV.S.F00 && WNCV.S.C05.Rsp arguments: values: - name: "liftPercent100thsValue" @@ -156,7 +158,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionLiftPercent100ths" - PICS: "WNCV_PA_LF && WNCV_LF" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b response: value: 7520 @@ -174,6 +176,7 @@ tests: - label: "5b: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -183,7 +186,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: "WNCV_PA_LF && WNCV_LF" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: value: 7520 @@ -191,7 +194,7 @@ tests: - label: "5d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT" - PICS: "WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 command: "readAttribute" attribute: "CurrentPositionLiftPercentage" response: 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 6207463e3a499d..b7d2df44d95fe8 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 @@ -39,6 +39,7 @@ tests: "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction" command: "DownOrClose" + PICS: WNCV.S.C01.Rsp ### Step 5x -> Verify the DUT has moved ### DUT moves toward its DownOrClose position @@ -56,7 +57,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: "WNCV_PA_TL && WNCV_TL" + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f response: constraints: notValue: 0 @@ -65,7 +66,7 @@ tests: ### Step 2x -> Check GoToTiltPercentage 30% Long-Run effects - label: "2a: TH sends GoToTiltPercentage command with 30 percent to DUT" command: "GoToTiltPercentage" - PICS: "WNCV_TL && CR_GOTOTILTPERCENTAGE" + PICS: WNCV.S.F01 && WNCV.S.C08.Rsp arguments: values: - name: "tiltPercent100thsValue" @@ -88,7 +89,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: "WNCV_PA_TL && WNCV_TL" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: value: 3000 @@ -106,6 +107,7 @@ tests: - label: "3b: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -115,7 +117,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: "WNCV_PA_TL && WNCV_TL" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: value: 3000 @@ -125,7 +127,7 @@ tests: attribute from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: "WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 response: value: 30 @@ -133,7 +135,7 @@ tests: ### Step 4x -> Check GoToTiltPercentage 60.20% Long-Run effects - label: "4a: TH sends GoToTiltPercentage command with 60.20 percent to DUT" command: "GoToTiltPercentage" - PICS: "WNCV_TL && CR_GOTOTILTPERCENTAGE" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp arguments: values: - name: "tiltPercent100thsValue" @@ -156,7 +158,7 @@ tests: from DUT" command: "readAttribute" attribute: "TargetPositionTiltPercent100ths" - PICS: "WNCV_PA_TL && WNCV_TL" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c response: value: 6005 @@ -174,6 +176,7 @@ tests: - label: "5b: TH reads OperationalStatus attribute from DUT" command: "readAttribute" attribute: "OperationalStatus" + PICS: WNCV.S.A000a response: value: 0 @@ -183,7 +186,7 @@ tests: from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: "WNCV_PA_TL && WNCV_TL" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: value: 6005 @@ -191,7 +194,7 @@ tests: - label: "5d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT" - PICS: "WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE" + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009 command: "readAttribute" attribute: "CurrentPositionTiltPercentage" response: diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_4_3.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_4_3.yaml index 0165b84b4fde99..d73d2690f36b83 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_4_3.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_4_3.yaml @@ -39,7 +39,7 @@ tests: DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: saveAs: attrCurrentPositionLiftPercent100ths constraints: @@ -52,7 +52,7 @@ tests: CurrentPositionLiftPercentage" command: "readAttribute" attribute: "CurrentPositionLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 && WNCV.S.A000e response: value: attrCurrentPositionLiftPercent100ths / 100 constraints: @@ -68,7 +68,7 @@ tests: - label: "2b: TH sends GoToLiftPercentage command with BadParam to DUT" command: "GoToLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp arguments: values: - name: "LiftPercent100thsValue" @@ -82,7 +82,7 @@ tests: ### Step 3x -> Verify the GoToLiftPercentage with 10001 as param - label: "3a: TH sends GoToLiftPercentage command with 10001 to DUT" command: "GoToLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp arguments: values: - name: "LiftPercent100thsValue" @@ -96,7 +96,7 @@ tests: ### Step 4x -> Verify the GoToLiftPercentage with 0xFFFF as param - label: "4a: TH sends GoToLiftPercentage command with 0xFFFF to DUT" command: "GoToLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE + PICS: WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp arguments: values: - name: "LiftPercent100thsValue" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_4_4.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_4_4.yaml index 94a1062d1a3f6b..075bb8cdd75c94 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_4_4.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_4_4.yaml @@ -39,7 +39,7 @@ tests: DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: saveAs: attrCurrentPositionTiltPercent100ths constraints: @@ -52,7 +52,7 @@ tests: CurrentPositionTiltPercentage" command: "readAttribute" attribute: "CurrentPositionTiltPercentage" - PICS: WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f && WNCV.S.A0009 response: value: attrCurrentPositionTiltPercent100ths / 100 constraints: @@ -68,7 +68,7 @@ tests: - label: "2b: TH sends GoToTiltPercentage command with BadParam to DUT" command: "GoToTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp arguments: values: - name: "TiltPercent100thsValue" @@ -82,7 +82,7 @@ tests: ### Step 3x -> Verify the GoToTiltPercentage with 10001 as param - label: "3a: TH sends GoToTiltPercentage command with 10001 to DUT" command: "GoToTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp arguments: values: - name: "TiltPercent100thsValue" @@ -96,7 +96,7 @@ tests: ### Step 4x -> Verify the GoToTiltPercentage with 0xFFFF as param - label: "4a: TH sends GoToTiltPercentage command with 0xFFFF to DUT" command: "GoToTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE + PICS: WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp arguments: values: - name: "TiltPercent100thsValue" diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_4_5.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_4_5.yaml index 77124fdeb355d5..aca6efd08ba5cd 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_4_5.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_4_5.yaml @@ -42,7 +42,7 @@ tests: "1a: If (PA_LF & LF) TH sends GoToLiftPercentage command with 90%% to DUT" command: "GoToLiftPercentage" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.C05.Rsp arguments: values: - name: "LiftPercent100thsValue" @@ -64,6 +64,7 @@ tests: - label: "1c: TH sends StopMotion command to DUT" command: "StopMotion" + PICS: WNCV.S.C02.Rsp - label: "1d: TH Waits for 100ms-1s" cluster: "DelayCommands" @@ -79,7 +80,7 @@ tests: "2a: If (PA_TL & TL) TH sends GoToTiltPercentage command with 90%% to DUT" command: "GoToTiltPercentage" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp arguments: values: - name: "TiltPercent100thsValue" @@ -101,6 +102,7 @@ tests: - label: "2c: TH sends StopMotion command to DUT" command: "StopMotion" + PICS: WNCV.S.C02.Rsp - label: "2d: TH Waits for 100ms-1s" cluster: "DelayCommands" @@ -116,7 +118,7 @@ tests: - label: "3a: TH reads CurrentPositionLiftPercent100ths from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: saveAs: attrCurrentPositionLiftPercent100ths constraints: @@ -126,14 +128,14 @@ tests: - label: "3b: TH reads CurrentPositionTiltPercent100ths from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: saveAs: attrCurrentPositionTiltPercent100ths constraints: notValue: 0 ### DUT TurnOff - - label: "Reboot target device" + - label: "3c: reboot/restart the DUT" PICS: PICS_SDK_CI_ONLY cluster: "SystemCommands" endpoint: 0 @@ -165,7 +167,7 @@ tests: - label: "3e: TH reads CurrentPositionLiftPercent100ths from DUT" command: "readAttribute" attribute: "CurrentPositionLiftPercent100ths" - PICS: WNCV_LF && WNCV_PA_LF + PICS: WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e response: value: attrCurrentPositionLiftPercent100ths @@ -173,6 +175,6 @@ tests: - label: "3f: TH reads CurrentPositionTiltPercent100ths from DUT" command: "readAttribute" attribute: "CurrentPositionTiltPercent100ths" - PICS: WNCV_TL && WNCV_PA_TL + PICS: WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f response: value: attrCurrentPositionTiltPercent100ths diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_5_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_5_1.yaml index 0ffa0ebaab399e..842fb85c2f43d7 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_5_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_5_1.yaml @@ -27,6 +27,7 @@ tests: disabled: true - label: "DUT reads the FeatureMap attribute from TH" + PICS: WNCV.C.Afffc verification: | On TestHarnes (all-cluster-app) a received read of feature-map looks like this: @@ -59,6 +60,7 @@ tests: disabled: true - label: "DUT reads the Type attribute from TH" + PICS: WNCV.C.A0000 verification: | On TestHarnes (all-cluster-app) a received read of type looks like this: @@ -86,6 +88,7 @@ tests: disabled: true - label: "DUT reads the EndProductType attribute from TH" + PICS: WNCV.C.A000d verification: | On TestHarnes (all-cluster-app) a received read of end-product-type looks like this: @@ -118,6 +121,7 @@ tests: disabled: true - label: "DUT reads the Mode attribute from TH" + PICS: WNCV.C.A0017 verification: | On TestHarnes (all-cluster-app) a received read of mode looks like this: @@ -145,6 +149,7 @@ tests: disabled: true - label: "DUT reads the ConfigStatus attribute from TH" + PICS: WNCV.C.A0007 verification: | On TestHarnes (all-cluster-app) a received read of config-status looks like this: diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_6_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_6_1.yaml index 8e0b08117073b1..bb1c84c2d36f38 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_6_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_6_1.yaml @@ -27,6 +27,7 @@ tests: disabled: true - label: "DUT sends UpOrOpen command to TH" + PICS: WNCV.C.C00.Tx verification: | On TestHarnes (all-cluster-app) a received up-or-open for WindowCovering looks like this @@ -68,6 +69,7 @@ tests: disabled: true - label: "DUT sends DownOrClose command to TH" + PICS: WNCV.C.C01.Tx verification: | On TestHarnes (all-cluster-app) a received down-or-close for WindowCovering looks like this ./chip-tool windowcovering down-or-close 1 1 @@ -108,6 +110,7 @@ tests: disabled: true - label: "DUT sends a StopMotion command to TH" + PICS: WNCV.C.C02.Tx verification: | On TestHarnes (all-cluster-app) a received stop-motion for WindowCovering looks like this diff --git a/src/app/tests/suites/certification/Test_TC_WNCV_7_1.yaml b/src/app/tests/suites/certification/Test_TC_WNCV_7_1.yaml index dcb35e5cfbffeb..96f7418e16f850 100644 --- a/src/app/tests/suites/certification/Test_TC_WNCV_7_1.yaml +++ b/src/app/tests/suites/certification/Test_TC_WNCV_7_1.yaml @@ -29,6 +29,7 @@ tests: - label: "If (PA_LF & LF) DUT sends GoToLiftPercentage command with 50% to DUT" + PICS: WNCV.C.C05.Tx && WNCV.S.F00 && WNCV.S.F02 verification: | On TestHarnes (all-cluster-app) a received GoToLift for WindowCovering looks like this @@ -71,6 +72,7 @@ tests: - label: "If (PA_TL & TL) DUT sends GoToTiltPercentage command with 50% to DUT" + PICS: WNCV.C.C08.Tx && WNCV.S.F01 && WNCV.S.F04 verification: | On TestHarnes (all-cluster-app) a received GoToTilt for WindowCovering looks like this diff --git a/src/app/tests/suites/certification/ci-pics-values b/src/app/tests/suites/certification/ci-pics-values index b5092d4c42ed28..b542ddfa599303 100644 --- a/src/app/tests/suites/certification/ci-pics-values +++ b/src/app/tests/suites/certification/ci-pics-values @@ -71,37 +71,56 @@ A_MINSETPOINTDEADBAND=1 MANUAL_FLOW_CHANGE=1 # WindowCovering aka WNCV -WNCV_LF=1 -WNCV_PA_LF=1 -WNCV_TL=1 -WNCV_PA_TL=1 -WNCV_CALIBRATION=1 -WNCV_MAINTENANCE=1 -WNCV_REVERSAL=1 -A_TYPE=1 -A_CONFIGSTATUS=1 -A_ENDPRODUCTTYPE=1 -A_CURRENTPOSITIONLIFT=1 -A_CURRENTPOSITIONLIFTPERCENTAGE=1 -A_CURRENTPOSITIONLIFTPERCENT100THS=1 -A_TARGETPOSITIONLIFTPERCENT100THS=1 -A_CURRENTPOSITIONTILT=1 -A_CURRENTPOSITIONTILTPERCENTAGE=1 -A_CURRENTPOSITIONTILTPERCENT100THS=1 -A_TARGETPOSITIONTILTPERCENT100THS=1 -A_INSTALLEDCLOSEDLIMITLIFT=1 -A_INSTALLEDCLOSEDLIMITTILT=1 -A_INSTALLEDOPENLIMITLIFT=1 -A_INSTALLEDOPENLIMITTILT=1 -A_MODE=1 -A_OPERATIONALSTATUS=1 -A_NUMBEROFACTUATIONSLIFT=1 -A_NUMBEROFACTUATIONSTILT=1 -A_PHYSICALCLOSEDLIMITLIFT=1 -A_PHYSICALCLOSEDLIMITTILT=1 -A_SAFETYSTATUS=1 -CR_GOTOLIFTPERCENTAGE=1 -CR_GOTOTILTPERCENTAGE=1 +WNCV.S.F00=1 +WNCV.S.F02=1 +WNCV.S.F01=1 +WNCV.S.F04=1 +WNCV.S.M.Calibration=1 +WNCV.S.M.Maintenance=1 +WNCV.S.M.Reversal=1 +WNCV.S.A0000=1 +WNCV.S.A0007=1 +WNCV.S.A000d=1 +WNCV.S.A0003=1 +WNCV.S.A0008=1 +WNCV.S.A000e=1 +WNCV.S.A000b=1 +WNCV.S.A0004=1 +WNCV.S.A0009=1 +WNCV.S.A000f=1 +WNCV.S.A000c=1 +WNCV.S.A0011=1 +WNCV.S.A0013=1 +WNCV.S.A0010=1 +WNCV.S.A0012=1 +WNCV.S.A0017=1 +WNCV.S.A000a=1 +WNCV.S.A0005=1 +WNCV.S.A0006=1 +WNCV.S.A0001=1 +WNCV.S.A0002=1 +WNCV.S.A001a=1 +WNCV.S.C05.Rsp=1 +WNCV.S.C08.Rsp=1 +WNCV.S.Afffd=1 +WNCV.S.Afffc=1 +WNCV.S.Afffb=1 +WNCV.S.Afffa=1 +WNCV.S.Afff9=1 +WNCV.S.Afff8=1 +WNCV.S.C01.Rsp=1 +WNCV.S.C00.Rsp=1 +WNCV.S.C02.Rsp=1 +WNCV.C.Afffc=1 +WNCV.C.A0000=1 +WNCV.C.A000d=1 +WNCV.C.A0017=1 +WNCV.C.A0007=1 +WNCV.C.C02.Tx=1 +WNCV.C.C00.Tx=1 +WNCV.C.C01.Tx=1 +WNCV.C.C05.Tx=1 +WNCV.C.C08.Tx=1 A_TEMPERATURE_TOLERANCE=1 TSTAT_OCC=1 TSTAT_HEAT=1 @@ -260,11 +279,55 @@ CC.C.C42.Rsp=1 CC.C.C43.Rsp=1 CC.C.C44.Rsp=1 +#MEDIA CLUSTER +#App Launcher MC_APPLAUNCHER.S.A0000=1 MC_APPLAUNCHER.S.A0001=1 MC_MEDIAINPUT.S.A0000=1 MC_MEDIAINPUT.S.A0001=1 MC_CHANNEL.S.CL=0 +MC_CHANNEL.C.C0000=1 +MC_CHANNEL.C.C0002=1 +MC_CHANNEL.C.C0003=1 +MC_MEDIAPLAYBACK.S.AS=0 +MC_MEDIAPLAYBACK.S.VS=0 +NAMEUPDATES=0 +MC_TGTNAV.S.A0001=1 +MC_APBSC.S.A0000=1 +MC_APBSC.S.A0001=1 +MC_APBSC.S.A0003=1 +MC_CONTENTLAUNCHER.S.CS=0 +MC_CONTENTLAUNCHER.S.UP=0 +MC_CONTENTLAUNCHER.S.A0000=1 +MC_CONTENTLAUNCHER.S.A0001=1 +MC_APPLAUNCHER.S.AP=0 +MC_KEYPADINPUT.S.LK=0 +MC_KEYPADINPUT.S.NK=0 +MC_KEYPADINPUT.S.NV=0 +MC_MEDIAINPUT.S.NU=0 + +MC_LOWPOWER.S=1 +MC_LOWPOWER.C=1 +MC_WAKEONLAN.S=1 +MC_MEDIAINPUT.S.C0000=1 +MC_MEDIAINPUT.S.C0001=1 +MC_MEDIAINPUT.S.C0002=1 +MC_MEDIAINPUT.S.C0003=1 +MC_MEDIAINPUT.C.C0000=1 +MC_MEDIAINPUT.C.C0001=1 +MC_MEDIAINPUT.C.C0002=1 +MC_MEDIAINPUT.C.C0003=1 + +MC_APPLAUNCHER.C.C0000=1 +MC_APPLAUNCHER.C.C0002=1 +MC_APPLAUNCHER.S.C0000=1 +MC_APPLAUNCHER.S.C0001=1 +MC_APPLAUNCHER.S.C0002=1 +MC_APPLAUNCHER.S.C0001=1 +MC_APPLAUNCHER.S.C0002=1 +MC_APPLAUNCHER.C.C0001=1 + +MC_WAKEONLAN.S.A0000=1 MC_CHANNEL.S.LI=0 MC_CHANNEL.S.A0000=1 MC_CHANNEL.S.A0001=1 @@ -272,17 +335,76 @@ MC_CHANNEL.S.A0002=1 MC_CHANNEL.S.C0000=1 MC_CHANNEL.S.C0002=1 MC_CHANNEL.S.C0003=1 -MC_MEDIAPLAYBACK.S.AS=0 -MC_MEDIAPLAYBACK.S.VS=0 -NAMEUPDATES=0 + +MC_MEDIAPLAYBACK.S.A0000=1 +MC_MEDIAPLAYBACK.S.A0001=1 +MC_MEDIAPLAYBACK.S.A0002=1 +MC_MEDIAPLAYBACK.S.A0003=1 +MC_MEDIAPLAYBACK.S.A0004=1 +MC_MEDIAPLAYBACK.S.A0005=1 +MC_MEDIAPLAYBACK.S.A0006=1 + +MC_MEDIAPLAYBACK.S.C0000=1 +MC_MEDIAPLAYBACK.S.C0001=1 +MC_MEDIAPLAYBACK.S.C0002=1 +MC_MEDIAPLAYBACK.S.C0003=1 +MC_MEDIAPLAYBACK.S.C0004=1 +MC_MEDIAPLAYBACK.S.C0005=1 +MC_MEDIAPLAYBACK.S.C0006=1 +MC_MEDIAPLAYBACK.S.C0007=1 +MC_MEDIAPLAYBACK.S.C0008=1 +MC_MEDIAPLAYBACK.S.C0009=1 +MC_MEDIAPLAYBACK.S.C000B=1 + +MC_MEDIAPLAYBACK.C.C0000=1 +MC_MEDIAPLAYBACK.C.C0001=1 +MC_MEDIAPLAYBACK.C.C0002=1 +MC_MEDIAPLAYBACK.C.C0003=1 +MC_MEDIAPLAYBACK.C.C0004=1 +MC_MEDIAPLAYBACK.C.C0005=1 +MC_MEDIAPLAYBACK.C.C0006=1 +MC_MEDIAPLAYBACK.C.C0007=1 +MC_MEDIAPLAYBACK.C.C0008=1 +MC_MEDIAPLAYBACK.C.C0009=1 +MC_MEDIAPLAYBACK.C.C000B=1 + +MC_AUDIOOUTPUT.S.A0000=1 +MC_AUDIOOUTPUT.S.C0000=1 +MC_AUDIOOUTPUT.S.A0001=1 +MC_AUDIOOUTPUT.S.C0001=1 +MC_AUDIOOUTPUT.S.NU=1 + +MC_TGTNAV.S.A0000=1 MC_TGTNAV.S.A0001=1 +MC_TGTNAV.S.C0000=1 + MC_APBSC.S.A0000=1 MC_APBSC.S.A0001=1 +MC_APBSC.S.A0002=1 MC_APBSC.S.A0003=1 -MC_CONTENTLAUNCHER.S.CS=0 -MC_CONTENTLAUNCHER.S.UP=0 +MC_APBSC.S.A0004=1 +MC_APBSC.S.A0005=1 +MC_APBSC.S.A0006=1 +MC_APBSC.S.A0007=1 + MC_CONTENTLAUNCHER.S.A0000=1 MC_CONTENTLAUNCHER.S.A0001=1 +MC_CONTENTLAUNCHER.C.C0000=1 +MC_CONTENTLAUNCHER.C.C0001=1 + +MC_ALOGIN.S.COMMISSIONABLE=1 +MC_ALOGIN.S.C0000=1 +MC_ALOGIN.C.C0000=1 +MC_LOWPOWER.C=1 +MC_KEYPADINPUT.C=1 +PICS_LP=1 +MC.S.UDC=1 +MC.S.UDCLOGIN=1 + +MC_TGTNAV.S.A0000=1 +MC_TGTNAV.S.A0001=1 +MC_TGTNAV.S.C0000=1 + PRS.S.A0003=0 LVL.S.F02=1 LVL.S.A0003=1 @@ -301,11 +423,6 @@ OCC.S.A0030=0 OCC.S.A0031=0 OCC.S.A0032=0 FLW.S.A0003=0 -MC_APPLAUNCHER.S.AP=0 -MC_KEYPADINPUT.S.LK=0 -MC_KEYPADINPUT.S.NK=0 -MC_KEYPADINPUT.S.NV=0 -MC_MEDIAINPUT.S.NU=0 #PRS PRS.S.A0000=1 @@ -441,4 +558,9 @@ MCORE.ACL.Administrator=1 OTAS.S.M.DelayedActionTime=1 OTAS.S.M.UserConsentNeeded=1 OTAC.C.M.AnnounceOTAProvider=1 -OTAC.C.M.NotifyUpdateApplied=1 \ No newline at end of file +OTAC.C.M.NotifyUpdateApplied=1 + +#User Label +ULABEL.S.A0000=1 +#Fixed Label +FLABEL.S.A0000=1 \ No newline at end of file diff --git a/zzz_generated/chip-tool/zap-generated/test/Commands.h b/zzz_generated/chip-tool/zap-generated/test/Commands.h index e20cb58335b8cd..0ea2ba019a2ae2 100644 --- a/zzz_generated/chip-tool/zap-generated/test/Commands.h +++ b/zzz_generated/chip-tool/zap-generated/test/Commands.h @@ -17148,6 +17148,7 @@ class Test_TC_MC_2_1Suite : public TestCommand } case 1: { LogStep(1, "TH sends Sleep command to DUT"); + VerifyOrDo(!ShouldSkip("MC_LOWPOWER.S"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LowPower::Commands::Sleep::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), LowPower::Id, LowPower::Commands::Sleep::Id, value, @@ -17238,6 +17239,7 @@ class Test_TC_MC_3_2Suite : public TestCommand } case 1: { LogStep(1, "TH sends CEC Settings Keys(0x0A) to DUT"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.LK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(10); @@ -17248,6 +17250,7 @@ class Test_TC_MC_3_2Suite : public TestCommand } case 2: { LogStep(2, "TH sends CEC Home Keys(0x09) to DUT"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.LK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(9); @@ -17388,6 +17391,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 1: { LogStep(1, "Send Numbers1"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(33); @@ -17398,6 +17402,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 2: { LogStep(2, "Send Numbers2"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(34); @@ -17408,6 +17413,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 3: { LogStep(3, "Send Numbers3"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(35); @@ -17418,6 +17424,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 4: { LogStep(4, "Send Numbers4"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(36); @@ -17428,6 +17435,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 5: { LogStep(5, "Send Numbers5"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(37); @@ -17438,6 +17446,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 6: { LogStep(6, "Send Numbers6"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(38); @@ -17448,6 +17457,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 7: { LogStep(7, "Send Numbers7"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(39); @@ -17458,6 +17468,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 8: { LogStep(8, "Send Numbers8"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(40); @@ -17468,6 +17479,7 @@ class Test_TC_MC_3_3Suite : public TestCommand } case 9: { LogStep(9, "Send Numbers9"); + VerifyOrDo(!ShouldSkip("MC_KEYPADINPUT.S.NK"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::KeypadInput::Commands::SendKey::Type value; value.keyCode = static_cast(41); @@ -17551,7 +17563,7 @@ class Test_TC_MC_3_5Suite : public TestCommand LogStep(1, "TH reads CatalogList attribute from the DUT and where each entry in the list is a CSA-issued Vendor Id of " "type unsigned 16 bit integer ranging between 0-65536 for the catalog"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -17635,7 +17647,7 @@ class Test_TC_MC_3_6Suite : public TestCommand "TH reads CurrentApp attribute from the DUT and Verify the in-focus application attributes, which should " "include the display Application ID(type:uint16) Catalog Vendor ID(type:string) or Null if there is no current " "in-focus application"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -17732,6 +17744,7 @@ class Test_TC_MC_3_7Suite : public TestCommand } case 1: { LogStep(1, "Launch an app with the provided a application ID"); + VerifyOrDo(!ShouldSkip("MC_APPLAUNCHER.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::ApplicationLauncher::Commands::LaunchApp::Type value; @@ -17748,6 +17761,7 @@ class Test_TC_MC_3_7Suite : public TestCommand } case 2: { LogStep(2, "TH sends a LaunchApp command to DUT to launch an app which is not available"); + VerifyOrDo(!ShouldSkip("MC_APPLAUNCHER.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::ApplicationLauncher::Commands::LaunchApp::Type value; @@ -17850,6 +17864,7 @@ class Test_TC_MC_3_8Suite : public TestCommand } case 1: { LogStep(1, "Stop an app with the provided application ID"); + VerifyOrDo(!ShouldSkip("MC_APPLAUNCHER.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::ApplicationLauncher::Commands::StopApp::Type value; @@ -17955,6 +17970,7 @@ class Test_TC_MC_3_9Suite : public TestCommand } case 1: { LogStep(1, "TH sends HideApp command to DUT"); + VerifyOrDo(!ShouldSkip("MC_APPLAUNCHER.S.C0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::ApplicationLauncher::Commands::HideApp::Type value; @@ -18045,7 +18061,7 @@ class Test_TC_MC_3_10Suite : public TestCommand } case 1: { LogStep(1, "TH reads the InputList attribute from the DUT to show list of Inputs available"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -18137,7 +18153,7 @@ class Test_TC_MC_3_11Suite : public TestCommand } case 1: { LogStep(1, "TH reads the InputList attribute from the DUT to show list of Inputs available"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -18147,6 +18163,7 @@ class Test_TC_MC_3_11Suite : public TestCommand } case 2: { LogStep(2, "Select Input Command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaInput::Commands::SelectInput::Type value; value.index = 1U; @@ -18157,6 +18174,7 @@ class Test_TC_MC_3_11Suite : public TestCommand } case 3: { LogStep(3, "Read current input list"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaInput::Id, MediaInput::Attributes::CurrentInput::Id, true, chip::NullOptional); } @@ -18243,11 +18261,13 @@ class Test_TC_MC_3_12Suite : public TestCommand } case 1: { LogStep(1, "Read attribute media input list"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaInput::Id, MediaInput::Attributes::InputList::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Hide Input Status Command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.C0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaInput::Commands::HideInputStatus::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaInput::Id, MediaInput::Commands::HideInputStatus::Id, value, @@ -18257,6 +18277,7 @@ class Test_TC_MC_3_12Suite : public TestCommand } case 3: { LogStep(3, "Show Input Status Command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaInput::Commands::ShowInputStatus::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaInput::Id, MediaInput::Commands::ShowInputStatus::Id, value, @@ -18344,7 +18365,7 @@ class Test_TC_MC_3_13Suite : public TestCommand } case 1: { LogStep(1, "TH reads the InputList attribute from the DUT to show list of Inputs available"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -18354,6 +18375,7 @@ class Test_TC_MC_3_13Suite : public TestCommand } case 2: { LogStep(2, "Rename Input Command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAINPUT.S.C0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaInput::Commands::RenameInput::Type value; value.index = 1U; @@ -18365,7 +18387,7 @@ class Test_TC_MC_3_13Suite : public TestCommand } case 3: { LogStep(3, "TH reads the InputList attribute from the DUT to show list of Inputs available"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -18448,7 +18470,7 @@ class Test_TC_MC_5_1Suite : public TestCommand LogStep(1, "TH reads the ChannelList attribute from the DUT and Verify that the response contains a list of the known TV " "channels"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_CHANNEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -18552,11 +18574,13 @@ class Test_TC_MC_5_2Suite : public TestCommand } case 1: { LogStep(1, "Reads the ChannelList attribute"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), Channel::Id, Channel::Attributes::ChannelList::Id, true, chip::NullOptional); } case 2: { LogStep(2, "TH sends a ChangeChannelByNumber command"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.C0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::Channel::Commands::ChangeChannelByNumber::Type value; value.majorNumber = mMajornumber.HasValue() ? mMajornumber.Value() : 9U; @@ -18579,6 +18603,7 @@ class Test_TC_MC_5_2Suite : public TestCommand } case 4: { LogStep(4, "Reads the CurrentChannel attribute"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), Channel::Id, Channel::Attributes::CurrentChannel::Id, true, chip::NullOptional); } @@ -18687,16 +18712,19 @@ class Test_TC_MC_5_3Suite : public TestCommand } case 1: { LogStep(1, "Reads the ChannelList attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), Channel::Id, Channel::Attributes::ChannelList::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Reads the CurrentChannel attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), Channel::Id, Channel::Attributes::CurrentChannel::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Sends a SkipChannel command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.C0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::Channel::Commands::SkipChannel::Type value; value.count = 1U; @@ -18718,6 +18746,7 @@ class Test_TC_MC_5_3Suite : public TestCommand } case 5: { LogStep(5, "Reads the CurrentChannel attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_CHANNEL.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), Channel::Id, Channel::Attributes::CurrentChannel::Id, true, chip::NullOptional); } @@ -18866,6 +18895,7 @@ class Test_TC_MC_6_1Suite : public TestCommand } case 1: { LogStep(1, "Precondition: Media content in a paused state at the beginning of the content"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Pause::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Pause::Id, value, @@ -18875,11 +18905,13 @@ class Test_TC_MC_6_1Suite : public TestCommand } case 2: { LogStep(2, "Reads the CurrentState attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Sends a Play command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Play::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Play::Id, value, @@ -18900,11 +18932,13 @@ class Test_TC_MC_6_1Suite : public TestCommand } case 5: { LogStep(5, "Reads the playback state attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 6: { LogStep(6, "sends a Pause command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Pause::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Pause::Id, value, @@ -18930,6 +18964,7 @@ class Test_TC_MC_6_1Suite : public TestCommand } case 9: { LogStep(9, "Sends a Stop command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::StopPlayback::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::StopPlayback::Id, value, @@ -18950,6 +18985,7 @@ class Test_TC_MC_6_1Suite : public TestCommand } case 11: { LogStep(11, "Reads the playback state attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } @@ -19134,6 +19170,7 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 1: { LogStep(1, "Precondition: Media content in a paused state at the beginning of the content"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Pause::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Pause::Id, value, @@ -19143,11 +19180,13 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 2: { LogStep(2, "Reads the CurrentState attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Sends a Play command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Play::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Play::Id, value, @@ -19168,11 +19207,13 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 5: { LogStep(5, "Reads the CurrentState attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 6: { LogStep(6, "Sends a StartOver command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::StartOver::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::StartOver::Id, value, @@ -19193,6 +19234,7 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 8: { LogStep(8, "Sends a Next command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0005"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Next::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Next::Id, value, @@ -19213,6 +19255,7 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 10: { LogStep(10, "Sends a Previous command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Previous::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Previous::Id, value, @@ -19233,6 +19276,7 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 12: { LogStep(12, "Sends a SkipForward command to the DUT "); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::SkipForward::Type value; value.deltaPositionMilliseconds = 10000ULL; @@ -19254,11 +19298,13 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 14: { LogStep(14, "Reads the SampledPosition attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::SampledPosition::Id, true, chip::NullOptional); } case 15: { LogStep(15, "Sends a SkipBackward command to the DUT "); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::SkipBackward::Type value; value.deltaPositionMilliseconds = 10000ULL; @@ -19280,6 +19326,7 @@ class Test_TC_MC_6_2Suite : public TestCommand } case 17: { LogStep(17, "Reads the SampledPosition attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::SampledPosition::Id, true, chip::NullOptional); } @@ -19406,6 +19453,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 1: { LogStep(1, "Precondition: Media content in a paused state at the beginning of the content"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Pause::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Pause::Id, value, @@ -19415,6 +19463,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 2: { LogStep(2, "Sends a Seek command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C000B"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Seek::Type value; value.position = 10000ULL; @@ -19436,12 +19485,13 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 4: { LogStep(4, "Reads the SampledPosition attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::SampledPosition::Id, true, chip::NullOptional); } case 5: { LogStep(5, "TH reads the StartTime attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0001 && PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19451,7 +19501,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 6: { LogStep(6, "TH reads the SeekRangeEnd attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0005"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19461,7 +19511,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 7: { LogStep(7, "TH reads the SeekRangeStart attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19471,7 +19521,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 8: { LogStep(8, "TH reads the Duration attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19481,6 +19531,7 @@ class Test_TC_MC_6_3Suite : public TestCommand } case 9: { LogStep(9, "Sends a Seek command Position value beyond the furthest valid position"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C000B"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Seek::Type value; value.position = mSeekPosition.HasValue() ? mSeekPosition.Value() : 100000000ULL; @@ -19678,6 +19729,7 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 1: { LogStep(1, "Precondition: Media content in a paused state at the beginning of the content"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Pause::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Pause::Id, value, @@ -19687,16 +19739,19 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 2: { LogStep(2, "Reads the CurrentState attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Reads the PlaybackSpeed attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::PlaybackSpeed::Id, true, chip::NullOptional); } case 4: { LogStep(4, "Sends a FastForward command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::FastForward::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::FastForward::Id, value, @@ -19706,16 +19761,19 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 5: { LogStep(5, "Reads the CurrentState attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 6: { LogStep(6, "Reads the PlaybackSpeed attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::PlaybackSpeed::Id, true, chip::NullOptional); } case 7: { LogStep(7, "Sends a FastForward command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::FastForward::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::FastForward::Id, value, @@ -19725,11 +19783,13 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 8: { LogStep(8, "Reads the PlaybackSpeed attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::PlaybackSpeed::Id, true, chip::NullOptional); } case 9: { LogStep(9, "Sends a Rewind command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Rewind::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Rewind::Id, value, @@ -19739,12 +19799,13 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 10: { LogStep(10, "Reads the CurrentState attribute"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::CurrentState::Id, true, chip::NullOptional); } case 11: { LogStep(11, "Reads the PlaybackSpeed attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = @@ -19755,6 +19816,7 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 12: { LogStep(12, "Sends a Rewind command to the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Rewind::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Rewind::Id, value, @@ -19764,7 +19826,7 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 13: { LogStep(13, "Reads the PlaybackSpeed attribute from the DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = @@ -19775,6 +19837,7 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 14: { LogStep(14, "Sends a Play command"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::MediaPlayback::Commands::Play::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Commands::Play::Id, value, @@ -19784,12 +19847,13 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 15: { LogStep(15, "Reads the PlaybackSpeed attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_MEDIAPLAYBACK.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), MediaPlayback::Id, MediaPlayback::Attributes::PlaybackSpeed::Id, true, chip::NullOptional); } case 16: { LogStep(16, "Sends consecutive FastForward commands"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19799,7 +19863,7 @@ class Test_TC_MC_6_4Suite : public TestCommand } case 17: { LogStep(17, "Sends consecutive Rewind commands"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -19895,11 +19959,13 @@ class Test_TC_MC_7_1Suite : public TestCommand } case 1: { LogStep(1, "Reads the OutputList attribute"); + VerifyOrDo(!ShouldSkip("MC_AUDIOOUTPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), AudioOutput::Id, AudioOutput::Attributes::OutputList::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Sends a SelectAudioOutput command"); + VerifyOrDo(!ShouldSkip("MC_AUDIOOUTPUT.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::AudioOutput::Commands::SelectOutput::Type value; value.index = 1U; @@ -19910,6 +19976,7 @@ class Test_TC_MC_7_1Suite : public TestCommand } case 3: { LogStep(3, "Reads the CurrentOutput attribute"); + VerifyOrDo(!ShouldSkip("MC_AUDIOOUTPUT.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), AudioOutput::Id, AudioOutput::Attributes::CurrentOutput::Id, true, chip::NullOptional); } @@ -20000,11 +20067,13 @@ class Test_TC_MC_7_2Suite : public TestCommand } case 1: { LogStep(1, "Reads the OutputList attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_AUDIOOUTPUT.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), AudioOutput::Id, AudioOutput::Attributes::OutputList::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Sends a RenameOutput command"); + VerifyOrDo(!ShouldSkip("MC_AUDIOOUTPUT.S.C0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::AudioOutput::Commands::RenameOutput::Type value; value.index = 1U; @@ -20018,7 +20087,7 @@ class Test_TC_MC_7_2Suite : public TestCommand LogStep(3, "Reads the OutputList attribute from the DUT Verify that the output at the index provided in step 2 has the " "name CertTest"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && MC_AUDIOOUTPUT.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -20039,7 +20108,8 @@ class Test_TC_MC_8_1Suite : public TestCommand AddArgument("nodeId", 0, UINT64_MAX, &mNodeId); AddArgument("cluster", &mCluster); AddArgument("endpoint", 0, UINT16_MAX, &mEndpoint); - AddArgument("targetvalue", 0, UINT8_MAX, &mTargetvalue); + AddArgument("targetvalue1", 0, UINT8_MAX, &mTargetvalue1); + AddArgument("targetvalue2", 0, UINT8_MAX, &mTargetvalue2); AddArgument("timeout", 0, UINT16_MAX, &mTimeout); } @@ -20054,7 +20124,8 @@ class Test_TC_MC_8_1Suite : public TestCommand chip::Optional mNodeId; chip::Optional mCluster; chip::Optional mEndpoint; - chip::Optional mTargetvalue; + chip::Optional mTargetvalue1; + chip::Optional mTargetvalue2; chip::Optional mTimeout; chip::app::DataModel::DecodableList TargetListValues; @@ -20104,7 +20175,7 @@ class Test_TC_MC_8_1Suite : public TestCommand { uint8_t value; VerifyOrReturn(CheckDecodeValue(chip::app::DataModel::Decode(*data, value))); - VerifyOrReturn(CheckValue("currentTarget", value, mTargetvalue.HasValue() ? mTargetvalue.Value() : 1U)); + VerifyOrReturn(CheckValue("currentTarget", value, mTargetvalue1.HasValue() ? mTargetvalue1.Value() : 1U)); } break; default: @@ -20131,19 +20202,22 @@ class Test_TC_MC_8_1Suite : public TestCommand } case 1: { LogStep(1, "Reads the CurrentTarget attribute"); + VerifyOrDo(!ShouldSkip("MC_TGTNAV.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), TargetNavigator::Id, TargetNavigator::Attributes::CurrentTarget::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Reads the TargetList attribute"); + VerifyOrDo(!ShouldSkip("MC_TGTNAV.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), TargetNavigator::Id, TargetNavigator::Attributes::TargetList::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Sends a NavigateTarget command"); + VerifyOrDo(!ShouldSkip("MC_TGTNAV.S.C0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::TargetNavigator::Commands::NavigateTarget::Type value; - value.target = mTargetvalue.HasValue() ? mTargetvalue.Value() : 1U; + value.target = mTargetvalue1.HasValue() ? mTargetvalue1.Value() : 1U; return SendCommand(kIdentityAlpha, GetEndpoint(1), TargetNavigator::Id, TargetNavigator::Commands::NavigateTarget::Id, value, chip::NullOptional @@ -20151,6 +20225,7 @@ class Test_TC_MC_8_1Suite : public TestCommand } case 4: { LogStep(4, "Reads the CurrentTarget attribute"); + VerifyOrDo(!ShouldSkip("MC_TGTNAV.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), TargetNavigator::Id, TargetNavigator::Attributes::CurrentTarget::Id, true, chip::NullOptional); } @@ -20291,41 +20366,49 @@ class Test_TC_MC_9_1Suite : public TestCommand } case 1: { LogStep(1, "Reads the VendorName attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::VendorName::Id, true, chip::NullOptional); } case 2: { LogStep(2, "Reads the VendorID attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::VendorID::Id, true, chip::NullOptional); } case 3: { LogStep(3, "Reads the ApplicationName attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::ApplicationName::Id, true, chip::NullOptional); } case 4: { LogStep(4, "Reads the ProductID attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::ProductID::Id, true, chip::NullOptional); } case 5: { LogStep(5, "Reads the Application attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::Application::Id, true, chip::NullOptional); } case 6: { LogStep(6, "Reads the Status attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0005"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::Status::Id, true, chip::NullOptional); } case 7: { LogStep(7, "Reads the ApplicationVersion attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::ApplicationVersion::Id, true, chip::NullOptional); } case 8: { LogStep(8, "Reads the AllowedVendorList attribute"); + VerifyOrDo(!ShouldSkip("MC_APBSC.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(3), ApplicationBasic::Id, ApplicationBasic::Attributes::AllowedVendorList::Id, true, chip::NullOptional); } @@ -20414,11 +20497,13 @@ class Test_TC_MC_10_1Suite : public TestCommand } case 1: { LogStep(1, "TH reads the AcceptHeader attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_CONTENTLAUNCHER.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), ContentLauncher::Id, ContentLauncher::Attributes::AcceptHeader::Id, true, chip::NullOptional); } case 2: { LogStep(2, "TH reads the SupportedStreamingProtocols attribute from the DUT"); + VerifyOrDo(!ShouldSkip("MC_CONTENTLAUNCHER.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), ContentLauncher::Id, ContentLauncher::Attributes::SupportedStreamingProtocols::Id, true, chip::NullOptional); } @@ -32005,6 +32090,7 @@ class Test_TC_ULABEL_2_2Suite : public TestCommand } case 1: { LogStep(1, "TH writes LabelList attribute from the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::DataModel::List value; @@ -32032,6 +32118,7 @@ class Test_TC_ULABEL_2_2Suite : public TestCommand } case 2: { LogStep(2, "TH reads LabelList attribute from the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), UserLabel::Id, UserLabel::Attributes::LabelList::Id, true, chip::NullOptional); } @@ -32110,6 +32197,7 @@ class Test_TC_ULABEL_2_3Suite : public TestCommand } case 1: { LogStep(1, "TH writes LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::DataModel::List value; @@ -32129,6 +32217,7 @@ class Test_TC_ULABEL_2_3Suite : public TestCommand } case 2: { LogStep(2, "TH reads LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::DataModel::List value; @@ -32251,6 +32340,7 @@ class Test_TC_ULABEL_2_4Suite : public TestCommand } case 1: { LogStep(1, "TH writes LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::DataModel::List value; @@ -32272,11 +32362,13 @@ class Test_TC_ULABEL_2_4Suite : public TestCommand } case 2: { LogStep(2, "TH reads LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), UserLabel::Id, UserLabel::Attributes::LabelList::Id, true, chip::NullOptional); } case 3: { LogStep(3, "TH writes LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::DataModel::List value; @@ -32286,6 +32378,7 @@ class Test_TC_ULABEL_2_4Suite : public TestCommand } case 4: { LogStep(4, "TH reads LabelList attribute of the DUT"); + VerifyOrDo(!ShouldSkip("ULABEL.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), UserLabel::Id, UserLabel::Attributes::LabelList::Id, true, chip::NullOptional); } @@ -32917,32 +33010,37 @@ class Test_TC_WNCV_1_1Suite : public TestCommand } case 1: { LogStep(1, "TH reads from the DUT the (0xFFFD) ClusterRevision attribute"); + VerifyOrDo(!ShouldSkip("WNCV.S.Afffd"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ClusterRevision::Id, true, chip::NullOptional); } case 2: { LogStep(2, "TH reads from the DUT the (0xFFFC) FeatureMap attribute"); + VerifyOrDo(!ShouldSkip("WNCV.S.Afffc"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::FeatureMap::Id, true, chip::NullOptional); } case 3: { LogStep(3, "TH reads from the DUT the (0xFFFB) AttributeList attribute"); + VerifyOrDo(!ShouldSkip("WNCV.S.Afffb"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::AttributeList::Id, true, chip::NullOptional); } case 4: { LogStep(4, "TH reads from the DUT the (0xFFF9) AcceptedCommandList attribute"); + VerifyOrDo(!ShouldSkip("WNCV.S.Afff9"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::AcceptedCommandList::Id, true, chip::NullOptional); } case 5: { LogStep(5, "TH reads from the DUT the (0xFFF8) GeneratedCommandList attribute"); + VerifyOrDo(!ShouldSkip("WNCV.S.Afff8"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::GeneratedCommandList::Id, true, chip::NullOptional); } case 6: { LogStep(6, "TH reads from the DUT the (0xFFFA) EventList attribute"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && WNCV.S.Afffa"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -33242,37 +33340,37 @@ class Test_TC_WNCV_2_1Suite : public TestCommand } case 1: { LogStep(1, "1a: read the RO mandatory attribute default: Type"); - VerifyOrDo(!ShouldSkip("A_TYPE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::Type::Id, true, chip::NullOptional); } case 2: { LogStep(2, "1b: read the RO mandatory attribute default: ConfigStatus"); - VerifyOrDo(!ShouldSkip("A_CONFIGSTATUS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 3: { LogStep(3, "1c: read the RO mandatory attribute default: OperationalStatus"); - VerifyOrDo(!ShouldSkip("A_OPERATIONALSTATUS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 4: { LogStep(4, "1d: read the RO mandatory attribute default: EndProductType"); - VerifyOrDo(!ShouldSkip("A_ENDPRODUCTTYPE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000d"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::EndProductType::Id, true, chip::NullOptional); } case 5: { LogStep(5, "1e: read the RW mandatory attribute default: Mode"); - VerifyOrDo(!ShouldSkip("A_MODE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::Mode::Id, true, chip::NullOptional); } case 6: { LogStep(6, "1f: write a value into the RW mandatory attribute:: Mode"); - VerifyOrDo(!ShouldSkip("A_MODE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(0U); @@ -33281,103 +33379,103 @@ class Test_TC_WNCV_2_1Suite : public TestCommand } case 7: { LogStep(7, "2a: read the RO optional attribute default: TargetPositionLiftPercent100ths"); - VerifyOrDo(!ShouldSkip("A_TARGETPOSITIONLIFTPERCENT100THS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 8: { LogStep(8, "2b: read the RO optional attribute default: TargetPositionTiltPercent100ths"); - VerifyOrDo(!ShouldSkip("A_TARGETPOSITIONTILTPERCENT100THS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 9: { LogStep(9, "2c: read the RO optional attribute default: CurrentPositionLiftPercent100ths"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONLIFTPERCENT100THS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 10: { LogStep(10, "2d: read the RO optional attribute default: CurrentPositionTiltPercent100ths"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONTILTPERCENT100THS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 11: { LogStep(11, "2e: read the RO optional attribute default: InstalledOpenLimitLift"); - VerifyOrDo(!ShouldSkip("A_INSTALLEDOPENLIMITLIFT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0010"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::InstalledOpenLimitLift::Id, true, chip::NullOptional); } case 12: { LogStep(12, "2f: read the RO optional attribute default: InstalledClosedLimitLift"); - VerifyOrDo(!ShouldSkip("A_INSTALLEDCLOSEDLIMITLIFT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0011"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::InstalledClosedLimitLift::Id, true, chip::NullOptional); } case 13: { LogStep(13, "2g: read the RO optional attribute default: InstalledOpenLimitTilt"); - VerifyOrDo(!ShouldSkip("A_INSTALLEDOPENLIMITTILT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0012"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::InstalledOpenLimitTilt::Id, true, chip::NullOptional); } case 14: { LogStep(14, "2h: read the RO optional attribute default: InstalledClosedLimitTilt"); - VerifyOrDo(!ShouldSkip("A_INSTALLEDCLOSEDLIMITTILT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0013"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::InstalledClosedLimitTilt::Id, true, chip::NullOptional); } case 15: { LogStep(15, "3a: read the RO mandatory attribute default: SafetyStatus"); - VerifyOrDo(!ShouldSkip("A_SAFETYSTATUS"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A001a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::SafetyStatus::Id, true, chip::NullOptional); } case 16: { LogStep(16, "3b: read the RO optional attribute default: PhysicalClosedLimitLift"); - VerifyOrDo(!ShouldSkip("A_PHYSICALCLOSEDLIMITLIFT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0001"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::PhysicalClosedLimitLift::Id, true, chip::NullOptional); } case 17: { LogStep(17, "3c: read the RO optional attribute default: PhysicalClosedLimitTilt"); - VerifyOrDo(!ShouldSkip("A_PHYSICALCLOSEDLIMITTILT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0002"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::PhysicalClosedLimitTilt::Id, true, chip::NullOptional); } case 18: { LogStep(18, "3d: read the RO optional attribute default: CurrentPositionLift"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONLIFT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0003"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLift::Id, true, chip::NullOptional); } case 19: { LogStep(19, "3e: read the RO optional attribute default: CurrentPositionTilt"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONTILT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0004"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTilt::Id, true, chip::NullOptional); } case 20: { LogStep(20, "3f: read the RO optional attribute default: NumberOfActuationsLift"); - VerifyOrDo(!ShouldSkip("A_NUMBEROFACTUATIONSLIFT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0005"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::NumberOfActuationsLift::Id, true, chip::NullOptional); } case 21: { LogStep(21, "3g: read the RO optional attribute default: NumberOfActuationsTilt"); - VerifyOrDo(!ShouldSkip("A_NUMBEROFACTUATIONSTILT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0006"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::NumberOfActuationsTilt::Id, true, chip::NullOptional); } case 22: { LogStep(22, "3h: read the RO optional attribute default: CurrentPositionLiftPercentage"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONLIFTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 23: { LogStep(23, "3i:read the RO optional attribute default: CurrentPositionTiltPercentage"); - VerifyOrDo(!ShouldSkip("A_CURRENTPOSITIONTILTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -33460,7 +33558,8 @@ class Test_TC_WNCV_2_2Suite : public TestCommand LogStep(1, "Reads ConfigStatus attribute from DUT, if (PA & LF) value of bit 3 must be 1b else 0b & if (PA & TL) value of " "bit 4 must be 1b else 0b"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F00 && WNCV.S.F02"), + return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -33470,7 +33569,8 @@ class Test_TC_WNCV_2_2Suite : public TestCommand } case 2: { LogStep(2, "Reads ConfigStatus attribute from DUT, value of bit 0 must be 1b operational"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F01 && WNCV.S.F04"), + return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -33645,7 +33745,7 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 1: { LogStep(1, "1a: TH set the Mode Attribute bit0 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_REVERSAL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(1U); @@ -33654,13 +33754,13 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 2: { LogStep(2, "1b: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_REVERSAL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 3: { LogStep(3, "1c: TH clear the Mode Attribute bit0 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_REVERSAL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(0U); @@ -33669,13 +33769,13 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 4: { LogStep(4, "1d: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_REVERSAL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 5: { LogStep(5, "2a: TH set the Mode Attribute bit1 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(2U); @@ -33684,13 +33784,13 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 6: { LogStep(6, "2b: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 7: { LogStep(7, "2c: If (ConfigStatus bit0 == 0) TH send DownOrClose command to the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -33700,7 +33800,7 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 8: { LogStep(8, "2d: TH clear the Mode Attribute bit1 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(0U); @@ -33709,19 +33809,19 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 9: { LogStep(9, "2e: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 10: { LogStep(10, "2f: TH reads the Mode Attribute from the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::Mode::Id, true, chip::NullOptional); } case 11: { LogStep(11, "2g: TH send DownOrClose command to the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_CALIBRATION"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Calibration && WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -33731,7 +33831,7 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 12: { LogStep(12, "3a: TH set the Mode Attribute bit2 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(4U); @@ -33740,7 +33840,7 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 13: { LogStep(13, "3b: TH send DownOrClose command to the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -33750,13 +33850,13 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 14: { LogStep(14, "3c: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } case 15: { LogStep(15, "3d: TH clear the Mode Attribute bit2 of the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0017"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::BitMask value; value = static_cast>(0U); @@ -33765,7 +33865,7 @@ class Test_TC_WNCV_2_3Suite : public TestCommand } case 16: { LogStep(16, "3e: TH send DownOrClose command to the DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -33774,8 +33874,8 @@ class Test_TC_WNCV_2_3Suite : public TestCommand ); } case 17: { - LogStep(17, "3e: TH reads ConfigStatus attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_MAINTENANCE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + LogStep(17, "3f: TH reads ConfigStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0007"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::ConfigStatus::Id, true, chip::NullOptional); } @@ -33852,7 +33952,7 @@ class Test_TC_WNCV_2_4Suite : public TestCommand } case 1: { LogStep(1, "Reads Type attribute from DUT"); - VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0000"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::LogCommands::Commands::UserPrompt::Type value; value.message = chip::Span("Please enter 'y' for successgarbage: not in length on purpose", 28); @@ -33939,7 +34039,7 @@ class Test_TC_WNCV_2_5Suite : public TestCommand } case 1: { LogStep(1, "TH reads EndProductType attribute from DUT"); - VerifyOrDo(!ShouldSkip("A_ENDPRODUCTTYPE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.A000d"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::EndProductType::Id, true, chip::NullOptional); } @@ -34190,6 +34290,7 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -34206,27 +34307,25 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 3: { LogStep(3, "1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 4: { LogStep(4, "1d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 5: { LogStep(5, "1e: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 6: { LogStep(6, "1f: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -34238,6 +34337,7 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 8: { LogStep(8, "2a: TH sends UpOrOpen command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C00.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::UpOrOpen::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::UpOrOpen::Id, value, @@ -34254,13 +34354,13 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 10: { LogStep(10, "2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 11: { LogStep(11, "2d: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -34273,6 +34373,7 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 13: { LogStep(13, "3a1: Verify DUT reports OperationalStatus attribute to TH after a UpOrOpen"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return WaitForReport(); } case 14: { @@ -34284,32 +34385,31 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 15: { LogStep(15, "3b: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 16: { LogStep(16, "3c: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 17: { LogStep(17, "3d: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 18: { LogStep(18, "3e: If (PA & LF) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } case 19: { LogStep(19, "4a: TH sends a StopMotion command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C02.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::StopMotion::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::StopMotion::Id, value, @@ -34326,6 +34426,7 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 21: { LogStep(21, "4c: Verify DUT update OperationalStatus attribute to TH after a StopMotion"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } @@ -34338,13 +34439,13 @@ class Test_TC_WNCV_3_1Suite : public TestCommand } case 23: { LogStep(23, "5b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 24: { LogStep(24, "5c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -34595,6 +34696,7 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C00.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::UpOrOpen::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::UpOrOpen::Id, value, @@ -34611,27 +34713,25 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 3: { LogStep(3, "1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 4: { LogStep(4, "1d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 5: { LogStep(5, "1e: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 6: { LogStep(6, "1f: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -34643,6 +34743,7 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 8: { LogStep(8, "2a: TH sends DownOrClose command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -34659,13 +34760,13 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 10: { LogStep(10, "2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 11: { LogStep(11, "2d: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -34678,6 +34779,7 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 13: { LogStep(13, "3a: Verify DUT reports OperationalStatus attribute to TH after a DownOrClose"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return WaitForReport(); } case 14: { @@ -34689,32 +34791,31 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 15: { LogStep(15, "3b: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 16: { LogStep(16, "3c: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 17: { LogStep(17, "3d: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 18: { LogStep(18, "3e: If (PA & LF) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } case 19: { LogStep(19, "4a: TH sends a StopMotion command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C02.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::StopMotion::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::StopMotion::Id, value, @@ -34731,6 +34832,7 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 21: { LogStep(21, "4c: Verify DUT update OperationalStatus attribute to TH after a StopMotion"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } @@ -34743,13 +34845,13 @@ class Test_TC_WNCV_3_2Suite : public TestCommand } case 23: { LogStep(23, "5b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 24: { LogStep(24, "5c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -34929,6 +35031,7 @@ class Test_TC_WNCV_3_3Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -34945,6 +35048,7 @@ class Test_TC_WNCV_3_3Suite : public TestCommand } case 3: { LogStep(3, "1c: TH sends UpOrOpen command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C00.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::UpOrOpen::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::UpOrOpen::Id, value, @@ -34967,6 +35071,7 @@ class Test_TC_WNCV_3_3Suite : public TestCommand } case 6: { LogStep(6, "2a: TH sends a StopMotion command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C02.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::StopMotion::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::StopMotion::Id, value, @@ -34983,6 +35088,7 @@ class Test_TC_WNCV_3_3Suite : public TestCommand } case 8: { LogStep(8, "2c: Verify DUT reports OperationalStatus attribute to TH after a StopMotion"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return WaitForReport(); } case 9: { @@ -34994,12 +35100,13 @@ class Test_TC_WNCV_3_3Suite : public TestCommand } case 10: { LogStep(10, "2e: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 11: { LogStep(11, "3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } @@ -35007,13 +35114,14 @@ class Test_TC_WNCV_3_3Suite : public TestCommand LogStep(12, "3b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute 3c: it Must be equal with " "CurrentPositionLiftPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b && WNCV.S.A000e"), + return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 13: { LogStep(13, "4a: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -35021,7 +35129,8 @@ class Test_TC_WNCV_3_3Suite : public TestCommand LogStep(14, "4b: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute 4c: it Must be equal with " "CurrentPositionTiltPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000c && WNCV.S.A000f"), + return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -35156,6 +35265,7 @@ class Test_TC_WNCV_3_4Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -35172,6 +35282,7 @@ class Test_TC_WNCV_3_4Suite : public TestCommand } case 3: { LogStep(3, "2a: TH sends UpOrOpen command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C00.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::UpOrOpen::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::UpOrOpen::Id, value, @@ -35188,32 +35299,31 @@ class Test_TC_WNCV_3_4Suite : public TestCommand } case 5: { LogStep(5, "2c: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 6: { LogStep(6, "3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 7: { LogStep(7, "3b: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 8: { LogStep(8, "3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 9: { LogStep(9, "3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -35348,6 +35458,7 @@ class Test_TC_WNCV_3_5Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C00.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::UpOrOpen::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::UpOrOpen::Id, value, @@ -35364,6 +35475,7 @@ class Test_TC_WNCV_3_5Suite : public TestCommand } case 3: { LogStep(3, "2a: TH sends DownOrClose command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -35380,32 +35492,31 @@ class Test_TC_WNCV_3_5Suite : public TestCommand } case 5: { LogStep(5, "2c: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 6: { LogStep(6, "3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 7: { LogStep(7, "3b: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 8: { LogStep(8, "3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 9: { LogStep(9, "3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -35587,6 +35698,7 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -35603,13 +35715,13 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 3: { LogStep(3, "1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 4: { LogStep(4, "2a: TH sends GoToLiftPercentage command with 25 percent to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && CR_GOTOLIFTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; value.liftPercent100thsValue = 2500U; @@ -35627,7 +35739,7 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 6: { LogStep(6, "2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } @@ -35640,25 +35752,25 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 8: { LogStep(8, "3b: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 9: { LogStep(9, "3c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 10: { LogStep(10, "3d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 11: { LogStep(11, "4a: TH sends GoToLiftPercentage command with 75.20 percent to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && CR_GOTOLIFTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; value.liftPercent100thsValue = 7520U; @@ -35676,7 +35788,7 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 13: { LogStep(13, "4c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionLiftPercent100ths::Id, true, chip::NullOptional); } @@ -35689,19 +35801,19 @@ class Test_TC_WNCV_4_1Suite : public TestCommand } case 15: { LogStep(15, "5b: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 16: { LogStep(16, "5c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 17: { LogStep(17, "5d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } @@ -35883,6 +35995,7 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 1: { LogStep(1, "1a: TH sends DownOrClose command to preposition the DUT in the opposite direction"); + VerifyOrDo(!ShouldSkip("WNCV.S.C01.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::DownOrClose::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::DownOrClose::Id, value, @@ -35899,13 +36012,13 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 3: { LogStep(3, "1c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 4: { LogStep(4, "2a: TH sends GoToTiltPercentage command with 30 percent to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && CR_GOTOTILTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; value.tiltPercent100thsValue = 3000U; @@ -35923,7 +36036,7 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 6: { LogStep(6, "2c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -35936,25 +36049,25 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 8: { LogStep(8, "3b: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 9: { LogStep(9, "3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 10: { LogStep(10, "3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } case 11: { LogStep(11, "4a: TH sends GoToTiltPercentage command with 60.20 percent to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && CR_GOTOTILTPERCENTAGE"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; value.tiltPercent100thsValue = 6005U; @@ -35972,7 +36085,7 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 13: { LogStep(13, "4c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::TargetPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -35985,19 +36098,19 @@ class Test_TC_WNCV_4_2Suite : public TestCommand } case 15: { LogStep(15, "5b: TH reads OperationalStatus attribute from DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.A000a"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::OperationalStatus::Id, true, chip::NullOptional); } case 16: { LogStep(16, "5c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 17: { LogStep(17, "5d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE"), - return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } @@ -36103,7 +36216,7 @@ class Test_TC_WNCV_4_3Suite : public TestCommand } case 1: { LogStep(1, "1a: If (PA_LF & LF) TH reads CurrentPositionLiftPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } @@ -36111,14 +36224,14 @@ class Test_TC_WNCV_4_3Suite : public TestCommand LogStep(2, "1b 1c: If (PA_LF & LF) TH reads CurrentPositionLiftPercentage from DUT + assert " "CurrentPositionLiftPercent100ths/100 equals CurrentPositionLiftPercentage"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercentage::Id, true, chip::NullOptional); } case 3: { LogStep(3, "2b: TH sends GoToLiftPercentage command with BadParam to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; @@ -36130,7 +36243,7 @@ class Test_TC_WNCV_4_3Suite : public TestCommand } case 4: { LogStep(4, "3a: TH sends GoToLiftPercentage command with 10001 to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; @@ -36142,7 +36255,7 @@ class Test_TC_WNCV_4_3Suite : public TestCommand } case 5: { LogStep(5, "4a: TH sends GoToLiftPercentage command with 0xFFFF to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; @@ -36254,7 +36367,7 @@ class Test_TC_WNCV_4_4Suite : public TestCommand } case 1: { LogStep(1, "1a: If (PA_TL & TL) TH reads CurrentPositionTiltPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } @@ -36262,14 +36375,14 @@ class Test_TC_WNCV_4_4Suite : public TestCommand LogStep(2, "1b 1c: If (PA_LF & LF) TH reads CurrentPositionTiltPercentage from DUT + assert " "CurrentPositionTiltPercent100ths/100 equals CurrentPositionTiltPercentage"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONTILTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f && WNCV.S.A0009"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercentage::Id, true, chip::NullOptional); } case 3: { LogStep(3, "2b: TH sends GoToTiltPercentage command with BadParam to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; @@ -36281,7 +36394,7 @@ class Test_TC_WNCV_4_4Suite : public TestCommand } case 4: { LogStep(4, "3a: TH sends GoToTiltPercentage command with 10001 to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; @@ -36293,7 +36406,7 @@ class Test_TC_WNCV_4_4Suite : public TestCommand } case 5: { LogStep(5, "4a: TH sends GoToTiltPercentage command with 0xFFFF to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE"), + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; @@ -36481,7 +36594,7 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 2: { LogStep(2, "1a: If (PA_LF & LF) TH sends GoToLiftPercentage command with 90%% to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.C05.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToLiftPercentage::Type value; value.liftPercent100thsValue = 9000U; @@ -36499,6 +36612,7 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 4: { LogStep(4, "1c: TH sends StopMotion command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C02.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::StopMotion::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::StopMotion::Id, value, @@ -36515,7 +36629,7 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 6: { LogStep(6, "2a: If (PA_TL & TL) TH sends GoToTiltPercentage command with 90%% to DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::GoToTiltPercentage::Type value; value.tiltPercent100thsValue = 9000U; @@ -36533,6 +36647,7 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 8: { LogStep(8, "2c: TH sends StopMotion command to DUT"); + VerifyOrDo(!ShouldSkip("WNCV.S.C02.Rsp"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::WindowCovering::Commands::StopMotion::Type value; return SendCommand(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Commands::StopMotion::Id, value, @@ -36549,18 +36664,18 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 10: { LogStep(10, "3a: TH reads CurrentPositionLiftPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 11: { LogStep(11, "3b: TH reads CurrentPositionTiltPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } case 12: { - LogStep(12, "Reboot target device"); + LogStep(12, "3c: reboot/restart the DUT"); VerifyOrDo(!ShouldSkip("PICS_SDK_CI_ONLY"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); ListFreer listFreer; chip::app::Clusters::SystemCommands::Commands::Reboot::Type value; @@ -36586,13 +36701,13 @@ class Test_TC_WNCV_4_5Suite : public TestCommand } case 15: { LogStep(15, "3e: TH reads CurrentPositionLiftPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_LF && WNCV_PA_LF"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id, true, chip::NullOptional); } case 16: { LogStep(16, "3f: TH reads CurrentPositionTiltPercent100ths from DUT"); - VerifyOrDo(!ShouldSkip("WNCV_TL && WNCV_PA_TL"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); + VerifyOrDo(!ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f"), return ContinueOnChipMainThread(CHIP_NO_ERROR)); return ReadAttribute(kIdentityAlpha, GetEndpoint(1), WindowCovering::Id, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id, true, chip::NullOptional); } diff --git a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h index 327057dc1848d7..b0858c6aedf965 100644 --- a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h +++ b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h @@ -28401,6 +28401,10 @@ class Test_TC_MC_2_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH sends Sleep command to DUT\n"); + if (ShouldSkip("MC_LOWPOWER.S")) { + NextTest(); + return; + } err = TestThSendsSleepCommandToDut_1(); break; } @@ -28509,10 +28513,18 @@ class Test_TC_MC_3_2 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH sends CEC Settings Keys(0x0A) to DUT\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.LK")) { + NextTest(); + return; + } err = TestThSendsCecSettingsKeys0x0AToDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH sends CEC Home Keys(0x09) to DUT\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.LK")) { + NextTest(); + return; + } err = TestThSendsCecHomeKeys0x09ToDut_2(); break; } @@ -28647,38 +28659,74 @@ class Test_TC_MC_3_3 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Send Numbers1\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers1_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Send Numbers2\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers2_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Send Numbers3\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers3_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Send Numbers4\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers4_4(); break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Send Numbers5\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers5_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : Send Numbers6\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers6_6(); break; case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : Send Numbers7\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers7_7(); break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : Send Numbers8\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers8_8(); break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : Send Numbers9\n"); + if (ShouldSkip("MC_KEYPADINPUT.S.NK")) { + NextTest(); + return; + } err = TestSendNumbers9_9(); break; } @@ -28976,7 +29024,7 @@ class Test_TC_MC_3_5 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 1 : TH reads CatalogList attribute from the DUT and where each entry in the list is a CSA-issued " "Vendor Id of type unsigned 16 bit integer ranging between 0-65536 for the catalog\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0000")) { NextTest(); return; } @@ -29084,7 +29132,7 @@ class Test_TC_MC_3_6 : public TestCommandBridge { " ***** Test Step 1 : TH reads CurrentApp attribute from the DUT and Verify the in-focus application attributes, " "which should include the display Application ID(type:uint16) Catalog Vendor ID(type:string) or Null if there is " "no current in-focus application\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_APPLAUNCHER.S.A0001")) { NextTest(); return; } @@ -29190,7 +29238,7 @@ class Test_TC_MC_3_10 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : TH reads the InputList attribute from the DUT to show list of Inputs available\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000")) { NextTest(); return; } @@ -29295,7 +29343,7 @@ class Test_TC_MC_3_11 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : TH reads the InputList attribute from the DUT to show list of Inputs available\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000")) { NextTest(); return; } @@ -29303,10 +29351,18 @@ class Test_TC_MC_3_11 : public TestCommandBridge { break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Select Input Command\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.C0000")) { + NextTest(); + return; + } err = TestSelectInputCommand_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Read current input list\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.A0001")) { + NextTest(); + return; + } err = TestReadCurrentInputList_3(); break; } @@ -29455,14 +29511,26 @@ class Test_TC_MC_3_12 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Read attribute media input list\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.A0000")) { + NextTest(); + return; + } err = TestReadAttributeMediaInputList_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Hide Input Status Command\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.C0002")) { + NextTest(); + return; + } err = TestHideInputStatusCommand_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Show Input Status Command\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.C0001")) { + NextTest(); + return; + } err = TestShowInputStatusCommand_3(); break; } @@ -29613,7 +29681,7 @@ class Test_TC_MC_3_13 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : TH reads the InputList attribute from the DUT to show list of Inputs available\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000")) { NextTest(); return; } @@ -29621,12 +29689,16 @@ class Test_TC_MC_3_13 : public TestCommandBridge { break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Rename Input Command\n"); + if (ShouldSkip("MC_MEDIAINPUT.S.C0003")) { + NextTest(); + return; + } err = TestRenameInputCommand_2(); break; case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : TH reads the InputList attribute from the DUT to show list of Inputs available\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAINPUT.S.A0000")) { NextTest(); return; } @@ -29768,7 +29840,7 @@ class Test_TC_MC_5_1 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 1 : TH reads the ChannelList attribute from the DUT and Verify that the response contains a list " "of the known TV channels\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_CHANNEL.S.A0000")) { NextTest(); return; } @@ -29874,10 +29946,18 @@ class Test_TC_MC_5_2 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the ChannelList attribute\n"); + if (ShouldSkip("MC_CHANNEL.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheChannelListAttribute_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH sends a ChangeChannelByNumber command\n"); + if (ShouldSkip("MC_CHANNEL.S.C0002")) { + NextTest(); + return; + } err = TestThSendsAChangeChannelByNumberCommand_2(); break; case 3: @@ -29890,6 +29970,10 @@ class Test_TC_MC_5_2 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Reads the CurrentChannel attribute\n"); + if (ShouldSkip("MC_CHANNEL.S.A0002")) { + NextTest(); + return; + } err = TestReadsTheCurrentChannelAttribute_4(); break; } @@ -30068,14 +30152,26 @@ class Test_TC_MC_5_3 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the ChannelList attribute from the DUT\n"); + if (ShouldSkip("MC_CHANNEL.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheChannelListAttributeFromTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the CurrentChannel attribute from the DUT\n"); + if (ShouldSkip("MC_CHANNEL.S.A0002")) { + NextTest(); + return; + } err = TestReadsTheCurrentChannelAttributeFromTheDut_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Sends a SkipChannel command to the DUT\n"); + if (ShouldSkip("MC_CHANNEL.S.C0003")) { + NextTest(); + return; + } err = TestSendsASkipChannelCommandToTheDut_3(); break; case 4: @@ -30088,6 +30184,10 @@ class Test_TC_MC_5_3 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Reads the CurrentChannel attribute from the DUT\n"); + if (ShouldSkip("MC_CHANNEL.S.A0002")) { + NextTest(); + return; + } err = TestReadsTheCurrentChannelAttributeFromTheDut_5(); break; } @@ -30292,14 +30392,26 @@ class Test_TC_MC_6_1 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : Precondition: Media content in a paused state at the beginning of the content\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0001")) { + NextTest(); + return; + } err = TestPreconditionMediaContentInAPausedStateAtTheBeginningOfTheContent_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the CurrentState attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttribute_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Sends a Play command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0000")) { + NextTest(); + return; + } err = TestSendsAPlayCommand_3(); break; case 4: @@ -30312,10 +30424,18 @@ class Test_TC_MC_6_1 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Reads the playback state attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsThePlaybackStateAttribute_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : sends a Pause command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0001")) { + NextTest(); + return; + } err = TestSendsAPauseCommand_6(); break; case 7: @@ -30332,6 +30452,10 @@ class Test_TC_MC_6_1 : public TestCommandBridge { break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : Sends a Stop command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0002")) { + NextTest(); + return; + } err = TestSendsAStopCommand_9(); break; case 10: @@ -30344,6 +30468,10 @@ class Test_TC_MC_6_1 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : Reads the playback state attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsThePlaybackStateAttribute_11(); break; } @@ -30673,14 +30801,26 @@ class Test_TC_MC_6_2 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : Precondition: Media content in a paused state at the beginning of the content\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0001")) { + NextTest(); + return; + } err = TestPreconditionMediaContentInAPausedStateAtTheBeginningOfTheContent_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the CurrentState attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttributeFromTheDut_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Sends a Play command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0000")) { + NextTest(); + return; + } err = TestSendsAPlayCommandToTheDut_3(); break; case 4: @@ -30693,10 +30833,18 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Reads the CurrentState attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttribute_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : Sends a StartOver command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0003")) { + NextTest(); + return; + } err = TestSendsAStartOverCommandToTheDut_6(); break; case 7: @@ -30709,6 +30857,10 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : Sends a Next command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0005")) { + NextTest(); + return; + } err = TestSendsANextCommandToTheDut_8(); break; case 9: @@ -30721,6 +30873,10 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : Sends a Previous command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0004")) { + NextTest(); + return; + } err = TestSendsAPreviousCommandToTheDut_10(); break; case 11: @@ -30733,6 +30889,10 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 12: ChipLogProgress(chipTool, " ***** Test Step 12 : Sends a SkipForward command to the DUT \n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0008")) { + NextTest(); + return; + } err = TestSendsASkipForwardCommandToTheDut_12(); break; case 13: @@ -30745,10 +30905,18 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 14: ChipLogProgress(chipTool, " ***** Test Step 14 : Reads the SampledPosition attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0003")) { + NextTest(); + return; + } err = TestReadsTheSampledPositionAttributeFromTheDut_14(); break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : Sends a SkipBackward command to the DUT \n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0009")) { + NextTest(); + return; + } err = TestSendsASkipBackwardCommandToTheDut_15(); break; case 16: @@ -30761,6 +30929,10 @@ class Test_TC_MC_6_2 : public TestCommandBridge { break; case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : Reads the SampledPosition attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0003")) { + NextTest(); + return; + } err = TestReadsTheSampledPositionAttributeFromTheDut_17(); break; } @@ -31217,10 +31389,18 @@ class Test_TC_MC_6_3 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : Precondition: Media content in a paused state at the beginning of the content\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0001")) { + NextTest(); + return; + } err = TestPreconditionMediaContentInAPausedStateAtTheBeginningOfTheContent_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Sends a Seek command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C000B")) { + NextTest(); + return; + } err = TestSendsASeekCommand_2(); break; case 3: @@ -31234,11 +31414,15 @@ class Test_TC_MC_6_3 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Reads the SampledPosition attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0003")) { + NextTest(); + return; + } err = TestReadsTheSampledPositionAttribute_4(); break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : TH reads the StartTime attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0001 && PICS_USER_PROMPT")) { NextTest(); return; } @@ -31246,7 +31430,7 @@ class Test_TC_MC_6_3 : public TestCommandBridge { break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : TH reads the SeekRangeEnd attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0005")) { NextTest(); return; } @@ -31254,7 +31438,7 @@ class Test_TC_MC_6_3 : public TestCommandBridge { break; case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : TH reads the SeekRangeStart attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0006")) { NextTest(); return; } @@ -31262,7 +31446,7 @@ class Test_TC_MC_6_3 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : TH reads the Duration attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0002")) { NextTest(); return; } @@ -31271,6 +31455,10 @@ class Test_TC_MC_6_3 : public TestCommandBridge { case 9: ChipLogProgress( chipTool, " ***** Test Step 9 : Sends a Seek command Position value beyond the furthest valid position\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C000B")) { + NextTest(); + return; + } err = TestSendsASeekCommandPositionValueBeyondTheFurthestValidPosition_9(); break; } @@ -31531,47 +31719,87 @@ class Test_TC_MC_6_4 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : Precondition: Media content in a paused state at the beginning of the content\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0001")) { + NextTest(); + return; + } err = TestPreconditionMediaContentInAPausedStateAtTheBeginningOfTheContent_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the CurrentState attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttributeFromTheDut_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Reads the PlaybackSpeed attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0004")) { + NextTest(); + return; + } err = TestReadsThePlaybackSpeedAttributeFromTheDut_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Sends a FastForward command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0007")) { + NextTest(); + return; + } err = TestSendsAFastForwardCommand_4(); break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Reads the CurrentState attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttribute_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : Reads the PlaybackSpeed attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0004")) { + NextTest(); + return; + } err = TestReadsThePlaybackSpeedAttributeFromTheDut_6(); break; case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : Sends a FastForward command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0007")) { + NextTest(); + return; + } err = TestSendsAFastForwardCommand_7(); break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : Reads the PlaybackSpeed attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0004")) { + NextTest(); + return; + } err = TestReadsThePlaybackSpeedAttributeFromTheDut_8(); break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : Sends a Rewind command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0006")) { + NextTest(); + return; + } err = TestSendsARewindCommandToTheDut_9(); break; case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : Reads the CurrentState attribute\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheCurrentStateAttribute_10(); break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : Reads the PlaybackSpeed attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007")) { NextTest(); return; } @@ -31579,11 +31807,15 @@ class Test_TC_MC_6_4 : public TestCommandBridge { break; case 12: ChipLogProgress(chipTool, " ***** Test Step 12 : Sends a Rewind command to the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0006")) { + NextTest(); + return; + } err = TestSendsARewindCommandToTheDut_12(); break; case 13: ChipLogProgress(chipTool, " ***** Test Step 13 : Reads the PlaybackSpeed attribute from the DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.A0004")) { NextTest(); return; } @@ -31591,15 +31823,23 @@ class Test_TC_MC_6_4 : public TestCommandBridge { break; case 14: ChipLogProgress(chipTool, " ***** Test Step 14 : Sends a Play command\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.C0000")) { + NextTest(); + return; + } err = TestSendsAPlayCommand_14(); break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : Reads the PlaybackSpeed attribute from the DUT\n"); + if (ShouldSkip("MC_MEDIAPLAYBACK.S.A0004")) { + NextTest(); + return; + } err = TestReadsThePlaybackSpeedAttributeFromTheDut_15(); break; case 16: ChipLogProgress(chipTool, " ***** Test Step 16 : Sends consecutive FastForward commands\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0007")) { NextTest(); return; } @@ -31607,7 +31847,7 @@ class Test_TC_MC_6_4 : public TestCommandBridge { break; case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : Sends consecutive Rewind commands\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_MEDIAPLAYBACK.S.C0006")) { NextTest(); return; } @@ -32080,14 +32320,26 @@ class Test_TC_MC_7_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the OutputList attribute\n"); + if (ShouldSkip("MC_AUDIOOUTPUT.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheOutputListAttribute_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Sends a SelectAudioOutput command\n"); + if (ShouldSkip("MC_AUDIOOUTPUT.S.C0000")) { + NextTest(); + return; + } err = TestSendsASelectAudioOutputCommand_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Reads the CurrentOutput attribute\n"); + if (ShouldSkip("MC_AUDIOOUTPUT.S.A0001")) { + NextTest(); + return; + } err = TestReadsTheCurrentOutputAttribute_3(); break; } @@ -32245,17 +32497,25 @@ class Test_TC_MC_7_2 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the OutputList attribute from the DUT\n"); + if (ShouldSkip("MC_AUDIOOUTPUT.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheOutputListAttributeFromTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Sends a RenameOutput command\n"); + if (ShouldSkip("MC_AUDIOOUTPUT.S.C0001")) { + NextTest(); + return; + } err = TestSendsARenameOutputCommand_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Reads the OutputList attribute from the DUT Verify that the output at the index provided in " "step 2 has the name CertTest\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && MC_AUDIOOUTPUT.S.A0001")) { NextTest(); return; } @@ -32375,7 +32635,8 @@ class Test_TC_MC_8_1 : public TestCommandBridge { AddArgument("nodeId", 0, UINT64_MAX, &mNodeId); AddArgument("cluster", &mCluster); AddArgument("endpoint", 0, UINT16_MAX, &mEndpoint); - AddArgument("targetvalue", 0, UINT8_MAX, &mTargetvalue); + AddArgument("targetvalue1", 0, UINT8_MAX, &mTargetvalue1); + AddArgument("targetvalue2", 0, UINT8_MAX, &mTargetvalue2); AddArgument("timeout", 0, UINT16_MAX, &mTimeout); } // NOLINTEND(clang-analyzer-nullability.NullPassedToNonnull) @@ -32410,18 +32671,34 @@ class Test_TC_MC_8_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the CurrentTarget attribute\n"); + if (ShouldSkip("MC_TGTNAV.S.A0001")) { + NextTest(); + return; + } err = TestReadsTheCurrentTargetAttribute_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the TargetList attribute\n"); + if (ShouldSkip("MC_TGTNAV.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheTargetListAttribute_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Sends a NavigateTarget command\n"); + if (ShouldSkip("MC_TGTNAV.S.C0000")) { + NextTest(); + return; + } err = TestSendsANavigateTargetCommand_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Reads the CurrentTarget attribute\n"); + if (ShouldSkip("MC_TGTNAV.S.A0001")) { + NextTest(); + return; + } err = TestReadsTheCurrentTargetAttribute_4(); break; } @@ -32468,7 +32745,8 @@ class Test_TC_MC_8_1 : public TestCommandBridge { chip::Optional mNodeId; chip::Optional mCluster; chip::Optional mEndpoint; - chip::Optional mTargetvalue; + chip::Optional mTargetvalue1; + chip::Optional mTargetvalue2; chip::Optional mTimeout; CHIP_ERROR TestWaitForTheCommissionedDeviceToBeRetrieved_0() @@ -32526,8 +32804,8 @@ class Test_TC_MC_8_1 : public TestCommandBridge { VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE); __auto_type * params = [[MTRTargetNavigatorClusterNavigateTargetParams alloc] init]; - params.target = mTargetvalue.HasValue() ? [NSNumber numberWithUnsignedChar:mTargetvalue.Value()] - : [NSNumber numberWithUnsignedChar:1U]; + params.target = mTargetvalue1.HasValue() ? [NSNumber numberWithUnsignedChar:mTargetvalue1.Value()] + : [NSNumber numberWithUnsignedChar:1U]; [cluster navigateTargetWithParams:params completionHandler:^( MTRTargetNavigatorClusterNavigateTargetResponseParams * _Nullable values, NSError * _Nullable err) { @@ -32554,7 +32832,7 @@ class Test_TC_MC_8_1 : public TestCommandBridge { { id actualValue = value; - VerifyOrReturn(CheckValue("CurrentTarget", actualValue, mTargetvalue.HasValue() ? mTargetvalue.Value() : 1U)); + VerifyOrReturn(CheckValue("CurrentTarget", actualValue, mTargetvalue1.HasValue() ? mTargetvalue1.Value() : 1U)); } NextTest(); @@ -32608,34 +32886,66 @@ class Test_TC_MC_9_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads the VendorName attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0000")) { + NextTest(); + return; + } err = TestReadsTheVendorNameAttribute_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : Reads the VendorID attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0001")) { + NextTest(); + return; + } err = TestReadsTheVendorIDAttribute_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : Reads the ApplicationName attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0002")) { + NextTest(); + return; + } err = TestReadsTheApplicationNameAttribute_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : Reads the ProductID attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0003")) { + NextTest(); + return; + } err = TestReadsTheProductIDAttribute_4(); break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : Reads the Application attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0004")) { + NextTest(); + return; + } err = TestReadsTheApplicationAttribute_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : Reads the Status attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0005")) { + NextTest(); + return; + } err = TestReadsTheStatusAttribute_6(); break; case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : Reads the ApplicationVersion attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0006")) { + NextTest(); + return; + } err = TestReadsTheApplicationVersionAttribute_7(); break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : Reads the AllowedVendorList attribute\n"); + if (ShouldSkip("MC_APBSC.S.A0007")) { + NextTest(); + return; + } err = TestReadsTheAllowedVendorListAttribute_8(); break; } @@ -32898,10 +33208,18 @@ class Test_TC_MC_10_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH reads the AcceptHeader attribute from the DUT\n"); + if (ShouldSkip("MC_CONTENTLAUNCHER.S.A0000")) { + NextTest(); + return; + } err = TestThReadsTheAcceptHeaderAttributeFromTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH reads the SupportedStreamingProtocols attribute from the DUT\n"); + if (ShouldSkip("MC_CONTENTLAUNCHER.S.A0001")) { + NextTest(); + return; + } err = TestThReadsTheSupportedStreamingProtocolsAttributeFromTheDut_2(); break; } @@ -49452,10 +49770,18 @@ class Test_TC_ULABEL_2_2 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH writes LabelList attribute from the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThWritesLabelListAttributeFromTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH reads LabelList attribute from the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThReadsLabelListAttributeFromTheDut_2(); break; } @@ -49621,10 +49947,18 @@ class Test_TC_ULABEL_2_3 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH writes LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThWritesLabelListAttributeOfTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH reads LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThReadsLabelListAttributeOfTheDut_2(); break; } @@ -49771,18 +50105,34 @@ class Test_TC_ULABEL_2_4 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH writes LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThWritesLabelListAttributeOfTheDut_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH reads LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThReadsLabelListAttributeOfTheDut_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : TH writes LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThWritesLabelListAttributeOfTheDut_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : TH reads LabelList attribute of the DUT\n"); + if (ShouldSkip("ULABEL.S.A0000")) { + NextTest(); + return; + } err = TestThReadsLabelListAttributeOfTheDut_4(); break; } @@ -50903,27 +51253,47 @@ class Test_TC_WNCV_1_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH reads from the DUT the (0xFFFD) ClusterRevision attribute\n"); + if (ShouldSkip("WNCV.S.Afffd")) { + NextTest(); + return; + } err = TestThReadsFromTheDutThe0xFFFDClusterRevisionAttribute_1(); break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : TH reads from the DUT the (0xFFFC) FeatureMap attribute\n"); + if (ShouldSkip("WNCV.S.Afffc")) { + NextTest(); + return; + } err = TestThReadsFromTheDutThe0xFFFCFeatureMapAttribute_2(); break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : TH reads from the DUT the (0xFFFB) AttributeList attribute\n"); + if (ShouldSkip("WNCV.S.Afffb")) { + NextTest(); + return; + } err = TestThReadsFromTheDutThe0xFFFBAttributeListAttribute_3(); break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : TH reads from the DUT the (0xFFF9) AcceptedCommandList attribute\n"); + if (ShouldSkip("WNCV.S.Afff9")) { + NextTest(); + return; + } err = TestThReadsFromTheDutThe0xFFF9AcceptedCommandListAttribute_4(); break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : TH reads from the DUT the (0xFFF8) GeneratedCommandList attribute\n"); + if (ShouldSkip("WNCV.S.Afff8")) { + NextTest(); + return; + } err = TestThReadsFromTheDutThe0xFFF8GeneratedCommandListAttribute_5(); break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : TH reads from the DUT the (0xFFFA) EventList attribute\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && WNCV.S.Afffa")) { NextTest(); return; } @@ -51163,7 +51533,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: read the RO mandatory attribute default: Type\n"); - if (ShouldSkip("A_TYPE")) { + if (ShouldSkip("WNCV.S.A0000")) { NextTest(); return; } @@ -51171,7 +51541,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : 1b: read the RO mandatory attribute default: ConfigStatus\n"); - if (ShouldSkip("A_CONFIGSTATUS")) { + if (ShouldSkip("WNCV.S.A0007")) { NextTest(); return; } @@ -51179,7 +51549,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 1c: read the RO mandatory attribute default: OperationalStatus\n"); - if (ShouldSkip("A_OPERATIONALSTATUS")) { + if (ShouldSkip("WNCV.S.A000a")) { NextTest(); return; } @@ -51187,7 +51557,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 1d: read the RO mandatory attribute default: EndProductType\n"); - if (ShouldSkip("A_ENDPRODUCTTYPE")) { + if (ShouldSkip("WNCV.S.A000d")) { NextTest(); return; } @@ -51195,7 +51565,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 1e: read the RW mandatory attribute default: Mode\n"); - if (ShouldSkip("A_MODE")) { + if (ShouldSkip("WNCV.S.A0017")) { NextTest(); return; } @@ -51203,7 +51573,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : 1f: write a value into the RW mandatory attribute:: Mode\n"); - if (ShouldSkip("A_MODE")) { + if (ShouldSkip("WNCV.S.A0017")) { NextTest(); return; } @@ -51212,7 +51582,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 7: ChipLogProgress( chipTool, " ***** Test Step 7 : 2a: read the RO optional attribute default: TargetPositionLiftPercent100ths\n"); - if (ShouldSkip("A_TARGETPOSITIONLIFTPERCENT100THS")) { + if (ShouldSkip("WNCV.S.A000b")) { NextTest(); return; } @@ -51221,7 +51591,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 8: ChipLogProgress( chipTool, " ***** Test Step 8 : 2b: read the RO optional attribute default: TargetPositionTiltPercent100ths\n"); - if (ShouldSkip("A_TARGETPOSITIONTILTPERCENT100THS")) { + if (ShouldSkip("WNCV.S.A000c")) { NextTest(); return; } @@ -51230,7 +51600,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 9: ChipLogProgress( chipTool, " ***** Test Step 9 : 2c: read the RO optional attribute default: CurrentPositionLiftPercent100ths\n"); - if (ShouldSkip("A_CURRENTPOSITIONLIFTPERCENT100THS")) { + if (ShouldSkip("WNCV.S.A000e")) { NextTest(); return; } @@ -51239,7 +51609,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 10: ChipLogProgress( chipTool, " ***** Test Step 10 : 2d: read the RO optional attribute default: CurrentPositionTiltPercent100ths\n"); - if (ShouldSkip("A_CURRENTPOSITIONTILTPERCENT100THS")) { + if (ShouldSkip("WNCV.S.A000f")) { NextTest(); return; } @@ -51247,7 +51617,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 2e: read the RO optional attribute default: InstalledOpenLimitLift\n"); - if (ShouldSkip("A_INSTALLEDOPENLIMITLIFT")) { + if (ShouldSkip("WNCV.S.A0010")) { NextTest(); return; } @@ -51256,7 +51626,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 12: ChipLogProgress( chipTool, " ***** Test Step 12 : 2f: read the RO optional attribute default: InstalledClosedLimitLift\n"); - if (ShouldSkip("A_INSTALLEDCLOSEDLIMITLIFT")) { + if (ShouldSkip("WNCV.S.A0011")) { NextTest(); return; } @@ -51264,7 +51634,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 13: ChipLogProgress(chipTool, " ***** Test Step 13 : 2g: read the RO optional attribute default: InstalledOpenLimitTilt\n"); - if (ShouldSkip("A_INSTALLEDOPENLIMITTILT")) { + if (ShouldSkip("WNCV.S.A0012")) { NextTest(); return; } @@ -51273,7 +51643,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 14: ChipLogProgress( chipTool, " ***** Test Step 14 : 2h: read the RO optional attribute default: InstalledClosedLimitTilt\n"); - if (ShouldSkip("A_INSTALLEDCLOSEDLIMITTILT")) { + if (ShouldSkip("WNCV.S.A0013")) { NextTest(); return; } @@ -51281,7 +51651,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : 3a: read the RO mandatory attribute default: SafetyStatus\n"); - if (ShouldSkip("A_SAFETYSTATUS")) { + if (ShouldSkip("WNCV.S.A001a")) { NextTest(); return; } @@ -51290,7 +51660,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 16: ChipLogProgress( chipTool, " ***** Test Step 16 : 3b: read the RO optional attribute default: PhysicalClosedLimitLift\n"); - if (ShouldSkip("A_PHYSICALCLOSEDLIMITLIFT")) { + if (ShouldSkip("WNCV.S.A0001")) { NextTest(); return; } @@ -51299,7 +51669,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 17: ChipLogProgress( chipTool, " ***** Test Step 17 : 3c: read the RO optional attribute default: PhysicalClosedLimitTilt\n"); - if (ShouldSkip("A_PHYSICALCLOSEDLIMITTILT")) { + if (ShouldSkip("WNCV.S.A0002")) { NextTest(); return; } @@ -51307,7 +51677,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 18: ChipLogProgress(chipTool, " ***** Test Step 18 : 3d: read the RO optional attribute default: CurrentPositionLift\n"); - if (ShouldSkip("A_CURRENTPOSITIONLIFT")) { + if (ShouldSkip("WNCV.S.A0003")) { NextTest(); return; } @@ -51315,7 +51685,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 19: ChipLogProgress(chipTool, " ***** Test Step 19 : 3e: read the RO optional attribute default: CurrentPositionTilt\n"); - if (ShouldSkip("A_CURRENTPOSITIONTILT")) { + if (ShouldSkip("WNCV.S.A0004")) { NextTest(); return; } @@ -51323,7 +51693,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 20: ChipLogProgress(chipTool, " ***** Test Step 20 : 3f: read the RO optional attribute default: NumberOfActuationsLift\n"); - if (ShouldSkip("A_NUMBEROFACTUATIONSLIFT")) { + if (ShouldSkip("WNCV.S.A0005")) { NextTest(); return; } @@ -51331,7 +51701,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { break; case 21: ChipLogProgress(chipTool, " ***** Test Step 21 : 3g: read the RO optional attribute default: NumberOfActuationsTilt\n"); - if (ShouldSkip("A_NUMBEROFACTUATIONSTILT")) { + if (ShouldSkip("WNCV.S.A0006")) { NextTest(); return; } @@ -51340,7 +51710,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 22: ChipLogProgress( chipTool, " ***** Test Step 22 : 3h: read the RO optional attribute default: CurrentPositionLiftPercentage\n"); - if (ShouldSkip("A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.A0008")) { NextTest(); return; } @@ -51349,7 +51719,7 @@ class Test_TC_WNCV_2_1 : public TestCommandBridge { case 23: ChipLogProgress( chipTool, " ***** Test Step 23 : 3i:read the RO optional attribute default: CurrentPositionTiltPercentage\n"); - if (ShouldSkip("A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.A0009")) { NextTest(); return; } @@ -52036,7 +52406,7 @@ class Test_TC_WNCV_2_2 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 1 : Reads ConfigStatus attribute from DUT, if (PA & LF) value of bit 3 must be 1b else 0b & if " "(PA & TL) value of bit 4 must be 1b else 0b\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F00 && WNCV.S.F02")) { NextTest(); return; } @@ -52045,7 +52415,7 @@ class Test_TC_WNCV_2_2 : public TestCommandBridge { case 2: ChipLogProgress( chipTool, " ***** Test Step 2 : Reads ConfigStatus attribute from DUT, value of bit 0 must be 1b operational\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0007 && WNCV.S.F01 && WNCV.S.F04")) { NextTest(); return; } @@ -52161,7 +52531,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH set the Mode Attribute bit0 of the DUT\n"); - if (ShouldSkip("WNCV_REVERSAL")) { + if (ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0017")) { NextTest(); return; } @@ -52169,7 +52539,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 2: ChipLogProgress(chipTool, " ***** Test Step 2 : 1b: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_REVERSAL")) { + if (ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0007")) { NextTest(); return; } @@ -52177,7 +52547,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 1c: TH clear the Mode Attribute bit0 of the DUT\n"); - if (ShouldSkip("WNCV_REVERSAL")) { + if (ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0017")) { NextTest(); return; } @@ -52185,7 +52555,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 1d: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_REVERSAL")) { + if (ShouldSkip("WNCV.S.M.Reversal && WNCV.S.A0007")) { NextTest(); return; } @@ -52193,7 +52563,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 2a: TH set the Mode Attribute bit1 of the DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017")) { NextTest(); return; } @@ -52201,7 +52571,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : 2b: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0007")) { NextTest(); return; } @@ -52210,7 +52580,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { case 7: ChipLogProgress( chipTool, " ***** Test Step 7 : 2c: If (ConfigStatus bit0 == 0) TH send DownOrClose command to the DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.C01.Rsp")) { NextTest(); return; } @@ -52218,7 +52588,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : 2d: TH clear the Mode Attribute bit1 of the DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017")) { NextTest(); return; } @@ -52226,7 +52596,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : 2e: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0007")) { NextTest(); return; } @@ -52234,7 +52604,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : 2f: TH reads the Mode Attribute from the DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.A0017")) { NextTest(); return; } @@ -52242,7 +52612,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 2g: TH send DownOrClose command to the DUT\n"); - if (ShouldSkip("WNCV_CALIBRATION")) { + if (ShouldSkip("WNCV.S.M.Calibration && WNCV.S.C01.Rsp")) { NextTest(); return; } @@ -52250,7 +52620,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 12: ChipLogProgress(chipTool, " ***** Test Step 12 : 3a: TH set the Mode Attribute bit2 of the DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0017")) { NextTest(); return; } @@ -52258,7 +52628,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 13: ChipLogProgress(chipTool, " ***** Test Step 13 : 3b: TH send DownOrClose command to the DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.C01.Rsp")) { NextTest(); return; } @@ -52266,7 +52636,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 14: ChipLogProgress(chipTool, " ***** Test Step 14 : 3c: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0007")) { NextTest(); return; } @@ -52274,7 +52644,7 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : 3d: TH clear the Mode Attribute bit2 of the DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0017")) { NextTest(); return; } @@ -52282,19 +52652,19 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { break; case 16: ChipLogProgress(chipTool, " ***** Test Step 16 : 3e: TH send DownOrClose command to the DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.C01.Rsp")) { NextTest(); return; } err = Test3eThSendDownOrCloseCommandToTheDut_16(); break; case 17: - ChipLogProgress(chipTool, " ***** Test Step 17 : 3e: TH reads ConfigStatus attribute from DUT\n"); - if (ShouldSkip("WNCV_MAINTENANCE")) { + ChipLogProgress(chipTool, " ***** Test Step 17 : 3f: TH reads ConfigStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.M.Maintenance && WNCV.S.A0007")) { NextTest(); return; } - err = Test3eThReadsConfigStatusAttributeFromDut_17(); + err = Test3fThReadsConfigStatusAttributeFromDut_17(); break; } @@ -52702,14 +53072,14 @@ class Test_TC_WNCV_2_3 : public TestCommandBridge { return CHIP_NO_ERROR; } - CHIP_ERROR Test3eThReadsConfigStatusAttributeFromDut_17() + CHIP_ERROR Test3fThReadsConfigStatusAttributeFromDut_17() { MTRDevice * device = GetDevice("alpha"); MTRTestWindowCovering * cluster = [[MTRTestWindowCovering alloc] initWithDevice:device endpoint:1 queue:mCallbackQueue]; VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE); [cluster readAttributeConfigStatusWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) { - NSLog(@"3e: TH reads ConfigStatus attribute from DUT Error: %@", err); + NSLog(@"3f: TH reads ConfigStatus attribute from DUT Error: %@", err); VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0)); @@ -52767,7 +53137,7 @@ class Test_TC_WNCV_2_4 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : Reads Type attribute from DUT\n"); - if (ShouldSkip("PICS_USER_PROMPT")) { + if (ShouldSkip("PICS_USER_PROMPT && WNCV.S.A0000")) { NextTest(); return; } @@ -52871,7 +53241,7 @@ class Test_TC_WNCV_2_5 : public TestCommandBridge { break; case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : TH reads EndProductType attribute from DUT\n"); - if (ShouldSkip("A_ENDPRODUCTTYPE")) { + if (ShouldSkip("WNCV.S.A000d")) { NextTest(); return; } @@ -52988,6 +53358,10 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH sends DownOrClose command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsDownOrCloseCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -52997,7 +53371,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : 1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -53006,7 +53380,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 1d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -53015,7 +53389,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 5: ChipLogProgress( chipTool, " ***** Test Step 5 : 1e: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -53024,7 +53398,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : 1f: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -53040,6 +53414,10 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : 2a: TH sends UpOrOpen command to DUT\n"); + if (ShouldSkip("WNCV.S.C00.Rsp")) { + NextTest(); + return; + } err = Test2aThSendsUpOrOpenCommandToDut_9(); break; case 10: @@ -53049,7 +53427,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 11: ChipLogProgress( chipTool, " ***** Test Step 11 : 2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -53058,7 +53436,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 12: ChipLogProgress( chipTool, " ***** Test Step 12 : 2d: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -53071,6 +53449,10 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 14: ChipLogProgress( chipTool, " ***** Test Step 14 : 3a1: Verify DUT reports OperationalStatus attribute to TH after a UpOrOpen\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test3a1VerifyDutReportsOperationalStatusAttributeToThAfterAUpOrOpen_14(); break; case 15: @@ -53080,7 +53462,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 16: ChipLogProgress( chipTool, " ***** Test Step 16 : 3b: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -53089,7 +53471,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : 3c: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -53098,7 +53480,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 18: ChipLogProgress( chipTool, " ***** Test Step 18 : 3d: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -53107,7 +53489,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 19: ChipLogProgress(chipTool, " ***** Test Step 19 : 3e: If (PA & LF) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -53115,6 +53497,10 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { break; case 20: ChipLogProgress(chipTool, " ***** Test Step 20 : 4a: TH sends a StopMotion command to DUT\n"); + if (ShouldSkip("WNCV.S.C02.Rsp")) { + NextTest(); + return; + } err = Test4aThSendsAStopMotionCommandToDut_20(); break; case 21: @@ -53125,6 +53511,10 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 22: ChipLogProgress( chipTool, " ***** Test Step 22 : 4c: Verify DUT update OperationalStatus attribute to TH after a StopMotion\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test4cVerifyDutUpdateOperationalStatusAttributeToThAfterAStopMotion_22(); break; case 23: @@ -53134,7 +53524,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 24: ChipLogProgress( chipTool, " ***** Test Step 24 : 5b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -53143,7 +53533,7 @@ class Test_TC_WNCV_3_1 : public TestCommandBridge { case 25: ChipLogProgress( chipTool, " ***** Test Step 25 : 5c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -53817,6 +54207,10 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : 1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C00.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsUpOrOpenCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -53826,7 +54220,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : 1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -53835,7 +54229,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 1d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -53844,7 +54238,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 5: ChipLogProgress( chipTool, " ***** Test Step 5 : 1e: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -53853,7 +54247,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 6: ChipLogProgress(chipTool, " ***** Test Step 6 : 1f: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -53869,6 +54263,10 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { break; case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : 2a: TH sends DownOrClose command to DUT\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test2aThSendsDownOrCloseCommandToDut_9(); break; case 10: @@ -53878,7 +54276,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 11: ChipLogProgress( chipTool, " ***** Test Step 11 : 2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -53887,7 +54285,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 12: ChipLogProgress( chipTool, " ***** Test Step 12 : 2d: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -53900,6 +54298,10 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 14: ChipLogProgress( chipTool, " ***** Test Step 14 : 3a: Verify DUT reports OperationalStatus attribute to TH after a DownOrClose\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test3aVerifyDutReportsOperationalStatusAttributeToThAfterADownOrClose_14(); break; case 15: @@ -53909,7 +54311,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 16: ChipLogProgress( chipTool, " ***** Test Step 16 : 3b: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -53918,7 +54320,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : 3c: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -53927,7 +54329,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 18: ChipLogProgress( chipTool, " ***** Test Step 18 : 3d: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -53936,7 +54338,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 19: ChipLogProgress(chipTool, " ***** Test Step 19 : 3e: If (PA & LF) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -53944,6 +54346,10 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { break; case 20: ChipLogProgress(chipTool, " ***** Test Step 20 : 4a: TH sends a StopMotion command to DUT\n"); + if (ShouldSkip("WNCV.S.C02.Rsp")) { + NextTest(); + return; + } err = Test4aThSendsAStopMotionCommandToDut_20(); break; case 21: @@ -53954,6 +54360,10 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 22: ChipLogProgress( chipTool, " ***** Test Step 22 : 4c: Verify DUT update OperationalStatus attribute to TH after a StopMotion\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test4cVerifyDutUpdateOperationalStatusAttributeToThAfterAStopMotion_22(); break; case 23: @@ -53963,7 +54373,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 24: ChipLogProgress( chipTool, " ***** Test Step 24 : 5b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -53972,7 +54382,7 @@ class Test_TC_WNCV_3_2 : public TestCommandBridge { case 25: ChipLogProgress( chipTool, " ***** Test Step 25 : 5c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -54646,6 +55056,10 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH sends DownOrClose command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsDownOrCloseCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -54655,6 +55069,10 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : 1c: TH sends UpOrOpen command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C00.Rsp")) { + NextTest(); + return; + } err = Test1cThSendsUpOrOpenCommandToPrepositionTheDutInTheOppositeDirection_3(); break; case 4: @@ -54671,6 +55089,10 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { break; case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : 2a: TH sends a StopMotion command to DUT\n"); + if (ShouldSkip("WNCV.S.C02.Rsp")) { + NextTest(); + return; + } err = Test2aThSendsAStopMotionCommandToDut_7(); break; case 8: @@ -54681,6 +55103,10 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { case 9: ChipLogProgress( chipTool, " ***** Test Step 9 : 2c: Verify DUT reports OperationalStatus attribute to TH after a StopMotion\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test2cVerifyDutReportsOperationalStatusAttributeToThAfterAStopMotion_9(); break; case 10: @@ -54689,12 +55115,16 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 2e: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test2eThReadsOperationalStatusAttributeFromDut_11(); break; case 12: ChipLogProgress( chipTool, " ***** Test Step 12 : 3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -54704,7 +55134,7 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 13 : 3b: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute 3c: it Must be equal " "with CurrentPositionLiftPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b && WNCV.S.A000e")) { NextTest(); return; } @@ -54713,7 +55143,7 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { case 14: ChipLogProgress( chipTool, " ***** Test Step 14 : 4a: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f")) { NextTest(); return; } @@ -54723,7 +55153,7 @@ class Test_TC_WNCV_3_3 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 15 : 4b: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute 4c: it Must be equal " "with CurrentPositionTiltPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000c && WNCV.S.A000f")) { NextTest(); return; } @@ -55160,6 +55590,10 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH sends DownOrClose command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsDownOrCloseCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -55169,6 +55603,10 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 2a: TH sends UpOrOpen command to DUT\n"); + if (ShouldSkip("WNCV.S.C00.Rsp")) { + NextTest(); + return; + } err = Test2aThSendsUpOrOpenCommandToDut_3(); break; case 4: @@ -55178,12 +55616,16 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 2c: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test2cThReadsOperationalStatusAttributeFromDut_5(); break; case 6: ChipLogProgress( chipTool, " ***** Test Step 6 : 3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -55192,7 +55634,7 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : 3b: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -55201,7 +55643,7 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { case 8: ChipLogProgress( chipTool, " ***** Test Step 8 : 3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -55210,7 +55652,7 @@ class Test_TC_WNCV_3_4 : public TestCommandBridge { case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : 3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -55500,6 +55942,10 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : 1a: TH sends UpOrOpen command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C00.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsUpOrOpenCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -55509,6 +55955,10 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 2a: TH sends DownOrClose command to DUT\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test2aThSendsDownOrCloseCommandToDut_3(); break; case 4: @@ -55518,12 +55968,16 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 2c: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test2cThReadsOperationalStatusAttributeFromDut_5(); break; case 6: ChipLogProgress( chipTool, " ***** Test Step 6 : 3a: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -55532,7 +55986,7 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { case 7: ChipLogProgress(chipTool, " ***** Test Step 7 : 3b: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -55541,7 +55995,7 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { case 8: ChipLogProgress( chipTool, " ***** Test Step 8 : 3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -55550,7 +56004,7 @@ class Test_TC_WNCV_3_5 : public TestCommandBridge { case 9: ChipLogProgress(chipTool, " ***** Test Step 9 : 3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -55839,6 +56293,10 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH sends DownOrClose command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsDownOrCloseCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -55848,7 +56306,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : 1c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -55856,7 +56314,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 2a: TH sends GoToLiftPercentage command with 25 percent to DUT\n"); - if (ShouldSkip("WNCV_LF && CR_GOTOLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -55869,7 +56327,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 6: ChipLogProgress( chipTool, " ***** Test Step 6 : 2c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -55881,12 +56339,16 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : 3b: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test3bThReadsOperationalStatusAttributeFromDut_8(); break; case 9: ChipLogProgress( chipTool, " ***** Test Step 9 : 3c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -55895,7 +56357,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : 3d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -55903,7 +56365,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 4a: TH sends GoToLiftPercentage command with 75.20 percent to DUT\n"); - if (ShouldSkip("WNCV_LF && CR_GOTOLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -55916,7 +56378,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 13: ChipLogProgress( chipTool, " ***** Test Step 13 : 4c: If (PA & LF) TH reads TargetPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000b")) { NextTest(); return; } @@ -55928,12 +56390,16 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : 5b: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test5bThReadsOperationalStatusAttributeFromDut_15(); break; case 16: ChipLogProgress( chipTool, " ***** Test Step 16 : 5c: If (PA & LF) TH reads CurrentPositionLiftPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -55942,7 +56408,7 @@ class Test_TC_WNCV_4_1 : public TestCommandBridge { case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : 5d: If (PA & LF) TH reads CurrentPositionLiftPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_LF && WNCV_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008")) { NextTest(); return; } @@ -56390,6 +56856,10 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 1: ChipLogProgress(chipTool, " ***** Test Step 1 : 1a: TH sends DownOrClose command to preposition the DUT in the opposite direction\n"); + if (ShouldSkip("WNCV.S.C01.Rsp")) { + NextTest(); + return; + } err = Test1aThSendsDownOrCloseCommandToPrepositionTheDutInTheOppositeDirection_1(); break; case 2: @@ -56399,7 +56869,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 3: ChipLogProgress( chipTool, " ***** Test Step 3 : 1c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000f")) { NextTest(); return; } @@ -56407,7 +56877,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 2a: TH sends GoToTiltPercentage command with 30 percent to DUT\n"); - if (ShouldSkip("WNCV_TL && CR_GOTOTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -56420,7 +56890,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 6: ChipLogProgress( chipTool, " ***** Test Step 6 : 2c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -56432,12 +56902,16 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : 3b: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test3bThReadsOperationalStatusAttributeFromDut_8(); break; case 9: ChipLogProgress( chipTool, " ***** Test Step 9 : 3c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -56446,7 +56920,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : 3d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -56454,7 +56928,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 4a: TH sends GoToTiltPercentage command with 60.20 percent to DUT\n"); - if (ShouldSkip("WNCV_TL && CR_GOTOTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -56467,7 +56941,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 13: ChipLogProgress( chipTool, " ***** Test Step 13 : 4c: If (PA & TL) TH reads TargetPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000c")) { NextTest(); return; } @@ -56479,12 +56953,16 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : 5b: TH reads OperationalStatus attribute from DUT\n"); + if (ShouldSkip("WNCV.S.A000a")) { + NextTest(); + return; + } err = Test5bThReadsOperationalStatusAttributeFromDut_15(); break; case 16: ChipLogProgress( chipTool, " ***** Test Step 16 : 5c: If (PA & TL) TH reads CurrentPositionTiltPercent100ths attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -56493,7 +56971,7 @@ class Test_TC_WNCV_4_2 : public TestCommandBridge { case 17: ChipLogProgress(chipTool, " ***** Test Step 17 : 5d: If (PA & TL) TH reads CurrentPositionTiltPercentage optional attribute from DUT\n"); - if (ShouldSkip("WNCV_PA_TL && WNCV_TL && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A0009")) { NextTest(); return; } @@ -56940,7 +57418,7 @@ class Test_TC_WNCV_4_3 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : 1a: If (PA_LF & LF) TH reads CurrentPositionLiftPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -56950,7 +57428,7 @@ class Test_TC_WNCV_4_3 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 2 : 1b 1c: If (PA_LF & LF) TH reads CurrentPositionLiftPercentage from DUT + assert " "CurrentPositionLiftPercent100ths/100 equals CurrentPositionLiftPercentage\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A0008 && WNCV.S.A000e")) { NextTest(); return; } @@ -56958,7 +57436,7 @@ class Test_TC_WNCV_4_3 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 2b: TH sends GoToLiftPercentage command with BadParam to DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -56966,7 +57444,7 @@ class Test_TC_WNCV_4_3 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 3a: TH sends GoToLiftPercentage command with 10001 to DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -56974,7 +57452,7 @@ class Test_TC_WNCV_4_3 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 4a: TH sends GoToLiftPercentage command with 0xFFFF to DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF || WNCV_LF && CR_GOTOLIFTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 || WNCV.S.F00 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -57204,7 +57682,7 @@ class Test_TC_WNCV_4_4 : public TestCommandBridge { case 1: ChipLogProgress( chipTool, " ***** Test Step 1 : 1a: If (PA_TL & TL) TH reads CurrentPositionTiltPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -57214,7 +57692,7 @@ class Test_TC_WNCV_4_4 : public TestCommandBridge { ChipLogProgress(chipTool, " ***** Test Step 2 : 1b 1c: If (PA_LF & LF) TH reads CurrentPositionTiltPercentage from DUT + assert " "CurrentPositionTiltPercent100ths/100 equals CurrentPositionTiltPercentage\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF && A_CURRENTPOSITIONTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f && WNCV.S.A0009")) { NextTest(); return; } @@ -57222,7 +57700,7 @@ class Test_TC_WNCV_4_4 : public TestCommandBridge { break; case 3: ChipLogProgress(chipTool, " ***** Test Step 3 : 2b: TH sends GoToTiltPercentage command with BadParam to DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -57230,7 +57708,7 @@ class Test_TC_WNCV_4_4 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 3a: TH sends GoToTiltPercentage command with 10001 to DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -57238,7 +57716,7 @@ class Test_TC_WNCV_4_4 : public TestCommandBridge { break; case 5: ChipLogProgress(chipTool, " ***** Test Step 5 : 4a: TH sends GoToTiltPercentage command with 0xFFFF to DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL || WNCV_TL && CR_GOTOTILTPERCENTAGE")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 || WNCV.S.F01 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -57472,7 +57950,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { case 2: ChipLogProgress( chipTool, " ***** Test Step 2 : 1a: If (PA_LF & LF) TH sends GoToLiftPercentage command with 90%% to DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.C05.Rsp")) { NextTest(); return; } @@ -57484,6 +57962,10 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 4: ChipLogProgress(chipTool, " ***** Test Step 4 : 1c: TH sends StopMotion command to DUT\n"); + if (ShouldSkip("WNCV.S.C02.Rsp")) { + NextTest(); + return; + } err = Test1cThSendsStopMotionCommandToDut_4(); break; case 5: @@ -57493,7 +57975,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { case 6: ChipLogProgress( chipTool, " ***** Test Step 6 : 2a: If (PA_TL & TL) TH sends GoToTiltPercentage command with 90%% to DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.C08.Rsp")) { NextTest(); return; } @@ -57505,6 +57987,10 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 8: ChipLogProgress(chipTool, " ***** Test Step 8 : 2c: TH sends StopMotion command to DUT\n"); + if (ShouldSkip("WNCV.S.C02.Rsp")) { + NextTest(); + return; + } err = Test2cThSendsStopMotionCommandToDut_8(); break; case 9: @@ -57513,7 +57999,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 10: ChipLogProgress(chipTool, " ***** Test Step 10 : 3a: TH reads CurrentPositionLiftPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -57521,19 +58007,19 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 11: ChipLogProgress(chipTool, " ***** Test Step 11 : 3b: TH reads CurrentPositionTiltPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } err = Test3bThReadsCurrentPositionTiltPercent100thsFromDut_11(); break; case 12: - ChipLogProgress(chipTool, " ***** Test Step 12 : Reboot target device\n"); + ChipLogProgress(chipTool, " ***** Test Step 12 : 3c: reboot/restart the DUT\n"); if (ShouldSkip("PICS_SDK_CI_ONLY")) { NextTest(); return; } - err = TestRebootTargetDevice_12(); + err = Test3cRebootRestartTheDut_12(); break; case 13: ChipLogProgress(chipTool, " ***** Test Step 13 : Reboot target device(DUT)\n"); @@ -57549,7 +58035,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 15: ChipLogProgress(chipTool, " ***** Test Step 15 : 3e: TH reads CurrentPositionLiftPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_LF && WNCV_PA_LF")) { + if (ShouldSkip("WNCV.S.F00 && WNCV.S.F02 && WNCV.S.A000e")) { NextTest(); return; } @@ -57557,7 +58043,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { break; case 16: ChipLogProgress(chipTool, " ***** Test Step 16 : 3f: TH reads CurrentPositionTiltPercent100ths from DUT\n"); - if (ShouldSkip("WNCV_TL && WNCV_PA_TL")) { + if (ShouldSkip("WNCV.S.F01 && WNCV.S.F04 && WNCV.S.A000f")) { NextTest(); return; } @@ -57823,7 +58309,7 @@ class Test_TC_WNCV_4_5 : public TestCommandBridge { return CHIP_NO_ERROR; } - CHIP_ERROR TestRebootTargetDevice_12() + CHIP_ERROR Test3cRebootRestartTheDut_12() { chip::app::Clusters::SystemCommands::Commands::Reboot::Type value; return Reboot("alpha", value);