diff --git a/pkg/dartdev/test/commands/run_test.dart b/pkg/dartdev/test/commands/run_test.dart index 4cd351774da..45eb00c4757 100644 --- a/pkg/dartdev/test/commands/run_test.dart +++ b/pkg/dartdev/test/commands/run_test.dart @@ -237,6 +237,28 @@ void main(List args) => print("$b $args"); ); expect(result.stderr, isEmpty); expect(result.exitCode, 0); + + // Again, with IPv6. + result = p.runSync([ + 'run', + '--observe=8181/::1', + '--pause-isolates-on-start', + // This should negate the above flag. + '--no-pause-isolates-on-start', + '--no-pause-isolates-on-exit', + '--no-pause-isolates-on-unhandled-exceptions', + '-Dfoo=bar', + '--define=bar=foo', + p.relativeFilePath, + ]); + + expect( + result.stdout, + matches( + r'Observatory listening on http:\/\/\[::1\]:8181\/[a-zA-Z0-9_-]+=\/\n.*'), + ); + expect(result.stderr, isEmpty); + expect(result.exitCode, 0); }); test('fails when provided verbose VM flags', () async { diff --git a/pkg/dds/bin/dds.dart b/pkg/dds/bin/dds.dart index b34c090ee0f..2ae2f5a05b0 100644 --- a/pkg/dds/bin/dds.dart +++ b/pkg/dds/bin/dds.dart @@ -53,6 +53,7 @@ Future main(List args) async { remoteVmServiceUri, serviceUri: serviceUri, enableAuthCodes: !disableServiceAuthCodes, + ipv6: address.type == InternetAddressType.IPv6, devToolsConfiguration: startDevTools && devToolsBuildDirectory != null ? DevToolsConfiguration( enable: startDevTools,