Fix the stack_trace frame test on Windows as well. Review URL: https://codereview.chromium.org//12681036 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/stack_trace@20588 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/pkgs/stack_trace/test/trace_test.dart b/pkgs/stack_trace/test/trace_test.dart index 711a412..2cbe48d 100644 --- a/pkgs/stack_trace/test/trace_test.dart +++ b/pkgs/stack_trace/test/trace_test.dart
@@ -4,6 +4,7 @@ library trace_test; +import 'dart:io'; import 'dart:uri'; import 'package:pathos/path.dart' as path; @@ -90,9 +91,9 @@ }); test('.toString() nicely formats the stack trace', () { - var absolute = path.absolute(path.join('foo', 'bar.dart')); + var uri = _pathToFileUri(path.join('foo', 'bar.dart')); var trace = new Trace.parse(''' -#0 Foo._bar (file://$absolute:42:21) +#0 Foo._bar ($uri:42:21) #1 zip.<anonymous closure>.zap (dart:async:0:2) #2 zip.<anonymous closure>.zap (http://pub.dartlang.org/thing.dart:1:100) '''); @@ -132,3 +133,9 @@ ''')); }); } + +String _pathToFileUri(String pathString) { + pathString = path.absolute(pathString); + if (Platform.operatingSystem != 'windows') return 'file://$pathString'; + return 'file:///${pathString.replaceAll("\\", "/")}'; +}