Disable Test_CC_7_2 in Darwin framework for now. (#21812)
It seems to assume tigher timing from waitForMs than we're getting.
diff --git a/examples/darwin-framework-tool/templates/tests/tests.js b/examples/darwin-framework-tool/templates/tests/tests.js
index a8a5e78..a0f19c7 100644
--- a/examples/darwin-framework-tool/templates/tests/tests.js
+++ b/examples/darwin-framework-tool/templates/tests/tests.js
@@ -57,6 +57,10 @@
// TODO: Test_TC_DIAG_TH_NW_2_4 does not work on Darwin for now.
tests.disable('Test_TC_DGTHREAD_2_4');
+ // TODO: Test_TC_CC_7_2 seems to rely on pretty tight timing that seem to not
+ // work right in the darwin tests.
+ tests.disable('Test_TC_CC_7_2');
+
// TODO: Test_TC_CC_9_1 does not work on Darwin for now.
// But is disabled in CI, so we can't disable it here.
//tests.disable('Test_TC_CC_9_1');
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 1c4c07e..dd508ea 100644
--- a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
+++ b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
@@ -51,7 +51,6 @@
printf("Test_TC_CC_6_1\n");
printf("Test_TC_CC_6_2\n");
printf("Test_TC_CC_6_3\n");
- printf("Test_TC_CC_7_2\n");
printf("Test_TC_CC_7_3\n");
printf("Test_TC_CC_7_4\n");
printf("Test_TC_CC_8_1\n");
@@ -16381,922 +16380,6 @@
}
};
-class Test_TC_CC_7_2 : public TestCommandBridge {
-public:
- // NOLINTBEGIN(clang-analyzer-nullability.NullPassedToNonnull): Test constructor nullability not enforced
- Test_TC_CC_7_2()
- : TestCommandBridge("Test_TC_CC_7_2")
- , mTestIndex(0)
- {
- AddArgument("nodeId", 0, UINT64_MAX, &mNodeId);
- AddArgument("cluster", &mCluster);
- AddArgument("endpoint", 0, UINT16_MAX, &mEndpoint);
- AddArgument("timeout", 0, UINT16_MAX, &mTimeout);
- }
- // NOLINTEND(clang-analyzer-nullability.NullPassedToNonnull)
-
- ~Test_TC_CC_7_2() {}
-
- /////////// TestCommand Interface /////////
- void NextTest() override
- {
- CHIP_ERROR err = CHIP_NO_ERROR;
-
- if (0 == mTestIndex) {
- ChipLogProgress(chipTool, " **** Test Start: Test_TC_CC_7_2\n");
- }
-
- if (mTestCount == mTestIndex) {
- ChipLogProgress(chipTool, " **** Test Complete: Test_TC_CC_7_2\n");
- SetCommandExitStatus(CHIP_NO_ERROR);
- return;
- }
-
- Wait();
-
- // Ensure we increment mTestIndex before we start running the relevant
- // command. That way if we lose the timeslice after we send the message
- // but before our function call returns, we won't end up with an
- // incorrect mTestIndex value observed when we get the response.
- switch (mTestIndex++) {
- case 0:
- ChipLogProgress(chipTool, " ***** Test Step 0 : Wait for the commissioned device to be retrieved\n");
- err = TestWaitForTheCommissionedDeviceToBeRetrieved_0();
- break;
- case 1:
- ChipLogProgress(chipTool, " ***** Test Step 1 : TH writes 0 to the Options attribute\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A000f")) {
- NextTest();
- return;
- }
- err = TestThWrites0ToTheOptionsAttribute_1();
- break;
- case 2:
- ChipLogProgress(chipTool, " ***** Test Step 2 : TH sends On command to DUT\n");
- if (ShouldSkip("OO.S.C01.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsOnCommandToDut_2();
- break;
- case 3:
- ChipLogProgress(chipTool,
- " ***** Test Step 3 : TH sends EnhancedMoveToHue command to DUT with EnhancedHue=20000, Direction=0x00 (shortest "
- "distance) and TransitionTime=0 (immediately).\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C40.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveToHueCommandToDutWithEnhancedHue20000Direction0x00ShortestDistanceAndTransitionTime0Immediately_3();
- break;
- case 4:
- ChipLogProgress(chipTool, " ***** Test Step 4 : Wait 100ms\n");
- err = TestWait100ms_4();
- break;
- case 5:
- ChipLogProgress(chipTool,
- " ***** Test Step 5 : TH sends EnhancedMoveHue command to DUT with MoveMode=0x01 (up) and Rate=500 (units/s)\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x01UpAndRate500UnitsS_5();
- break;
- case 6:
- ChipLogProgress(chipTool, " ***** Test Step 6 : Wait 10s\n");
- err = TestWait10s_6();
- break;
- case 7:
- ChipLogProgress(chipTool, " ***** Test Step 7 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_7();
- break;
- case 8:
- ChipLogProgress(chipTool, " ***** Test Step 8 : Wait 10s\n");
- err = TestWait10s_8();
- break;
- case 9:
- ChipLogProgress(chipTool, " ***** Test Step 9 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_9();
- break;
- case 10:
- ChipLogProgress(chipTool, " ***** Test Step 10 : Wait 10s\n");
- err = TestWait10s_10();
- break;
- case 11:
- ChipLogProgress(chipTool,
- " ***** Test Step 11 : TH sends EnhancedMoveHue command to DUT with MoveMode=0x00 (stop) and Rate=5 (units/s)\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x00StopAndRate5UnitsS_11();
- break;
- case 12:
- ChipLogProgress(chipTool, " ***** Test Step 12 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_12();
- break;
- case 13:
- ChipLogProgress(chipTool, " ***** Test Step 13 : Wait 2s\n");
- err = TestWait2s_13();
- break;
- case 14:
- ChipLogProgress(chipTool, " ***** Test Step 14 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_14();
- break;
- case 15:
- ChipLogProgress(chipTool,
- " ***** Test Step 15 : TH sends EnhancedMoveToHue command to DUT with EnhancedHue=25000, Direction=0x00 (shortest "
- "distance) and TransitionTime=0 (immediately).\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C40.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveToHueCommandToDutWithEnhancedHue25000Direction0x00ShortestDistanceAndTransitionTime0Immediately_15();
- break;
- case 16:
- ChipLogProgress(chipTool, " ***** Test Step 16 : Wait 100ms\n");
- err = TestWait100ms_16();
- break;
- case 17:
- ChipLogProgress(chipTool,
- " ***** Test Step 17 : TH sends EnhancedMoveHue command to DUT with MoveMode=0x03 (down) and Rate=500 (units/s)\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x03DownAndRate500UnitsS_17();
- break;
- case 18:
- ChipLogProgress(chipTool, " ***** Test Step 18 : Wait 10s\n");
- err = TestWait10s_18();
- break;
- case 19:
- ChipLogProgress(chipTool, " ***** Test Step 19 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_19();
- break;
- case 20:
- ChipLogProgress(chipTool, " ***** Test Step 20 : Wait 10s\n");
- err = TestWait10s_20();
- break;
- case 21:
- ChipLogProgress(chipTool, " ***** Test Step 21 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_21();
- break;
- case 22:
- ChipLogProgress(chipTool, " ***** Test Step 22 : Wait 10s\n");
- err = TestWait10s_22();
- break;
- case 23:
- ChipLogProgress(chipTool,
- " ***** Test Step 23 : TH sends EnhancedMoveHue command to DUT with MoveMode=0x00 (stop) and Rate=5 (units/s)\n");
- if (ShouldSkip("CC.S.F01 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x00StopAndRate5UnitsS_23();
- break;
- case 24:
- ChipLogProgress(chipTool, " ***** Test Step 24 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_24();
- break;
- case 25:
- ChipLogProgress(chipTool, " ***** Test Step 25 : Wait 2s\n");
- err = TestWait2s_25();
- break;
- case 26:
- ChipLogProgress(chipTool, " ***** Test Step 26 : TH reads EnhancedCurrentHue attribute from DUT\n");
- if (ShouldSkip("CC.S.F01 && CC.S.A4000 && CC.S.C41.Rsp")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedCurrentHueAttributeFromDut_26();
- break;
- case 27:
- ChipLogProgress(chipTool, " ***** Test Step 27 : TH reads ColorMode attribute from DUT\n");
- if (ShouldSkip("CC.S.F00 && CC.S.A0008")) {
- NextTest();
- return;
- }
- err = TestThReadsColorModeAttributeFromDut_27();
- break;
- case 28:
- ChipLogProgress(chipTool, " ***** Test Step 28 : TH reads EnhancedColorMode attribute from DUT\n");
- if (ShouldSkip("CC.S.F00 && CC.S.A4001")) {
- NextTest();
- return;
- }
- err = TestThReadsEnhancedColorModeAttributeFromDut_28();
- break;
- case 29:
- ChipLogProgress(chipTool, " ***** Test Step 29 : Turn Off light that we turned on\n");
- if (ShouldSkip("OO.S.C00.Rsp")) {
- NextTest();
- return;
- }
- err = TestTurnOffLightThatWeTurnedOn_29();
- break;
- case 30:
- ChipLogProgress(chipTool, " ***** Test Step 30 : Check on/off attribute value is false after off command\n");
- if (ShouldSkip("OO.S.A0000")) {
- NextTest();
- return;
- }
- err = TestCheckOnOffAttributeValueIsFalseAfterOffCommand_30();
- break;
- }
-
- if (CHIP_NO_ERROR != err) {
- ChipLogError(chipTool, " ***** Test Failure: %s\n", chip::ErrorStr(err));
- SetCommandExitStatus(err);
- }
- }
-
- void OnStatusUpdate(const chip::app::StatusIB & status) override
- {
- switch (mTestIndex - 1) {
- case 0:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 1:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 2:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 3:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 4:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 5:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 6:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 7:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 8:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 9:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 10:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 11:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 12:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 13:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 14:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 15:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 16:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 17:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 18:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 19:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 20:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 21:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 22:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 23:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 24:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 25:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 26:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 27:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 28:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 29:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- case 30:
- VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
- break;
- }
-
- // Go on to the next test.
- ContinueOnChipMainThread(CHIP_NO_ERROR);
- }
-
- chip::System::Clock::Timeout GetWaitDuration() const override
- {
- return chip::System::Clock::Seconds16(mTimeout.ValueOr(kTimeoutInSeconds));
- }
-
-private:
- std::atomic_uint16_t mTestIndex;
- const uint16_t mTestCount = 31;
-
- chip::Optional<chip::NodeId> mNodeId;
- chip::Optional<chip::CharSpan> mCluster;
- chip::Optional<chip::EndpointId> mEndpoint;
- chip::Optional<uint16_t> mTimeout;
-
- CHIP_ERROR TestWaitForTheCommissionedDeviceToBeRetrieved_0()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForCommissionee::Type value;
- value.nodeId = mNodeId.HasValue() ? mNodeId.Value() : 305414945ULL;
- return WaitForCommissionee("alpha", value);
- }
-
- CHIP_ERROR TestThWrites0ToTheOptionsAttribute_1()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- id optionsArgument;
- optionsArgument = [NSNumber numberWithUnsignedChar:0U];
- [cluster writeAttributeOptionsWithValue:optionsArgument
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH writes 0 to the Options attribute Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestThSendsOnCommandToDut_2()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterOnOff * cluster = [[MTRBaseClusterOnOff alloc] initWithDevice:device endpoint:1 queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster onWithCompletionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends On command to DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR
- TestThSendsEnhancedMoveToHueCommandToDutWithEnhancedHue20000Direction0x00ShortestDistanceAndTransitionTime0Immediately_3()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveToHueParams alloc] init];
- params.enhancedHue = [NSNumber numberWithUnsignedShort:20000U];
- params.direction = [NSNumber numberWithUnsignedChar:0U];
- params.transitionTime = [NSNumber numberWithUnsignedShort:0U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster enhancedMoveToHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveToHue command to DUT with EnhancedHue=20000, Direction=0x00 (shortest "
- @"distance) and TransitionTime=0 (immediately). Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait100ms_4()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 100UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x01UpAndRate500UnitsS_5()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveHueParams alloc] init];
- params.moveMode = [NSNumber numberWithUnsignedChar:1U];
- params.rate = [NSNumber numberWithUnsignedShort:500U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster
- enhancedMoveHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveHue command to DUT with MoveMode=0x01 (up) and Rate=500 (units/s) Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_6()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_7()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 22500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 27500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_8()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_9()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 27500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 32500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_10()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x00StopAndRate5UnitsS_11()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveHueParams alloc] init];
- params.moveMode = [NSNumber numberWithUnsignedChar:0U];
- params.rate = [NSNumber numberWithUnsignedShort:5U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster
- enhancedMoveHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveHue command to DUT with MoveMode=0x00 (stop) and Rate=5 (units/s) Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_12()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 34000U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 36000U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait2s_13()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 2000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_14()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 34500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 36000U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR
- TestThSendsEnhancedMoveToHueCommandToDutWithEnhancedHue25000Direction0x00ShortestDistanceAndTransitionTime0Immediately_15()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveToHueParams alloc] init];
- params.enhancedHue = [NSNumber numberWithUnsignedShort:25000U];
- params.direction = [NSNumber numberWithUnsignedChar:0U];
- params.transitionTime = [NSNumber numberWithUnsignedShort:0U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster enhancedMoveToHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveToHue command to DUT with EnhancedHue=25000, Direction=0x00 (shortest "
- @"distance) and TransitionTime=0 (immediately). Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait100ms_16()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 100UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x03DownAndRate500UnitsS_17()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveHueParams alloc] init];
- params.moveMode = [NSNumber numberWithUnsignedChar:3U];
- params.rate = [NSNumber numberWithUnsignedShort:500U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster
- enhancedMoveHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveHue command to DUT with MoveMode=0x03 (down) and Rate=500 (units/s) Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_18()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_19()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 17500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 22500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_20()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_21()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 12500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 17500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait10s_22()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 10000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThSendsEnhancedMoveHueCommandToDutWithMoveMode0x00StopAndRate5UnitsS_23()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- __auto_type * params = [[MTRColorControlClusterEnhancedMoveHueParams alloc] init];
- params.moveMode = [NSNumber numberWithUnsignedChar:0U];
- params.rate = [NSNumber numberWithUnsignedShort:5U];
- params.optionsMask = [NSNumber numberWithUnsignedChar:0U];
- params.optionsOverride = [NSNumber numberWithUnsignedChar:0U];
- [cluster
- enhancedMoveHueWithParams:params
- completionHandler:^(NSError * _Nullable err) {
- NSLog(@"TH sends EnhancedMoveHue command to DUT with MoveMode=0x00 (stop) and Rate=5 (units/s) Error: %@",
- err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_24()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 9500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 12500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestWait2s_25()
- {
- chip::app::Clusters::DelayCommands::Commands::WaitForMs::Type value;
- value.ms = 2000UL;
- return WaitForMs("alpha", value);
- }
-
- CHIP_ERROR TestThReadsEnhancedCurrentHueAttributeFromDut_26()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeEnhancedCurrentHueWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedCurrentHue attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 9500U));
- VerifyOrReturn(CheckConstraintMaxValue<uint16_t>("enhancedCurrentHue", [value unsignedShortValue], 12500U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestThReadsColorModeAttributeFromDut_27()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeColorModeWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads ColorMode attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint8_t>("colorMode", [value unsignedCharValue], 0U));
- VerifyOrReturn(CheckConstraintMaxValue<uint8_t>("colorMode", [value unsignedCharValue], 2U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestThReadsEnhancedColorModeAttributeFromDut_28()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterColorControl * cluster = [[MTRBaseClusterColorControl alloc] initWithDevice:device
- endpoint:1
- queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeColorModeWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"TH reads EnhancedColorMode attribute from DUT Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- VerifyOrReturn(CheckConstraintMinValue<uint8_t>("colorMode", [value unsignedCharValue], 0U));
- VerifyOrReturn(CheckConstraintMaxValue<uint8_t>("colorMode", [value unsignedCharValue], 3U));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestTurnOffLightThatWeTurnedOn_29()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterOnOff * cluster = [[MTRBaseClusterOnOff alloc] initWithDevice:device endpoint:1 queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster offWithCompletionHandler:^(NSError * _Nullable err) {
- NSLog(@"Turn Off light that we turned on Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-
- CHIP_ERROR TestCheckOnOffAttributeValueIsFalseAfterOffCommand_30()
- {
- MTRBaseDevice * device = GetDevice("alpha");
- MTRBaseClusterOnOff * cluster = [[MTRBaseClusterOnOff alloc] initWithDevice:device endpoint:1 queue:mCallbackQueue];
- VerifyOrReturnError(cluster != nil, CHIP_ERROR_INCORRECT_STATE);
-
- [cluster readAttributeOnOffWithCompletionHandler:^(NSNumber * _Nullable value, NSError * _Nullable err) {
- NSLog(@"Check on/off attribute value is false after off command Error: %@", err);
-
- VerifyOrReturn(CheckValue("status", err ? err.code : 0, 0));
-
- {
- id actualValue = value;
- VerifyOrReturn(CheckValue("OnOff", actualValue, 0));
- }
-
- NextTest();
- }];
-
- return CHIP_NO_ERROR;
- }
-};
-
class Test_TC_CC_7_3 : public TestCommandBridge {
public:
// NOLINTBEGIN(clang-analyzer-nullability.NullPassedToNonnull): Test constructor nullability not enforced
@@ -123119,7 +122202,6 @@
make_unique<Test_TC_CC_6_1>(),
make_unique<Test_TC_CC_6_2>(),
make_unique<Test_TC_CC_6_3>(),
- make_unique<Test_TC_CC_7_2>(),
make_unique<Test_TC_CC_7_3>(),
make_unique<Test_TC_CC_7_4>(),
make_unique<Test_TC_CC_8_1>(),