未验证 提交 f6389583 编写于 作者: G gaaclarke 提交者: GitHub

Ios unit tests choose engine (#9432)

* Split out the run_tests script to a build_and_run_tests script to make
it easier to run the tests on luci.

* Made build and run pass in its argument to run.
上级 8f20c1bd
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
0D6AB6C422BB05E200EEE540 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D6AB6C322BB05E200EEE540 /* main.m */; }; 0D6AB6C422BB05E200EEE540 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D6AB6C322BB05E200EEE540 /* main.m */; };
0D6AB6EB22BB40E700EEE540 /* FlutterEngineTest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0D6AB6E722BB40CF00EEE540 /* FlutterEngineTest.mm */; }; 0D6AB6EB22BB40E700EEE540 /* FlutterEngineTest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0D6AB6E722BB40CF00EEE540 /* FlutterEngineTest.mm */; };
0D6AB72C22BC339F00EEE540 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D6AB72522BC336100EEE540 /* libOCMock.a */; }; 0D6AB72C22BC339F00EEE540 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D6AB72522BC336100EEE540 /* libOCMock.a */; };
0D6AB73F22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 0D6AB73E22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */ /* Begin PBXContainerItemProxy section */
...@@ -84,6 +85,7 @@ ...@@ -84,6 +85,7 @@
0D6AB6CF22BB05E200EEE540 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 0D6AB6CF22BB05E200EEE540 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0D6AB6E722BB40CF00EEE540 /* FlutterEngineTest.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FlutterEngineTest.mm; sourceTree = "<group>"; }; 0D6AB6E722BB40CF00EEE540 /* FlutterEngineTest.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FlutterEngineTest.mm; sourceTree = "<group>"; };
0D6AB71722BC336100EEE540 /* OCMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OCMock.xcodeproj; path = ../../../../../third_party/ocmock/Source/OCMock.xcodeproj; sourceTree = "<group>"; }; 0D6AB71722BC336100EEE540 /* OCMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OCMock.xcodeproj; path = ../../../../../third_party/ocmock/Source/OCMock.xcodeproj; sourceTree = "<group>"; };
0D6AB73E22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = FlutterEngineConfig.xcconfig; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
...@@ -146,6 +148,7 @@ ...@@ -146,6 +148,7 @@
0D6AB71722BC336100EEE540 /* OCMock.xcodeproj */, 0D6AB71722BC336100EEE540 /* OCMock.xcodeproj */,
0D6AB6E622BB409F00EEE540 /* Source */, 0D6AB6E622BB409F00EEE540 /* Source */,
0D6AB6CF22BB05E200EEE540 /* Info.plist */, 0D6AB6CF22BB05E200EEE540 /* Info.plist */,
0D6AB73E22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig */,
); );
path = Tests; path = Tests;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -321,6 +324,7 @@ ...@@ -321,6 +324,7 @@
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
0D6AB73F22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -549,6 +553,7 @@ ...@@ -549,6 +553,7 @@
}; };
0D6AB6D622BB05E200EEE540 /* Debug */ = { 0D6AB6D622BB05E200EEE540 /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 0D6AB73E22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig */;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
...@@ -577,7 +582,7 @@ ...@@ -577,7 +582,7 @@
); );
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-L", "-L",
../../../../out/ios_debug_sim_unopt, ../../../../out/$FLUTTER_ENGINE,
"-lFlutter", "-lFlutter",
"-lOCMock", "-lOCMock",
"-ObjC", "-ObjC",
...@@ -592,6 +597,7 @@ ...@@ -592,6 +597,7 @@
}; };
0D6AB6D722BB05E200EEE540 /* Release */ = { 0D6AB6D722BB05E200EEE540 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 0D6AB73E22BD8F0200EEE540 /* FlutterEngineConfig.xcconfig */;
buildSettings = { buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
...@@ -620,7 +626,7 @@ ...@@ -620,7 +626,7 @@
); );
OTHER_LDFLAGS = ( OTHER_LDFLAGS = (
"-L", "-L",
../../../../out/ios_debug_sim_unopt, ../../../../out/$FLUTTER_ENGINE,
"-lFlutter", "-lFlutter",
"-lOCMock", "-lOCMock",
"-ObjC", "-ObjC",
......
pushd $PWD
cd ../../../..
./flutter/tools/gn --ios --simulator --unoptimized
ninja -j 100 -C out/ios_debug_sim_unopt
popd
./run_tests.sh ios_debug_sim_unopt
pushd $PWD FLUTTER_ENGINE=ios_debug_sim_unopt
cd ../../../..
./flutter/tools/gn --ios --simulator --unoptimized if [ $# -eq 1 ]; then
ninja -j 100 -C out/ios_debug_sim_unopt/ FLUTTER_ENGINE=$1
popd fi
PRETTY="cat"
if which xcpretty; then
PRETTY="xcpretty"
fi
xcodebuild -sdk iphonesimulator \ xcodebuild -sdk iphonesimulator \
-scheme IosUnitTests \ -scheme IosUnitTests \
-destination 'platform=iOS Simulator,name=iPhone SE,OS=12.2' \ -destination 'platform=iOS Simulator,name=iPhone SE,OS=12.2' \
test test \
\ No newline at end of file FLUTTER_ENGINE=$FLUTTER_ENGINE | $PRETTY
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册