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("\\", "/")}';
+}