|
23 | 23 | import chip.clusters as Clusters
|
24 | 24 | import chip.clusters.enum
|
25 | 25 | import chip.FabricAdmin
|
| 26 | +from chip.exception import ChipStackError |
26 | 27 | from chip import ChipDeviceCtrl
|
27 | 28 | from chip.ChipDeviceCtrl import CommissioningParameters
|
28 | 29 | from matter_testing_support import MatterBaseTest, async_test_body, default_matter_test_main
|
@@ -60,13 +61,15 @@ async def CommissionToStageSendCompleteAndCleanup(
|
60 | 61 | # This will run the commissioning up to the point where stage x is run and the
|
61 | 62 | # response is sent before the test commissioner simulates a failure
|
62 | 63 | self.th2.SetTestCommissionerPrematureCompleteAfter(stage)
|
63 |
| - errcode = self.th2.CommissionOnNetwork( |
64 |
| - nodeId=self.dut_node_id, setupPinCode=params.setupPinCode, |
65 |
| - filterType=ChipDeviceCtrl.DiscoveryFilterType.LONG_DISCRIMINATOR, filter=self.discriminator) |
66 |
| - logging.info('Commissioning complete done. Successful? {}, errorcode = {}'.format(errcode.is_success, errcode)) |
67 |
| - asserts.assert_false(errcode.is_success, 'Commissioning complete did not error as expected') |
68 |
| - asserts.assert_true(errcode.sdk_part == expectedErrorPart, 'Unexpected error type returned from CommissioningComplete') |
69 |
| - asserts.assert_true(errcode.sdk_code == expectedErrCode, 'Unexpected error code returned from CommissioningComplete') |
| 64 | + try: |
| 65 | + self.th2.CommissionOnNetwork( |
| 66 | + nodeId=self.dut_node_id, setupPinCode=params.setupPinCode, |
| 67 | + filterType=ChipDeviceCtrl.DiscoveryFilterType.LONG_DISCRIMINATOR, filter=self.discriminator) |
| 68 | + asserts.assert_false(True, 'Commissioning complete did not error as expected') |
| 69 | + except ChipStackError as e: |
| 70 | + logging.info('Commissioning complete done. Successful? {}, errorcode = {}'.format(False, e.chip_error.sdk_code)) |
| 71 | + asserts.assert_true(e.chip_error.sdk_part == expectedErrorPart, 'Unexpected error type returned from CommissioningComplete') |
| 72 | + asserts.assert_true(e.chip_error.sdk_code == expectedErrCode, 'Unexpected error code returned from CommissioningComplete') |
70 | 73 | revokeCmd = Clusters.AdministratorCommissioning.Commands.RevokeCommissioning()
|
71 | 74 | await self.th1.SendCommand(nodeid=self.dut_node_id, endpoint=0, payload=revokeCmd, timedRequestTimeoutMs=6000)
|
72 | 75 | # The failsafe cleanup is scheduled after the command completes, so give it a bit of time to do that
|
@@ -101,10 +104,10 @@ async def test_TC_CGEN_2_4(self):
|
101 | 104 |
|
102 | 105 | logging.info('Step 16 - TH2 fully commissions the DUT')
|
103 | 106 | self.th2.ResetTestCommissioner()
|
104 |
| - errcode = self.th2.CommissionOnNetwork( |
| 107 | + self.th2.CommissionOnNetwork( |
105 | 108 | nodeId=self.dut_node_id, setupPinCode=params.setupPinCode,
|
106 | 109 | filterType=ChipDeviceCtrl.DiscoveryFilterType.LONG_DISCRIMINATOR, filter=self.discriminator)
|
107 |
| - logging.info('Commissioning complete done. Successful? {}, errorcode = {}'.format(errcode.is_success, errcode)) |
| 110 | + logging.info('Commissioning complete done. Successful.') |
108 | 111 |
|
109 | 112 | logging.info('Step 17 - TH1 sends an arm failsafe')
|
110 | 113 | cmd = Clusters.GeneralCommissioning.Commands.ArmFailSafe(expiryLengthSeconds=900, breadcrumb=0)
|
|
0 commit comments