File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
test/commands.shard/hermetic Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import '../test/runner.dart';
2121import '../test/test_time_recorder.dart' ;
2222import '../test/test_wrapper.dart' ;
2323import '../test/watcher.dart' ;
24+ import '../web/compile.dart' ;
2425
2526/// The name of the directory where Integration Tests are placed.
2627///
@@ -353,6 +354,10 @@ class TestCommand extends FlutterCommand with DeviceBasedDevelopmentArtifacts {
353354 );
354355 }
355356
357+ final String ? webRendererString = stringArg ('web-renderer' );
358+ final WebRendererMode webRenderer = (webRendererString != null )
359+ ? WebRendererMode .values.byName (webRendererString)
360+ : WebRendererMode .auto;
356361 final DebuggingOptions debuggingOptions = DebuggingOptions .enabled (
357362 buildInfo,
358363 startPaused: startPaused,
@@ -365,6 +370,7 @@ class TestCommand extends FlutterCommand with DeviceBasedDevelopmentArtifacts {
365370 usingCISystem: usingCISystem,
366371 enableImpeller: ImpellerStatus .fromBool (argResults! ['enable-impeller' ] as bool ? ),
367372 debugLogsDirectoryPath: debugLogsDirectoryPath,
373+ webRenderer: webRenderer,
368374 );
369375
370376 String ? testAssetDirectory;
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import 'package:flutter_tools/src/test/test_device.dart';
2222import 'package:flutter_tools/src/test/test_time_recorder.dart' ;
2323import 'package:flutter_tools/src/test/test_wrapper.dart' ;
2424import 'package:flutter_tools/src/test/watcher.dart' ;
25+ import 'package:flutter_tools/src/web/compile.dart' ;
2526import 'package:stream_channel/stream_channel.dart' ;
2627import 'package:vm_service/vm_service.dart' ;
2728
@@ -1057,6 +1058,24 @@ dev_dependencies:
10571058 FileSystem : () => fs,
10581059 ProcessManager : () => FakeProcessManager .any (),
10591060 });
1061+
1062+ testUsingContext ('Passes web renderer into debugging options' , () async {
1063+ final FakeFlutterTestRunner testRunner = FakeFlutterTestRunner (0 );
1064+
1065+ final TestCommand testCommand = TestCommand (testRunner: testRunner);
1066+ final CommandRunner <void > commandRunner = createTestCommandRunner (testCommand);
1067+
1068+ await commandRunner.run (const < String > [
1069+ 'test' ,
1070+ '--no-pub' ,
1071+ '--platform=chrome' ,
1072+ '--web-renderer=canvaskit' ,
1073+ ]);
1074+ expect (testRunner.lastDebuggingOptionsValue.webRenderer, WebRendererMode .canvaskit);
1075+ }, overrides: < Type , Generator > {
1076+ FileSystem : () => fs,
1077+ ProcessManager : () => FakeProcessManager .any (),
1078+ });
10601079 });
10611080}
10621081
You can’t perform that action at this time.
0 commit comments