[ios] Add support for running tests (that require an access token) individually. (#15629)

This commit is contained in:
Julian Rex
2019-09-16 21:30:54 -04:00
committed by GitHub
parent 8331b7adfe
commit a99240a54f
2 changed files with 12 additions and 6 deletions

View File

@@ -25,7 +25,6 @@
})
@interface MGLMapViewIntegrationTest : XCTestCase <MGLMapViewDelegate>
@property (nonatomic) NSString *accessToken;
@property (nonatomic) MGLMapView *mapView;
@property (nonatomic) UIWindow *window;
@property (nonatomic) MGLStyle *style;

View File

@@ -31,10 +31,7 @@
// Check for tests that require a valid access token
if ([test.name containsString:@"🔒"]) {
if (accessToken) {
((MGLMapViewIntegrationTest *)test).accessToken = accessToken;
}
else {
if (!accessToken) {
printf("warning: MAPBOX_ACCESS_TOKEN env var is required for test '%s' - skipping.\n", test.name.UTF8String);
continue;
}
@@ -53,7 +50,17 @@
- (void)setUp {
[super setUp];
[MGLAccountManager setAccessToken:self.accessToken ?: @"pk.feedcafedeadbeefbadebede"];
NSString *accessToken;
if ([self.name containsString:@"🔒"]) {
accessToken = [[NSProcessInfo processInfo] environment][@"MAPBOX_ACCESS_TOKEN"];
if (!accessToken) {
printf("warning: MAPBOX_ACCESS_TOKEN env var is required for test '%s' - trying anyway.\n", self.name.UTF8String);
}
}
[MGLAccountManager setAccessToken:accessToken ?: @"pk.feedcafedeadbeefbadebede"];
NSURL *styleURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"one-liner" withExtension:@"json"];