|
38 | 38 | TEST_EXTPANID = "fedcba9876543210"
|
39 | 39 | TEST_DISCRIMINATOR = 3840
|
40 | 40 | TEST_DISCRIMINATOR2 = 3584
|
| 41 | +TEST_DISCRIMINATOR3 = 1203 |
| 42 | +TEST_DISCRIMINATOR4 = 2145 |
| 43 | +TEST_DISCOVERY_TYPE = [0, 1, 2] |
41 | 44 | MATTER_DEVELOPMENT_PAA_ROOT_CERTS = "credentials/development/paa-root-certs"
|
42 | 45 |
|
43 | 46 | DEVICE_CONFIG = {
|
|
67 | 70 | 'docker_network': 'Ipv6',
|
68 | 71 | 'traffic_control': {'latencyMs': 100},
|
69 | 72 | "mount_pairs": [[CHIP_REPO, CHIP_REPO]],
|
| 73 | + }, |
| 74 | + 'device3': { |
| 75 | + 'type': 'CHIPEndDevice', |
| 76 | + 'base_image': '@default', |
| 77 | + 'capability': ['Thread', 'TrafficControl', 'Mount'], |
| 78 | + 'rcp_mode': True, |
| 79 | + 'docker_network': 'Ipv6', |
| 80 | + 'traffic_control': {'latencyMs': 100}, |
| 81 | + "mount_pairs": [[CHIP_REPO, CHIP_REPO]], |
| 82 | + }, |
| 83 | + 'device4': { |
| 84 | + 'type': 'CHIPEndDevice', |
| 85 | + 'base_image': '@default', |
| 86 | + 'capability': ['Thread', 'TrafficControl', 'Mount'], |
| 87 | + 'rcp_mode': True, |
| 88 | + 'docker_network': 'Ipv6', |
| 89 | + 'traffic_control': {'latencyMs': 100}, |
| 90 | + "mount_pairs": [[CHIP_REPO, CHIP_REPO]], |
70 | 91 | }
|
71 | 92 | }
|
72 | 93 |
|
@@ -95,6 +116,10 @@ def run_controller_test(self):
|
95 | 116 | servers[0]['nodeid'] = 1
|
96 | 117 | servers[1]['discriminator'] = TEST_DISCRIMINATOR2
|
97 | 118 | servers[1]['nodeid'] = 2
|
| 119 | + servers[2]['discriminator'] = TEST_DISCRIMINATOR3 |
| 120 | + servers[2]['nodeid'] = 3 |
| 121 | + servers[3]['discriminator'] = TEST_DISCRIMINATOR4 |
| 122 | + servers[3]['nodeid'] = 4 |
98 | 123 |
|
99 | 124 | for server in servers:
|
100 | 125 | self.execute_device_cmd(
|
@@ -128,13 +153,42 @@ def run_controller_test(self):
|
128 | 153 | "Test failed: non-zero return code")
|
129 | 154 |
|
130 | 155 | command = ("gdb -return-child-result -q -ex run -ex bt --args python3 "
|
131 |
| - "{} -t 150 --paa-trust-store-path {} --discriminator {} --setup-payload {} --nodeid {}").format( |
| 156 | + "{} -t 150 --paa-trust-store-path {} --discriminator {} --setup-payload {} --nodeid {} --discovery-type {}").format( |
132 | 157 | os.path.join(
|
133 | 158 | CHIP_REPO, "src/controller/python/test/test_scripts/commissioning_test.py"),
|
134 | 159 | os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS),
|
135 | 160 | servers[1]['discriminator'],
|
136 | 161 | "33331712336",
|
137 |
| - servers[1]['nodeid']) |
| 162 | + servers[1]['nodeid'], |
| 163 | + TEST_DISCOVERY_TYPE[2]) |
| 164 | + ret = self.execute_device_cmd(req_device_id, command) |
| 165 | + |
| 166 | + self.assertEqual(ret['return_code'], '0', |
| 167 | + "Test failed: non-zero return code") |
| 168 | + |
| 169 | + command = ("gdb -return-child-result -q -ex run -ex bt --args python3 " |
| 170 | + "{} -t 150 --paa-trust-store-path {} --discriminator {} --setup-payload {} --nodeid {} --discovery-type {}").format( |
| 171 | + os.path.join( |
| 172 | + CHIP_REPO, "src/controller/python/test/test_scripts/commissioning_test.py"), |
| 173 | + os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS), |
| 174 | + servers[2]['discriminator'], |
| 175 | + "10054912339", |
| 176 | + servers[2]['nodeid'], |
| 177 | + TEST_DISCOVERY_TYPE[0]) |
| 178 | + ret = self.execute_device_cmd(req_device_id, command) |
| 179 | + |
| 180 | + self.assertEqual(ret['return_code'], '0', |
| 181 | + "Test failed: non-zero return code") |
| 182 | + |
| 183 | + command = ("gdb -return-child-result -q -ex run -ex bt --args python3 " |
| 184 | + "{} -t 150 --paa-trust-store-path {} --discriminator {} --setup-payload {} --nodeid {} --discovery-type {}").format( |
| 185 | + os.path.join( |
| 186 | + CHIP_REPO, "src/controller/python/test/test_scripts/commissioning_test.py"), |
| 187 | + os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS), |
| 188 | + servers[3]['discriminator'], |
| 189 | + "20054912334", |
| 190 | + servers[3]['nodeid'], |
| 191 | + TEST_DISCOVERY_TYPE[1]) |
138 | 192 | ret = self.execute_device_cmd(req_device_id, command)
|
139 | 193 |
|
140 | 194 | self.assertEqual(ret['return_code'], '0',
|
|
0 commit comments