hopefully fix run --once test on release

This commit is contained in:
David Glasser
2014-02-06 13:27:19 -08:00
parent d7bbc4fdf2
commit 9e9de95cd5
2 changed files with 11 additions and 1 deletions

View File

@@ -464,6 +464,15 @@ _.extend(Sandbox.prototype, {
fs.writeFileSync(path.join(self.cwd, filename), contents, 'utf8');
},
// Reads a file in the sandbox as a utf8 string. 'filename' is a path
// intepreted relative to the Sandbox's cwd. throws if the file does not
// exist.
// XXX maybe it should return null if the file does not exist?
read: function (filename) {
var self = this;
return fs.readFileSync(path.join(self.cwd, filename), 'utf8');
},
// Delete a file in the sandbox. 'filename' is as in write().
unlink: function (filename) {
var self = this;

View File

@@ -53,12 +53,13 @@ selftest.define("run --once", function () {
run.waitSecs(5);
run.match("once test\n");
s.write('empty.js', 'null');
var originalRelease = s.read('.meteor/release');
s.write('.meteor/release', 'v1');
utils.sleepMs(2000); // sorry, hard to avoid
run.stop();
run.forbidAll("updated");
s.unlink('empty.js');
s.write('.meteor/release', 'none');
s.write('.meteor/release', originalRelease);
// running a different program
run = s.run("--once", "--program", "other");