anchor.diff:      // 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;
  
positive.code:       dir.createSync(recursive: true);
      }
  
      new File(fullPath).writeAsStringSync(contents);
  
      // Manually update the mock modification time for the file.
      if (updateModified) {
        var milliseconds = _mockFileModificationTimes.putIfAbsent(path, () => 0);
        _mockFileModificationTimes[path]++;
      }
    });
  }
  
negative.code:   schedule(() {
      new File(p.join(_sandboxDir, from)).renameSync(p.join(_sandboxDir, to));
  
      // TODO(rnystrom): Temporary while debugging the Windows bot.
      print("rename $from -> $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]}");
    });
  }
  
  