From d72727e744bdb07fa1cd91b7addea2b8630f6ed7 Mon Sep 17 00:00:00 2001 From: Zachary Anderson Date: Fri, 25 Aug 2023 13:29:05 -0700 Subject: [PATCH] Remove --enable-software-rendering from iOS scenario tests (flutter/engine#45093) --- .../Scenarios.xcodeproj/project.pbxproj | 8 ++++++ .../ScenariosUITests/GoldenTestManager.m | 19 ++++++++++--- .../PlatformViewGestureRecognizerTests.m | 3 +-- .../ScenariosUITests/SpawnEngineTest.m | 2 +- .../UnobstructedPlatformViewTests.m | 3 +-- ...one SE (3rd generation)_16.2_simulator.png | Bin 0 -> 22069 bytes ...one SE (3rd generation)_16.2_simulator.png | Bin 0 -> 22069 bytes .../testing/scenario_app/run_ios_tests.sh | 25 +++++++++++++++++- 8 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png create mode 100644 engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png 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 81e3520794..ec69054a44 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 @@ -32,6 +32,8 @@ 248D76EF22E388380012F0C1 /* PlatformViewUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 248D76EE22E388380012F0C1 /* PlatformViewUITests.m */; }; 248FDFC422FE7CD0009CC7CD /* FlutterEngineTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 248FDFC322FE7CD0009CC7CD /* FlutterEngineTest.m */; }; 24F1FB89230B4579005ACE7C /* TextPlatformView.m in Sources */ = {isa = PBXBuildFile; fileRef = 24F1FB87230B4579005ACE7C /* TextPlatformView.m */; }; + 3BFD97202A990CF50094F51B /* golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png in Resources */ = {isa = PBXBuildFile; fileRef = 3BFD971E2A990CF40094F51B /* golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png */; }; + 3BFD97212A990CF50094F51B /* golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png in Resources */ = {isa = PBXBuildFile; fileRef = 3BFD971F2A990CF40094F51B /* golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png */; }; 4F06F1B32473296E000AF246 /* LocalizationInitializationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F06F1B124731F66000AF246 /* LocalizationInitializationTest.m */; }; 6402EBD124147BDA00987DCB /* UnobstructedPlatformViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6402EBD024147BDA00987DCB /* UnobstructedPlatformViewTests.m */; }; 6816DB9E231750ED00A51400 /* GoldenPlatformViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6816DB9D231750ED00A51400 /* GoldenPlatformViewTests.m */; }; @@ -150,6 +152,8 @@ 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 = ""; }; 24F1FB88230B4579005ACE7C /* TextPlatformView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextPlatformView.h; sourceTree = ""; }; + 3BFD971E2A990CF40094F51B /* golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png"; sourceTree = ""; }; + 3BFD971F2A990CF40094F51B /* golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png"; sourceTree = ""; }; 4F06F1B124731F66000AF246 /* LocalizationInitializationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalizationInitializationTest.m; sourceTree = ""; }; 6402EBD024147BDA00987DCB /* UnobstructedPlatformViewTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnobstructedPlatformViewTests.m; sourceTree = ""; }; 6816DB9C231750ED00A51400 /* GoldenPlatformViewTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GoldenPlatformViewTests.h; sourceTree = ""; }; @@ -310,6 +314,8 @@ F7B464DC2759D02B00079189 /* Goldens */ = { isa = PBXGroup; children = ( + 3BFD971E2A990CF40094F51B /* golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png */, + 3BFD971F2A990CF40094F51B /* golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png */, 68D93AED2A46097E0054AB6D /* golden_platform_view_with_negative_backdrop_filter_iPhone SE (3rd generation)_16.2_simulator.png */, 6860CE242A01B2FF00B68EC5 /* golden_two_platform_view_clip_path_iPhone SE (3rd generation)_16.2_simulator.png */, 6860CE232A01B2FF00B68EC5 /* golden_two_platform_view_clip_rect_iPhone SE (3rd generation)_16.2_simulator.png */, @@ -472,6 +478,7 @@ 684FFF8F29F9C10700281002 /* golden_platform_view_with_other_backdrop_filter_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 6860CE262A01B2FF00B68EC5 /* golden_two_platform_view_clip_rect_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8A29F9C10700281002 /* golden_platform_view_clippath_with_transform_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, + 3BFD97212A990CF50094F51B /* golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8429F9C10700281002 /* golden_non_full_screen_flutter_view_platform_view_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF7C29F9C10700281002 /* golden_platform_view_cliprrect_with_transform_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF7F29F9C10700281002 /* golden_platform_view_rotate_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, @@ -481,6 +488,7 @@ 684FFF7E29F9C10700281002 /* golden_platform_view_opacity_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8729F9C10700281002 /* golden_platform_view_multiple_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 68D93AEE2A46097E0054AB6D /* golden_platform_view_with_negative_backdrop_filter_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, + 3BFD97202A990CF50094F51B /* golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8D29F9C10700281002 /* golden_platform_view_large_cliprrect_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8329F9C10700281002 /* golden_platform_view_transform_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, 684FFF8B29F9C10700281002 /* golden_platform_view_clippath_iPhone SE (3rd generation)_16.2_simulator.png in Resources */, diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/GoldenTestManager.m b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/GoldenTestManager.m index 78bda2122b..96f65fe760 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/GoldenTestManager.m +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/GoldenTestManager.m @@ -55,7 +55,18 @@ NSDictionary* launchArgsMap; }; }); _identifier = launchArgsMap[launchArg]; - NSString* prefix = [NSString stringWithFormat:@"golden_%@_", _identifier]; + + NSString* impeller = @""; + NSNumber* enableImpeller = [[NSBundle bundleWithIdentifier:@"dev.flutter.ScenariosUITests"] + objectForInfoDictionaryKey:@"FLTEnableImpeller"]; + if (enableImpeller != nil) { + impeller = enableImpeller.boolValue ? @"impeller_" : @""; + } else { + NSLog(@"FLTEnableImpeller was nil"); + } + NSLog(@"impeller = '%@'", impeller); + + NSString* prefix = [NSString stringWithFormat:@"golden_%@_%@", _identifier, impeller]; _goldenImage = [[GoldenImage alloc] initWithGoldenNamePrefix:prefix]; _launchArg = launchArg; } @@ -65,8 +76,8 @@ NSDictionary* launchArgsMap; - (void)checkGoldenForTest:(XCTestCase*)test { XCUIScreenshot* screenshot = [[XCUIScreen mainScreen] screenshot]; if (!_goldenImage.image) { - XCTAttachment* attachment = [XCTAttachment attachmentWithScreenshot:screenshot]; - attachment.name = [_goldenImage.goldenName stringByAppendingString:@"_new"]; + XCTAttachment* attachment = [XCTAttachment attachmentWithScreenshot:screenshot.image]; + attachment.name = [_goldenImage.goldenName stringByAppendingString:@"_new.png"]; attachment.lifetime = XCTAttachmentLifetimeKeepAlways; [test addAttachment:attachment]; // Instead of XCTFail because that definition changed between Xcode 11 and 12 whereas this impl @@ -79,7 +90,7 @@ NSDictionary* launchArgsMap; if (![_goldenImage compareGoldenToImage:screenshot.image]) { XCTAttachment* screenshotAttachment = [XCTAttachment attachmentWithImage:screenshot.image]; - screenshotAttachment.name = [_goldenImage.goldenName stringByAppendingString:@"_actual"]; + screenshotAttachment.name = [_goldenImage.goldenName stringByAppendingString:@"_actual.png"]; screenshotAttachment.lifetime = XCTAttachmentLifetimeKeepAlways; [test addAttachment:screenshotAttachment]; diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewGestureRecognizerTests.m b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewGestureRecognizerTests.m index 18bf557406..5bd831f094 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewGestureRecognizerTests.m +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/PlatformViewGestureRecognizerTests.m @@ -18,8 +18,7 @@ static const NSInteger kSecondsToWaitForPlatformView = 30; - (void)testRejectPolicyUtilTouchesEnded { XCUIApplication* app = [[XCUIApplication alloc] init]; - app.launchArguments = - @[ @"--gesture-reject-after-touches-ended", @"--enable-software-rendering" ]; + app.launchArguments = @[ @"--gesture-reject-after-touches-ended" ]; [app launch]; NSPredicate* predicateToFindPlatformView = diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/SpawnEngineTest.m b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/SpawnEngineTest.m index 2e529965e9..f00a8c988b 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/SpawnEngineTest.m +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/SpawnEngineTest.m @@ -13,7 +13,7 @@ self.continueAfterFailure = NO; XCUIApplication* application = [[XCUIApplication alloc] init]; - application.launchArguments = @[ @"--spawn-engine-works", @"--enable-software-rendering" ]; + application.launchArguments = @[ @"--spawn-engine-works" ]; [application launch]; XCUIElement* addTextField = application.textFields[@"ready"]; diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/UnobstructedPlatformViewTests.m b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/UnobstructedPlatformViewTests.m index 3397e4b1ef..2e9ed55dc6 100644 --- a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/UnobstructedPlatformViewTests.m +++ b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/UnobstructedPlatformViewTests.m @@ -23,8 +23,7 @@ static const CGFloat kCompareAccuracy = 0.001; // +---+ - (void)testNoOverlay { XCUIApplication* app = [[XCUIApplication alloc] init]; - app.launchArguments = - @[ @"--platform-view-no-overlay-intersection", @"--enable-software-rendering" ]; + app.launchArguments = @[ @"--platform-view-no-overlay-intersection" ]; [app launch]; XCUIElement* platform_view = app.otherElements[@"platform_view[0]"]; diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_bogus_font_text_impeller_iPhone SE (3rd generation)_16.2_simulator.png new file mode 100644 index 0000000000000000000000000000000000000000..f14162a33b707bf39d2e2f3e5ac6bba6ed7de77c GIT binary patch literal 22069 zcmeAS@N?(olHy`uVBq!ia0y~yV0y>Ez-q?9#K6Gdx^+n)0|NtNage(c!@6@aFBupZ z0#YM9(|mmyv=|r|I2f21g&3GYN*EX!7}_%#Sio!s1~mo{U|zt8kX^t8lVy6hfEmVS zH3KPJ#M4yDz~I2(>Eakt!T9!W`IaLt2h9_5*0XYpy}98U(#2J_MuSUCguCm8wH8;H z%hL{7(ZG$`8eOd1VisZ{0=tvK-|P){*^u7@=VHP-#>y14h;;9Oe`D%qm0o&7)=R-ITsu-;+m5zX{_oGN~jxTn4Vi*-oMp8LM$=jr%=_y7OfE)zMKo9TbNL#SJzfxq1FkqsE)uOCD`HE?2$hA#eVVo9FAM-M@Wf|N6SGtM#icc9-3&d>&Gg zHeXs(NWo#j)&r&MtM7iAQo8^5-SwqR#@#z^=k1i>VQKU|i0B>ZrgpkKoQjmDCWlaFsFmh;a&eA#KTyWe87H`Yun966gj zZ#AFZf6n0aWv$72)`!o{H{bix*ZTbeQBDB~ksBqKefce)Oi0|n{pDf#PZQdosF>~u zozE$tP%zCQZ|SP%Gh51qqvoyh`NcP{;1K82d$N^JCeHo7Zg%HZjy36xCGTsWTi=iT zcd4zl=6&`3>f_e;CK~qE|9LFmepK`D{J(F~m#hD;D%+CJ!cig`aXfV9gqYV+*QHjR z-ShkI`*R#`*F{}ZHV|(VmFt;%KjN51>bqrv2J?TONf%N-yte-H?E6m|FM?wJN{Ens z`h4%0M?%wgU0E6=d8_Pp?)RJN^LuW}P4oM;@9FZ{2ixm^U7p`|RM4-1q4BGF!70t< zcYdBLzgK!aws_y)>-+zG1%<1#{I3i4|9_tUx_$Y#jssF0DHATfXuKx>;{f}+f_CdI zZ)TTW?2a>;+giOjV%l1xy%YX4d^X7DExW45DG-s=`1P*V<|7|Axg{KBJy$&M^ApR9 z8?27E+y8keTYl%`oab{Y3c}Ks?Ye#U-M7i}|D;5m`u%SA`>xX`?HHMi#R8_zG+gn7 zBS)a|jF{<~ZG~Shy2t-{BtHLG;_J2B|NXkY-%jUm?zWq0vyQCwZa82i956L9o&Cx? zfru7|W!0YRr)Pye{<^;Yug|jAXS@0AzOM8SHUD_;`@V4T2d*+{w-q)hF|9JvE?ST> z`M@QPCu<6i2)c)8OICh9@bg^xzR0IvHcj9Artr9I_}zfE^z&KTmlPcmuCj)thW+I@ zW#8z^edn><_Z4CKm(=&jpqA4J9_fv@*Of=6@x*-W3ishPdVH@QR80N4zTZ!O>HL3Rmhb<4_kG&#i+L-z zw)^t03Mt!ceRHLcLP;Zc%!BXge`_C0-~aJQe80uTcPV%NmEF!QpZhvS{dmUbv*zbl zY`-_f)l=oNc(_!+OKNLz}9@Bejm^WA$>Joegpef)7$zwTnnOHe1)^9c(PCfUlJJ;dgr|J7$9_Qv)-`>9e?_0Hl-?+Wwn7n5uHmmBFZS0=9|Kq&F znak&Xdtd*5_ui8oGc1`1wBl~W?U3Eu@7Mh{@n2^1C4X<^zPoSp!c%1gcL=F|$n>v{ z+T1@^+->>6bM3w_sR%w_3Y$U-IXxH-e_j z$gX?k{q%hzfAx)yz}2?*d_ty~i<$4frW2wsF!R!y&V*vsmlr+Pee&x+b9q+VUcQ?WxwDTgOt*a<`LyqQyHCi} z$b~{XctU5!{NuNNv!U+o#?v!%wa@OA^*R)@+9pomrZnyRCd#e*Gck|z| zTz#rUBSgAt>K&%A`gN63M)}is-}}1m>9WgJ7eBeBe+g9-pPlvmQBgOuqWu3K$Ctma zozwlDS?)ta;}rE@GpquB{>ZuKzGV78jvH^TFP8hdqO(k8V*IB`(_?-d5|=wsBd5nJ;eD|NpyM(_dsp*lNx7H?O|w<&|NyUbFw(jlWVEIj3tn?`qB3%eyqsWX;m_ zH}{_EN@i9|&wgkoXtXc?QjyUav)!Lxh40^W*6nskYS>1Wb-AHx{!Z@u<5S-(+9ooI*9y=1HY{JFbvZstr(f{I+n3MnzVG}LKFj*OVfMKf zulMk5yYuVv{C{7}PV(>8T5|r`jXuq%ZtPBdmd|E+UWB2ykbuO^B=#Z7RiOq+-m#v?*D(^^CR2b-CyrL z84nX3{9ORlbt+j{HiE0FVIN@pFp{AY6B&a=nwIjswNX=osD<5Ti2^ zuG>57f4yA3|I^g?As=Wzs27bP2asl`uM_jxm)rU zWtO3buOz#b7@rbud7|Px%}C^t{r{i-$K0QA7S7VRbZg@CFR8yO3-jbsS~OyKC_8*T3PwthO z8#D7$z#8)fnz6O=pJyCjqU=4hE^dF-n~lepDJ=aKQ+L})SeN zoc{56+meWP+wa%?y?F2czwgh})INC{T>bvX@A7};qt^c_?epr-q**?-m$iFW`@VYp zRsYgl|60j)fwmF7{#Bm!PqpJ;_Fm)3tb1Vj^{IaPgGS?H+3~+`m2Aik+v1S0$01MS zG*{8DInPg-)IE(n;<5dR5i@7zW#1)L&A0ELnOv97Uv;6`jc3tGRh6rKiMqU!sxz`* zxm3^Go)%WFe*Neb=C;_Wn>%BSjBgg^eO$ddUEzSs%^5~TqTfo_SI17?KIduibCWlM z{#j{~Q!lu@i$7sJg=gD){>szQ_a+(MI6TSg@Qn^X-Rd_RkGoX=df{%rtN!xe)9o@v z9&G(Qr`@(qdX>Mf>~LJ?uWQ@)ZGGy$ENk|!;QF+p!1D`MdCJFr)wt%)`R1+ns?@(a zXNwN0TfOsr@`_{G<9_>pQ-b|6g+SHxyucP^FQWcfL4rm4->rI+Ss zTC-_X$rr!!7JnePd|$xw>az~sW%sh?+_XBy;(n*y#Qo+WHxZAM8r|N0uemp$h+Jva zqB8y4#>y3OqOZx4a`VwdL zOt>v&m;7B*>$j}OQp(KP=G0F)wrw-CJiG!Y|4-!3w9gJs-}_WIKhjrGw4?ED-;WuG z0(3Js?)|zp-!|#!zx74&b^&iQjHYQ${FTfXEtfm{%D0>8^Uc(*e!1?;`R482q*X>| z1Pt-dv12b4~`pGlB3M* zm+YFXuJ8NrbgRjEp3@GJ``+*SJxx<(Nvivz5WZE-!Iw@=N_T$x%&jG5)B0C+Pj&7r zlTB^OjbbdWwo1C3yg$lZb;I`M-0M!=`Pf%3qkTvIq3HUGqb8|EexWmu&i`ffVfU*E zUiGW~{Y^@qZain({?;`uyXP3}s$ZM7^H#*%Id`6@nP)!Q67Ml_h2Nj4_ZX6eCDUe~ zd9tqL%`0W4HOqx=+&=3XmTL6O`AA7 zBlFveZ;G*@a}*b(h?-dii0?Kao#6wCevV zMxOhyF7K?3E7s?cpBx?>vRiib z)%*JYzn9EDedBb|)Gg~vCam0c@2RbR>Mv%+tL*`qVqUMWJDm9@|M}dZEZ-Hk6)yG6 zTKO*a_n({=p&N0@muAd-P<<)1>f>tHj7xks-E-DgeOuD+WiJFAuLlgxxYR@Djy&iAZ* zF2vYgW7h2dw?okDK}O@b`*n|m=fC*2>|>7MQES~S=GlJcH(I}5cz^%PBmdgUIZ<<+ zwUsS@8DC4R{53zly*Fy9)&{B2nV(|j%zgQ7-kw!Xvkz>lHOemCk^Me*b=CYUYSNvT z*J@3ExB98Woh@I|9K24y4O{&5OVqYa@3!5}yLy6~V~riV%W$aw%7lC9sfD*WMf9jNMGChL9M4nmRgzx9V)onm zcI&+fGxIW^31|g)wx_uGZAD8djB0N3)y$PT1@2yV`Jdqx2G%uEz#`vT~$@$XZQ1or+G;4{C}rYE4F6ExxMC}xhXF6?(whT zOuvt&?XXe3GR1VE?$0tf}MAH8!-lcjNcJS8F|=X`jCTA!K*`<_BGA-+T0q z&$_yJvZ9dj$yn35KI}G=kK9%dy6djG!S=zKIXXn#tsgJZn`c`jOdn$KUE9Ibjdf3gl)g`Ok)5DU# zoVuue^X$?7qif$i{&QgJfuA?mg`K)ODd2Bl$&K}qOD`v04tpsc@o<&T?C_Ic-oG+A zT^SQJ_f~ya=D<$ z9e)(|y-*?C_|FQKa{|RnC$E~f)ckJA<(Y4;thqGPGtI0>X?5V#m1cEMWRcy(g=<|?MR+)p<%4xQexfAz)iWmb$1%eYQRSE)#;O&%U<3wPpu0p{QBzR%zf@<{YuGs z+i#}LW}J3!wi-Lr^Iscx_1|11WD#E08LplI8kJ&AHeF>T$^H46`Tm`A9_kkF)nA}B zS^MDK_jTVt9aydv%%+#?@%4Mn+}APbzdUbDE1Mp!k$iQr@oKl@uNF_+^vyDV-77n- z#?NWf>$a{={kpeKc8%Em+I`My=7&Hrsp-DRO8Da4cV*jIw?r)ucl^5d@@muU($a6! zBk#`2X_XwcYu_n-95 zGZLO}b42s6^qU!S@BH_j_Ui({Iq1X zcH`u(PJ8Xfto_Gs-+fnh+2ob|BfDX! zw>|Yi)7hx;1|z#nfUnBomB;pdUa{-ZEw-?H-?BS}$G4uHy7oKED);nX=Q^)04{?_* zy)xzfmzQN%R{h=)=ly`mO{K(|OS)ifNzr-F-FH5MI^}oYJ^ggy+k<9)JzwFvr`xF#Q&S{YVFBpxi1U2V;(S_ zp8vCS{$UfVX{ozJ8bIDZ`=3JJ!iP|dg!{Msf+vVcKyn0G%A`s z0aTUcSKq$9%CNZf=W+Xgfq%13G8@~TpMCGkvPPe0`|Qv6uruARKg0a^OT)h(H~;fl zzuE9jv*V`li3t}$qq0knO`i8<$vNTcX>M;er9WC<|M&Iz+IPiI+r$Jm>3JtSJGq9B zJ^F+7a1wV`X= zf4O}RdGmK%p8GDO@7ex`y!jPp439s#GdI)c_hbKEb56Up>FoV=b^W?^Kdvmd`|2J4 zE9mR$sT@9AAOHKl|Gz^RzvYt&A+Ed5PMywvZ1>x3w;h^Nm(OYBunS|ov~jPD-uDJ} z8wJ+gx1R5v za@a}j_301YYq#CfGG4NrJ1y$(|9{{2uWv4~dUL2PTJ^oQNBGoN@yi5eq&WotI{rj$ z$E+fz;5(~@m-pE*u*+2>%zW@{cD`NJTEYAC{{MNdFKqMWg0uUYOEptvYfeYs3tBht zSA3N3>*5jNX$@&Hd_ag%oWlWE)cq|VOaIdXEM?qshp_C=xg&t5DM zi&*#XeEmP;tKVN~9cEfz*qc44=F`d4pq)FmX;vF=kv;LSN~`hgx~1zPgP!lYvDQ+z zcJJvc@5=Z8Hl6)?!-UhhGt*{E=5M}RbadL@i|KJ)%PhZsz3{H$xb?K%m*qdry1qwk z?G;PKI}g~*JuZ7onO?q}Fu(TO$vf}nR}Tge*U+4{@*uqP90Y%{I>qGyZ+LLci-2Q z*RPa{@C$x&Gd$~S=FPhE;d@_&epZ&bv9;#RYQy(c*LQEbwba+l^Zb%KkEV30Jh|9k zS902AS&y0X4b_#WSX4GtE_Dz!OWqtECso{b_HC@`#A)g`C2vi0ue>|uK-%?7ze2B` z(_Gqlxy~^(ZN}9vp)>z9$$g%2JcR$+l19r+mHC%LQrDHP&3?KjI?w$4p;g8u{K=8q zO4^+x>Bj;>w4FU49uf9`bD`j>(?+4xwhgC)r=F}^w)y9V#gikI zKCiITXI)(|M|8^S2i|d?CMB-k|0Y#m`gie*r8dsDv%;>sbLN!kerGs*X8w;O>VCKW zhleg}l#Q72@5*&=176*ok7dhF+-fnO-kiD0NLeqj`u*PT2ln;<*pc(H=ftZ&`=a*l zGqUZz>}UOUA%E=)&@`$IztpnHmnQ57jlE}voS*v+G>lqO;dA_O45wc4%+oR7Hcj7q z=c!)#QtepHV&C^VWp++>ED(jP(kq$CjV zwJQ^TDfdUjZ7Xq0DP0%8HY-$3!?$iSz+VMXQiSx~F)7rB#_1XHux`W(t z7j&W{gd2T|XPqmsOilI3`Q7&9eEq-AnQ5!fX&StY%h`4_?dq<4{keCnw)qs?yp%cf z?M(ORjR$Wq|Nejf|3CA`b;eC;e!7f18J6T9v|4@q3y<;MoO>rf^rYJ)H*C3me9NOH z(Fc6$9^N(DaPFFy?&re(>N|D6-O1+Z@tin)NxND5eBXvgMx6N?!t{BA_1W#pdVbu&TNie+1c`c>nk-Jb zd{&`((Ph8Mk*c5nXf#^dJ}Xo5uQpz1xBm!#%>(AUZJyzuC;$E+I5{lk)vQ-hsSh?S z4Sp7IB890kWrm_$rNZ51m#@9BsI+y8n{{hb^OGAf=k~BaUGr<7spa`v&$_*m$L(e< z{bN?FRU*CdPEOUVR>?zpq1*2>P6p-i%!QI>N-J$N_D=Ycbw;^=&Vt>dk0o#Mz480{ zxNF*hqWDXk`iptnWT&Xrd|}D1+;;m&j@Yt2Pgn5$ywlLU@wBs9>Isv(b)cquNmVvq z;pPeFLWQ4Z-MlnY)?_EV@y6^VQ^|sElbBsQ(K6GZa z(cU@BzrV13UwPi=f=Sq$)A9d`&h>yg2ssPe82Py8E50!bPp#TLKU_d%^2>D=-(J)_ zJh5qk z-4S9&CTiR>+l=;_f13WTw{pdtb=Q8rExp$wYR$dm-HgK*t*s(GYE}RL|MT2FT_gC` z$;+RAec%7TcG~5Y+divZt2z2LgvmHMw9aK^+cT*-uY>E{UtXQAy!8@$##!$ZL8%IV zb1w0jPgok__PHiOq2S2zKZ}C@p8Z{LsWyF9-Tc$j&UM7j`x*Xvo7QFhsgph0grB!u z`hEKFQJ*{WE_?l3uH3Y`X#dnyCKe8X49y8~rkRb>9dl+1UQ#d@c%ckkW|pv%<&xK| zXMdi349HjH@3gW}j9Mofeelkj4||NXSLmJwuWn&un(1SDH<{h6=7^yClI|xC3BUWT z-|a~LS#-+h;X}rxYG*@E@RGI0Fs7MKX$yX;$Q%DJT|G5>;wO=nIg>nRfzopJ#a7t* zwq*h<_)NXdD!-3=JK+^*`u)t!z-zsq+U9u1@4TA$I!qC=49;wh!#&f#d*9ctUsIFv z?Zg>zdqMYQj#6gT0dd&|fk8^b(DgyLxZdph{Vp|hnfRpbNvWUuc;?B^y#|__2Q7j* zEOhe9hneCPC0zUFPCn2k(POJ_eNqUt3TG8Z%Be-y_r5DVd~f0Gy(exf_1pb=ac1^Z zPpePmw=$P6)m1OfeyU$O#pkclB6*)@%{MEb&rSdLZ%*jOss5laRd7fUWLi0KPQ|0n z!?Qw{ao$gz9xJwyd7C3-4PQ<{qfh7TWz#dWbeUhLNqyP#DYbd^ty-wgLZ+DsYU^`k zR!l7UJ>&b|rw1=T+LY%F3T=l5hQ@gZu0`k9-bidOU41ZR?PPzu%ImS^vA4rtSxtc` zIp8LKBW-rB-0vI5<%-W3>b^F4nYH=-zTfXQ9Ok>{w;{y!ILET3Rx(D;Ah%>I6m)vW zB!QZfN!_|e$M2@i&Yfm1kgoW6(x*c|&)808^j$u$>J@+8hvs`vOtL4~&sKp%!00+e zXf6STA|&8P7v(`S-DuhvO&g=7#Aq%U%>|>mU^Ewu=7P~&Fq#WSbHQjX7|jKvxnMLG zjOK#TTripoMsvYvE*M_9fG^D8Dg%RPJLoKc(Sgv>A@R}afYDqqnhQpA!DucR%>|>m zU^Ewu=7P~&Fq#WSbHQjX7|jKvxnMLGjOK#TTripoXpsvJEI9C=d4rMN-p=fS?83{1OSa`St0-c literal 0 HcmV?d00001 diff --git a/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png b/engine/src/flutter/testing/scenario_app/ios/Scenarios/ScenariosUITests/golden_spawn_engine_works_impeller_iPhone SE (3rd generation)_16.2_simulator.png new file mode 100644 index 0000000000000000000000000000000000000000..f14162a33b707bf39d2e2f3e5ac6bba6ed7de77c GIT binary patch literal 22069 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 literal 0 HcmV?d00001 diff --git a/engine/src/flutter/testing/scenario_app/run_ios_tests.sh b/engine/src/flutter/testing/scenario_app/run_ios_tests.sh index f91a875fee..3f730deaf3 100755 --- a/engine/src/flutter/testing/scenario_app/run_ios_tests.sh +++ b/engine/src/flutter/testing/scenario_app/run_ios_tests.sh @@ -85,7 +85,30 @@ if set -o pipefail && xcodebuild -sdk iphonesimulator \ -destination 'platform=iOS Simulator,OS=16.2,name=iPhone SE (3rd generation)' \ clean test \ FLUTTER_ENGINE="$FLUTTER_ENGINE" \ - -skip-testing "ScenariosUITests/BogusFontTextTest/testFontRenderingWhenSuppliedWithBogusFont,ScenarioUITests/PlatformViewMutationLargeClipRRectWithTransformTests/testPlatformView,ScenarioUITests/MultiplePlatformViewsTest/testPlatformView,ScenarioUITests/PlatformViewWithOtherBackdropFilterTests/testPlatformView,ScenarioUITests/TwoPlatformViewsWithOtherBackDropFilterTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipPathTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipRectWithTransformTests/testPlatformView,ScenarioUITests/PlatformViewGestureRecognizerTests/testRejectPolicyUtilTouchesEnded,ScenarioUITests/NonFullScreenFlutterViewPlatformViewUITests/testPlatformView,ScenarioUITests/PlatformViewUITests/testPlatformView,ScenarioUITests/PlatformViewMutationClipRectAfterMovedTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipRectTests/testPlatformView,ScenarioUITests/TwoPlatformViewClipPathTests/testPlatformView,ScenarioUITests/MultiplePlatformViewsBackgroundForegroundTest/testPlatformView,ScenarioUITests/PlatformViewMutationOpacityTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipRRectTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipRRectWithTransformTests/testPlatformView,ScenarioUITests/PlatformViewMutationClipPathWithTransformTests/testPlatformView,ScenarioUITests/SpawnEngineTest/testSpawnEngineWorks,ScenarioUITests/PlatformViewRotation/testPlatformView,ScenarioUITests/TwoPlatformViewClipRRectTests/testPlatformView,ScenarioUITests/TwoPlatformViewClipRectTests/testPlatformView,ScenarioUITests/RenderingSelectionTest/testSoftwareRendering,ScenarioUITests/UnobstructedPlatformViewTests/testMultiplePlatformViewsWithOverlays,ScenarioUITests/UnobstructedPlatformViewTests/testNoOverlay,ScenarioUITests/PlatformViewMutationTransformTests/testPlatformView,ScenarioUITests/PlatformViewMutationLargeClipRRectTests/testPlatformView,ScenarioUITests/PlatformViewWithNegativeOtherBackDropFilterTests/testPlatformView" \ + -skip-testing ScenariosUITests/MultiplePlatformViewsBackgroundForegroundTest/testPlatformView \ + -skip-testing ScenariosUITests/MultiplePlatformViewsTest/testPlatformView \ + -skip-testing ScenariosUITests/NonFullScreenFlutterViewPlatformViewUITests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipPathTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipPathWithTransformTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipRectAfterMovedTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipRectTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipRectWithTransformTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipRRectTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationClipRRectWithTransformTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationLargeClipRRectTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationLargeClipRRectWithTransformTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationOpacityTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewMutationTransformTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewRotation/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewUITests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewWithNegativeOtherBackDropFilterTests/testPlatformView \ + -skip-testing ScenariosUITests/PlatformViewWithOtherBackdropFilterTests/testPlatformView \ + -skip-testing ScenariosUITests/RenderingSelectionTest/testSoftwareRendering \ + -skip-testing ScenariosUITests/TwoPlatformViewClipPathTests/testPlatformView \ + -skip-testing ScenariosUITests/TwoPlatformViewClipRectTests/testPlatformView \ + -skip-testing ScenariosUITests/TwoPlatformViewClipRRectTests/testPlatformView \ + -skip-testing ScenariosUITests/TwoPlatformViewsWithOtherBackDropFilterTests/testPlatformView \ + -skip-testing ScenariosUITests/UnobstructedPlatformViewTests/testMultiplePlatformViewsWithOverlays \ INFOPLIST_FILE="Scenarios/Info_Impeller.plist"; then # Plist with FLTEnableImpeller=YES echo "test success." else