Normalize paths in mock timestamp map.

Makes sure separators are consistent on Windows.

Review URL: https://codereview.chromium.org//18430006

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/watcher@24984 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/pkgs/watcher/test/utils.dart b/pkgs/watcher/test/utils.dart
index d822e1f..7471716 100644
--- a/pkgs/watcher/test/utils.dart
+++ b/pkgs/watcher/test/utils.dart
@@ -48,27 +48,19 @@
   var dir = new Directory("").createTempSync();
   _sandboxDir = dir.path;
 
-  // TODO(rnystrom): Temporary while debugging the Windows bot.
-  print("create mock modtime map for $_sandboxDir");
-
   _mockFileModificationTimes = new Map<String, int>();
   mockGetModificationTime((path) {
-    path = p.relative(path, from: _sandboxDir);
+    path = p.normalize(p.relative(path, from: _sandboxDir));
 
     // Make sure we got a path in the sandbox.
     assert(p.isRelative(path)  && !path.startsWith(".."));
 
-    // TODO(rnystrom): Temporary while debugging the Windows bot.
-    print("get mock modtime for $path = ${_mockFileModificationTimes[path]}");
     return new DateTime.fromMillisecondsSinceEpoch(
         _mockFileModificationTimes[path]);
   });
 
   // Delete the sandbox when done.
   currentSchedule.onComplete.schedule(() {
-    // TODO(rnystrom): Temporary while debugging the Windows bot.
-    print("delete mock modtime map for $_sandboxDir");
-
     if (_sandboxDir != null) {
       new Directory(_sandboxDir).deleteSync(recursive: true);
       _sandboxDir = null;
@@ -147,17 +139,15 @@
       dir.createSync(recursive: true);
     }
 
-    // TODO(rnystrom): Temporary while debugging the Windows bot.
-    print("write $path");
-
     new File(fullPath).writeAsStringSync(contents);
 
     // Manually update the mock modification time for the file.
     if (updateModified) {
+      // Make sure we always use the same separator on Windows.
+      path = p.normalize(path);
+
       var milliseconds = _mockFileModificationTimes.putIfAbsent(path, () => 0);
       _mockFileModificationTimes[path]++;
-      // TODO(rnystrom): Temporary while debugging the Windows bot.
-      print("  update modtime to ${_mockFileModificationTimes[path]}");
     }
   });
 }
@@ -176,14 +166,12 @@
   schedule(() {
     new File(p.join(_sandboxDir, from)).renameSync(p.join(_sandboxDir, to));
 
-    // TODO(rnystrom): Temporary while debugging the Windows bot.
-    print("rename $from -> $to");
+    // Make sure we always use the same separator on Windows.
+    to = p.normalize(to);
 
     // Manually update the mock modification time for the file.
     var milliseconds = _mockFileModificationTimes.putIfAbsent(to, () => 0);
     _mockFileModificationTimes[to]++;
-    // TODO(rnystrom): Temporary while debugging the Windows bot.
-    print("  update modtime to ${_mockFileModificationTimes[to]}");
   });
 }