Use unsafePackageSerialization when running tests (#22407)
diff --git a/packages/flutter_tools/lib/src/compile.dart b/packages/flutter_tools/lib/src/compile.dart index 26c239a..a3c6930 100644 --- a/packages/flutter_tools/lib/src/compile.dart +++ b/packages/flutter_tools/lib/src/compile.dart
@@ -250,7 +250,7 @@ ResidentCompiler(this._sdkRoot, {bool trackWidgetCreation = false, String packagesPath, List<String> fileSystemRoots, String fileSystemScheme, CompilerMessageConsumer compilerMessageConsumer = printError, - String initializeFromDill}) + String initializeFromDill, bool unsafePackageSerialization}) : assert(_sdkRoot != null), _trackWidgetCreation = trackWidgetCreation, _packagesPath = packagesPath, @@ -258,7 +258,8 @@ _fileSystemScheme = fileSystemScheme, _stdoutHandler = _StdoutHandler(consumer: compilerMessageConsumer), _controller = StreamController<_CompilationRequest>(), - _initializeFromDill = initializeFromDill { + _initializeFromDill = initializeFromDill, + _unsafePackageSerialization = unsafePackageSerialization { // This is a URI, not a file path, so the forward slash is correct even on Windows. if (!_sdkRoot.endsWith('/')) _sdkRoot = '$_sdkRoot/'; @@ -272,6 +273,7 @@ Process _server; final _StdoutHandler _stdoutHandler; String _initializeFromDill; + bool _unsafePackageSerialization; final StreamController<_CompilationRequest> _controller; @@ -369,6 +371,9 @@ if (_initializeFromDill != null) { command.addAll(<String>['--initialize-from-dill', _initializeFromDill]); } + if (_unsafePackageSerialization == true) { + command.add('--unsafe-package-serialization'); + } printTrace(command.join(' ')); _server = await processManager.start(command); _server.stdout
diff --git a/packages/flutter_tools/lib/src/test/flutter_platform.dart b/packages/flutter_tools/lib/src/test/flutter_platform.dart index e734fb2..e353708 100644 --- a/packages/flutter_tools/lib/src/test/flutter_platform.dart +++ b/packages/flutter_tools/lib/src/test/flutter_platform.dart
@@ -238,7 +238,8 @@ packagesPath: PackageMap.globalPackagesPath, trackWidgetCreation: trackWidgetCreation, compilerMessageConsumer: reportCompilerMessage, - initializeFromDill: testFilePath + initializeFromDill: testFilePath, + unsafePackageSerialization: true, ); }