|
17 | 17 |
|
18 | 18 | #import <Matter/Matter.h>
|
19 | 19 |
|
20 |
| -// system dependencies |
21 |
| -#import <XCTest/XCTest.h> |
22 |
| - |
| 20 | +#import "MTRTestCase.h" |
23 | 21 | #import "MTRTestKeys.h"
|
| 22 | +#import "MTRTestServerAppRunner.h" |
24 | 23 | #import "MTRTestStorage.h"
|
25 | 24 |
|
26 | 25 | // Fixture 1: chip-all-clusters-app --KVS "$(mktemp -t chip-test-kvs)" --interface-id -1
|
27 |
| -// Fixture 2: chip-all-clusters-app --KVS "$(mktemp -t chip-test-kvs)" --interface-id -1 \ |
28 |
| - --dac_provider credentials/development/commissioner_dut/struct_cd_origin_pid_vid_correct/test_case_vector.json \ |
29 |
| - --product-id 32768 --discriminator 3839 |
30 | 26 |
|
31 | 27 | static const uint16_t kLocalPort = 5541;
|
32 | 28 | static const uint16_t kTestVendorId = 0xFFF1u;
|
33 |
| -static const __auto_type kTestProductIds = @[ @(0x8001u) ]; |
34 |
| -static const __auto_type kTestDiscriminators = @[ @(3840u) ]; |
| 29 | +static const __auto_type kTestProductIds = @[ @(0x8000u), @(0x8001u) ]; |
| 30 | +static const __auto_type kTestDiscriminators = @[ @(2000), @(3839u), @(3840u) ]; |
35 | 31 | static const uint16_t kDiscoverDeviceTimeoutInSeconds = 10;
|
36 |
| -static const uint16_t kExpectedDiscoveredDevicesCount = 1; |
| 32 | +static const uint16_t kExpectedDiscoveredDevicesCount = 3; |
| 33 | + |
| 34 | +static bool sHelperAppsStarted = false; |
37 | 35 |
|
38 | 36 | // Singleton controller we use.
|
39 | 37 | static MTRDeviceController * sController = nil;
|
@@ -113,7 +111,7 @@ - (void)controller:(MTRDeviceController *)controller didRemoveCommissionableDevi
|
113 | 111 | }
|
114 | 112 | @end
|
115 | 113 |
|
116 |
| -@interface MTRCommissionableBrowserTests : XCTestCase |
| 114 | +@interface MTRCommissionableBrowserTests : MTRTestCase |
117 | 115 | @end
|
118 | 116 |
|
119 | 117 | @implementation MTRCommissionableBrowserTests
|
@@ -159,6 +157,21 @@ + (void)tearDown
|
159 | 157 | - (void)setUp
|
160 | 158 | {
|
161 | 159 | [super setUp];
|
| 160 | + |
| 161 | + if (!sHelperAppsStarted) { |
| 162 | + for (NSString * payload in @[ |
| 163 | + @"MT:Y.K90SO527JA0648G00", |
| 164 | + @"MT:-24J0AFN00I40648G00", |
| 165 | + ]) { |
| 166 | + __auto_type * appRunner = [[MTRTestServerAppRunner alloc] initCrossTestWithAppName:@"all-clusters" |
| 167 | + arguments:@[] |
| 168 | + payload:payload |
| 169 | + testcase:self]; |
| 170 | + XCTAssertNotNil(appRunner); |
| 171 | + } |
| 172 | + sHelperAppsStarted = true; |
| 173 | + } |
| 174 | + |
162 | 175 | [self setContinueAfterFailure:NO];
|
163 | 176 | }
|
164 | 177 |
|
|
0 commit comments