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,
);
}