Unverified Commit f02cfd48 authored by Jason Simmons's avatar Jason Simmons Committed by GitHub

Support the --no-devtools flag in "flutter run --machine" (#113414)

parent e23a6834
......@@ -502,6 +502,7 @@ class AppDomain extends Domain {
String? isolateFilter,
bool machine = true,
String? userIdentifier,
bool enableDevTools = true,
}) async {
if (!await device.supportsRuntimeMode(options.buildInfo.mode)) {
throw Exception(
......@@ -574,7 +575,7 @@ class AppDomain extends Domain {
return runner.run(
connectionInfoCompleter: connectionInfoCompleter,
appStartedCompleter: appStartedCompleter,
enableDevTools: true,
enableDevTools: enableDevTools,
route: route,
);
},
......
......@@ -606,6 +606,7 @@ class RunCommand extends RunCommandBase {
ipv6: ipv6 ?? false,
multidexEnabled: boolArgDeprecated('multidex'),
userIdentifier: userIdentifier,
enableDevTools: boolArgDeprecated(FlutterCommand.kEnableDevTools),
);
} on Exception catch (error) {
throwToolExit(error.toString());
......
......@@ -523,6 +523,34 @@ void main() {
Stdio: () => FakeStdio(),
Logger: () => AppRunLogger(parent: BufferLogger.test()),
});
testUsingContext('can disable devtools with --no-devtools', () async {
final DaemonCapturingRunCommand command = DaemonCapturingRunCommand();
final FakeDevice device = FakeDevice();
testDeviceManager.devices = <Device>[device];
await expectLater(
() => createTestCommandRunner(command).run(<String>[
'run',
'--no-pub',
'--no-devtools',
'--machine',
'-d',
device.id,
]),
throwsToolExit(),
);
expect(command.appDomain.enableDevTools, isFalse);
}, overrides: <Type, Generator>{
Artifacts: () => artifacts,
Cache: () => Cache.test(processManager: FakeProcessManager.any()),
DeviceManager: () => testDeviceManager,
FileSystem: () => fs,
ProcessManager: () => FakeProcessManager.any(),
Usage: () => usage,
Stdio: () => FakeStdio(),
Logger: () => AppRunLogger(parent: BufferLogger.test()),
});
});
});
......@@ -1066,6 +1094,7 @@ class CapturingAppDomain extends AppDomain {
bool? multidexEnabled;
String? userIdentifier;
bool? enableDevTools;
@override
Future<AppInstance> startApp(
......@@ -1085,9 +1114,11 @@ class CapturingAppDomain extends AppDomain {
String? isolateFilter,
bool machine = true,
String? userIdentifier,
bool enableDevTools = true,
}) async {
this.multidexEnabled = multidexEnabled;
this.userIdentifier = userIdentifier;
this.enableDevTools = enableDevTools;
throwToolExit('');
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment