From 8bc66b64514fbe3e51e11050128ccfbc7bf871c0 Mon Sep 17 00:00:00 2001 From: Dan Field Date: Wed, 21 Aug 2019 12:48:39 -0700 Subject: [PATCH] Firebase test for Platform Views on iOS (flutter/engine#11350) --- .../testing/scenario_app/firebase_xctest.sh | 27 +++++ .../scenario_app/ios/Scenarios/.gitignore | 2 + .../Scenarios.xcodeproj/project.pbxproj | 16 ++- .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../xcshareddata/xcschemes/Scenarios.xcscheme | 113 ++++++++++++++++++ .../ios/Scenarios/Scenarios/Info.plist | 6 +- .../ScenariosUITests/PlatformViewUITests.m | 11 +- .../ios/Scenarios/ScenariosUITests/README.md | 6 + ...AP.png => golden_platform_view_D211AP.png} | Bin .../golden_platform_view_D21AP.png | Bin 0 -> 82806 bytes 10 files changed, 175 insertions(+), 11 deletions(-) create mode 100755 engine/src/flutter/testing/scenario_app/firebase_xctest.sh create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/.gitignore create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/xcshareddata/xcschemes/Scenarios.xcscheme rename engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/{golden_platform_view_D21AAP.png => golden_platform_view_D211AP.png} (100%) create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D21AP.png diff --git a/engine/src/flutter/testing/scenario_app/firebase_xctest.sh b/engine/src/flutter/testing/scenario_app/firebase_xctest.sh new file mode 100755 index 00000000000..b80d2f41979 --- /dev/null +++ b/engine/src/flutter/testing/scenario_app/firebase_xctest.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e + +"${BASH_SOURCE%/*}/compile_ios_aot.sh" $1 $2 + +GIT_REVISION=${3:-$(git rev-parse HEAD)} +BUILD_ID=${4:-$CIRRUS_BUILD_ID} + +pushd "${BASH_SOURCE%/*}/ios/Scenarios" +xcodebuild -project Scenarios.xcodeproj -scheme Scenarios -configuration Debug \ + -sdk iphoneos \ + -derivedDataPath DerivedData/Scenarios \ + build-for-testing + +pushd DerivedData/Scenarios/Build/Products + +zip -r scenarios.zip Debug-iphoneos Scenarios*.xctestrun + +gcloud firebase test ios run --test ./scenarios.zip \ + --device model=iphone8plus,version=12.0,locale=en_US,orientation=portrait \ + --xcode-version=10.2 \ + --results-bucket=gs://flutter_firebase_testlab \ + --results-dir=engine_scenario_test/$GIT_REVISION/$BUILD_ID \ + +popd +popd diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/.gitignore b/engine/src/flutter/testing/scenario_app/ios/Scenarios/.gitignore new file mode 100644 index 00000000000..7f350c71895 --- /dev/null +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/.gitignore @@ -0,0 +1,2 @@ +DerivedData/ + diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.pbxproj b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.pbxproj index 17ef6c9a421..c7fe99847ea 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.pbxproj +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.pbxproj @@ -16,6 +16,7 @@ 0DB7820222EA493B00E9B371 /* FlutterViewControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DB781FC22EA2C0300E9B371 /* FlutterViewControllerTest.m */; }; 242F37A222E636DE001E83D4 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 246B4E4522E3B61000073EBF /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 242F37A322E636DE001E83D4 /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 246B4E4122E3B5F700073EBF /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 244EA6D0230DBE8900B2D26E /* golden_platform_view_D21AP.png in Resources */ = {isa = PBXBuildFile; fileRef = 244EA6CF230DBE8900B2D26E /* golden_platform_view_D21AP.png */; }; 246B4E4222E3B5F700073EBF /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 246B4E4122E3B5F700073EBF /* App.framework */; }; 246B4E4622E3B61000073EBF /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 246B4E4522E3B61000073EBF /* Flutter.framework */; }; 248D76CC22E388370012F0C1 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D76CB22E388370012F0C1 /* AppDelegate.m */; }; @@ -23,7 +24,7 @@ 248D76DA22E388380012F0C1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D76D922E388380012F0C1 /* main.m */; }; 248D76EF22E388380012F0C1 /* PlatformViewUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D76EE22E388380012F0C1 /* PlatformViewUITests.m */; }; 248FDFC422FE7CD0009CC7CD /* FlutterEngineTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 248FDFC322FE7CD0009CC7CD /* FlutterEngineTest.m */; }; - 24D47D1B230C79840069DD5E /* golden_platform_view_D21AAP.png in Resources */ = {isa = PBXBuildFile; fileRef = 24D47D1A230C79840069DD5E /* golden_platform_view_D21AAP.png */; }; + 24D47D1B230C79840069DD5E /* golden_platform_view_D211AP.png in Resources */ = {isa = PBXBuildFile; fileRef = 24D47D1A230C79840069DD5E /* golden_platform_view_D211AP.png */; }; 24D47D1D230CA2700069DD5E /* golden_platform_view_iPhone SE_simulator.png in Resources */ = {isa = PBXBuildFile; fileRef = 24D47D1C230CA2700069DD5E /* golden_platform_view_iPhone SE_simulator.png */; }; 24F1FB89230B4579005ACE7C /* TextPlatformView.m in Sources */ = {isa = PBXBuildFile; fileRef = 24F1FB87230B4579005ACE7C /* TextPlatformView.m */; }; /* End PBXBuildFile section */ @@ -84,6 +85,7 @@ /* Begin PBXFileReference section */ 0DB781FC22EA2C0300E9B371 /* FlutterViewControllerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlutterViewControllerTest.m; sourceTree = ""; }; + 244EA6CF230DBE8900B2D26E /* golden_platform_view_D21AP.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = golden_platform_view_D21AP.png; sourceTree = ""; }; 246B4E4122E3B5F700073EBF /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = App.framework; sourceTree = ""; }; 246B4E4522E3B61000073EBF /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Flutter.framework; sourceTree = ""; }; 248D76C722E388370012F0C1 /* Scenarios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Scenarios.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -98,7 +100,7 @@ 248D76EE22E388380012F0C1 /* PlatformViewUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PlatformViewUITests.m; sourceTree = ""; }; 248D76F022E388380012F0C1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 248FDFC322FE7CD0009CC7CD /* FlutterEngineTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FlutterEngineTest.m; sourceTree = ""; }; - 24D47D1A230C79840069DD5E /* golden_platform_view_D21AAP.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = golden_platform_view_D21AAP.png; sourceTree = ""; }; + 24D47D1A230C79840069DD5E /* golden_platform_view_D211AP.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = golden_platform_view_D211AP.png; sourceTree = ""; }; 24D47D1C230CA2700069DD5E /* golden_platform_view_iPhone SE_simulator.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "golden_platform_view_iPhone SE_simulator.png"; sourceTree = ""; }; 24D47D1E230CA4480069DD5E /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 24F1FB87230B4579005ACE7C /* TextPlatformView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TextPlatformView.m; sourceTree = ""; }; @@ -182,8 +184,9 @@ 248D76ED22E388380012F0C1 /* ScenariosUITests */ = { isa = PBXGroup; children = ( + 244EA6CF230DBE8900B2D26E /* golden_platform_view_D21AP.png */, 24D47D1C230CA2700069DD5E /* golden_platform_view_iPhone SE_simulator.png */, - 24D47D1A230C79840069DD5E /* golden_platform_view_D21AAP.png */, + 24D47D1A230C79840069DD5E /* golden_platform_view_D211AP.png */, 248D76EE22E388380012F0C1 /* PlatformViewUITests.m */, 248D76F022E388380012F0C1 /* Info.plist */, 24D47D1E230CA4480069DD5E /* README.md */, @@ -321,8 +324,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 24D47D1B230C79840069DD5E /* golden_platform_view_D21AAP.png in Resources */, + 24D47D1B230C79840069DD5E /* golden_platform_view_D211AP.png in Resources */, 24D47D1D230CA2700069DD5E /* golden_platform_view_iPhone SE_simulator.png in Resources */, + 244EA6D0230DBE8900B2D26E /* golden_platform_view_D21AP.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -424,7 +428,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -478,7 +482,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000000..0c67376ebac --- /dev/null +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/xcshareddata/xcschemes/Scenarios.xcscheme b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/xcshareddata/xcschemes/Scenarios.xcscheme new file mode 100644 index 00000000000..a780f4aacf3 --- /dev/null +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios.xcodeproj/xcshareddata/xcschemes/Scenarios.xcscheme @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios/Info.plist b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios/Info.plist index 3c41170863c..121e6c59a99 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios/Info.plist +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/Scenarios/Info.plist @@ -24,14 +24,14 @@ arm64 + UIRequiresFullScreen + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - io.flutter.embedded_views_preview - UISupportedInterfaceOrientations~ipad UIInterfaceOrientationPortrait @@ -39,5 +39,7 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + io.flutter.embedded_views_preview + diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewUITests.m b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewUITests.m index 0252f185ba7..e0a929572b8 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewUITests.m +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewUITests.m @@ -31,15 +31,20 @@ UIImage* golden = [[UIImage alloc] initWithContentsOfFile:path]; XCUIScreenshot* screenshot = [[XCUIScreen mainScreen] screenshot]; + XCTAttachment* attachment = [XCTAttachment attachmentWithScreenshot:screenshot]; + attachment.lifetime = XCTAttachmentLifetimeKeepAlways; + [self addAttachment:attachment]; + if (golden) { XCTAttachment* goldenAttachment = [XCTAttachment attachmentWithImage:golden]; goldenAttachment.lifetime = XCTAttachmentLifetimeKeepAlways; [self addAttachment:goldenAttachment]; + } else { + XCTFail(@"This test will fail - no golden named %@ found. Follow the steps in the " + @"README to add a new golden.", + goldenName); } - XCTAttachment* attachment = [XCTAttachment attachmentWithScreenshot:screenshot]; - attachment.lifetime = XCTAttachmentLifetimeKeepAlways; - [self addAttachment:attachment]; XCTAssertTrue([self compareImage:golden toOther:screenshot.image]); } diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/README.md b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/README.md index d5d3bc62860..70e34f3e3d6 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/README.md +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/README.md @@ -11,3 +11,9 @@ names are taken from the environment. New devices require running the test on the device, gathering the attachment and verifying it manually, and then adding an appropriately named file to this folder. + +If the test is attempted on a new device, the log will contain a message +indicating the file name it expected to find. The test will continue and fail, +but will contain an attachment with the expected screen shot. If the screen +shot looks good, add it with the correct name to the project and run the test +again - it should pass this time. diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D21AAP.png b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D211AP.png similarity index 100% rename from engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D21AAP.png rename to engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D211AP.png diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D21AP.png b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_platform_view_D21AP.png new file mode 100644 index 0000000000000000000000000000000000000000..bd59044cc20776dff84951bca2822f7ff5883033 GIT binary patch literal 82806 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