From b793285329fa4289a3076882308ef3781bd2de18 Mon Sep 17 00:00:00 2001 From: Kenzie Schmoll <43759233+kenzieschmoll@users.noreply.github.com> Date: Fri, 18 Dec 2020 10:14:36 -0800 Subject: [PATCH] Add --no-launch-browser flag to DevTools pub run command (#72519) --- .../lib/src/devtools_launcher.dart | 1 + .../general.shard/devtools_launcher_test.dart | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/packages/flutter_tools/lib/src/devtools_launcher.dart b/packages/flutter_tools/lib/src/devtools_launcher.dart index 7a69cd2afc7..c553a997df5 100644 --- a/packages/flutter_tools/lib/src/devtools_launcher.dart +++ b/packages/flutter_tools/lib/src/devtools_launcher.dart @@ -71,6 +71,7 @@ class DevtoolsServerLauncher extends DevtoolsLauncher { 'global', 'run', 'devtools', + if (!openInBrowser) '--no-launch-browser', if (vmServiceUri != null) '--vm-uri=$vmServiceUri', ]); final Completer completer = Completer(); diff --git a/packages/flutter_tools/test/general.shard/devtools_launcher_test.dart b/packages/flutter_tools/test/general.shard/devtools_launcher_test.dart index 9d06ec7b42e..c7cf5704976 100644 --- a/packages/flutter_tools/test/general.shard/devtools_launcher_test.dart +++ b/packages/flutter_tools/test/general.shard/devtools_launcher_test.dart @@ -34,6 +34,7 @@ void main() { 'global', 'run', 'devtools', + '--no-launch-browser', ], stdout: 'Serving DevTools at http://127.0.0.1:9100\n', completer: completer, @@ -46,6 +47,39 @@ void main() { expect(address.port, 9100); }); + testWithoutContext('DevtoolsLauncher launches DevTools in browser', () async { + final Completer completer = Completer(); + final DevtoolsLauncher launcher = DevtoolsServerLauncher( + pubExecutable: 'pub', + logger: BufferLogger.test(), + processManager: FakeProcessManager.list([ + const FakeCommand( + command: [ + 'pub', + 'global', + 'activate', + 'devtools', + ], + stdout: 'Activated DevTools 0.9.5', + ), + FakeCommand( + command: const [ + 'pub', + 'global', + 'run', + 'devtools', + ], + stdout: 'Serving DevTools at http://127.0.0.1:9100\n', + completer: completer, + ), + ]), + ); + + final DevToolsServerAddress address = await launcher.serve(openInBrowser: true); + expect(address.host, '127.0.0.1'); + expect(address.port, 9100); + }); + testWithoutContext('DevtoolsLauncher prints error if exception is thrown during activate', () async { final BufferLogger logger = BufferLogger.test(); final DevtoolsLauncher launcher = DevtoolsServerLauncher( @@ -68,6 +102,7 @@ void main() { 'global', 'run', 'devtools', + '--no-launch-browser', '--vm-uri=http://127.0.0.1:1234/abcdefg', ], onRun: () { @@ -103,6 +138,7 @@ void main() { 'global', 'run', 'devtools', + '--no-launch-browser', '--vm-uri=http://127.0.0.1:1234/abcdefg', ], onRun: () {