Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit d6fe57e

Browse files
author
Chris Yang
committed
tests
1 parent 91903d9 commit d6fe57e

File tree

2 files changed

+11
-21
lines changed

2 files changed

+11
-21
lines changed

shell/platform/darwin/common/framework/Source/FlutterNSBundleUtils.mm

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@
6161
NSString* flutterAssetsPath = FLTAssetPath(bundle);
6262
NSURL* assets = [bundle URLForResource:flutterAssetsPath withExtension:nil];
6363

64-
if ([assets checkResourceIsReachableAndReturnError:NULL]) {
65-
return assets;
66-
}
67-
6864
if (!assets) {
6965
assets = [[NSBundle mainBundle] URLForResource:flutterAssetsPath withExtension:nil];
7066
}

shell/platform/darwin/ios/framework/Source/FlutterDartProjectTest.mm

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -87,35 +87,29 @@ - (void)testFLTGetApplicationBundleWhenCurrentTargetIsExtension {
8787
XCTAssertEqualObjects(bundle.bundleURL, [NSBundle mainBundle].bundleURL);
8888
}
8989

90-
// NSURL* FLTAssetsURLFromBundle(NSBundle* bundle) {
91-
// NSString* assetsPathFromInfoPlist = [bundle objectForInfoDictionaryKey:@"FLTAssetsPath"];
92-
// NSString* flutterAssetsPath = assetsPathFromInfoPlist ?:
93-
// @"Frameworks/App.framework/flutter_assets"; NSURL* assets = [bundle
94-
// URLForResource:flutterAssetsPath withExtension:nil];
95-
96-
// if ([assets checkResourceIsReachableAndReturnError:NULL]) {
97-
// return assets;
98-
// }
99-
100-
// if (!assets) {
101-
// assets = [[NSBundle mainBundle] URLForResource:flutterAssetsPath withExtension:nil];
102-
// }
103-
// return assets;
104-
// }
10590
- (void)testFLTAssetsURLFromBundle {
10691
{
107-
// Found asset path in info.plist.
92+
// Found asset path in info.plist (even not reachable)
10893
id mockBundle = OCMClassMock([NSBundle class]);
10994
OCMStub([mockBundle objectForInfoDictionaryKey:@"FLTAssetsPath"]).andReturn(@"foo/assets");
11095
NSURL* mockAssetsURL = OCMClassMock([NSURL class]);
11196
OCMStub([mockBundle URLForResource:@"foo/assets" withExtension:nil]).andReturn(mockAssetsURL);
112-
OCMStub([mockAssetsURL checkResourceIsReachableAndReturnError:NULL]).andReturn(YES);
97+
OCMStub([mockAssetsURL checkResourceIsReachableAndReturnError:NULL]).andReturn(NO);
11398
OCMStub([mockAssetsURL path]).andReturn(@"foo/assets");
11499
NSURL* url = FLTAssetsURLFromBundle(mockBundle);
115100
XCTAssertEqualObjects(url.path, @"foo/assets");
116101
}
117102
{
118103
// No asset path in info.plist, defaults to main bundle
104+
id mockBundle = OCMClassMock([NSBundle class]);
105+
id mockMainBundle = OCMPartialMock([NSBundle mainBundle]);
106+
NSURL* mockAssetsURL = OCMClassMock([NSURL class]);
107+
OCMStub([mockBundle URLForResource:@"Frameworks/App.framework/flutter_assets" withExtension:nil]).andReturn(nil);
108+
OCMStub([mockAssetsURL checkResourceIsReachableAndReturnError:NULL]).andReturn(NO);
109+
OCMStub([mockAssetsURL path]).andReturn(@"path/to/foo/assets");
110+
OCMStub([mockMainBundle URLForResource:@"Frameworks/App.framework/flutter_assets" withExtension:nil]).andReturn(mockAssetsURL);
111+
NSURL* url = FLTAssetsURLFromBundle(mockBundle);
112+
XCTAssertEqualObjects(url.path, @"path/to/foo/assets");
119113
}
120114
}
121115

0 commit comments

Comments
 (0)