selftest: return null when reading a file that doesn't exist

This commit is contained in:
Avital Oliver
2014-05-08 16:21:05 -07:00
parent 3c6b0ab73e
commit 5358af451c

View File

@@ -464,13 +464,16 @@ _.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?
// Reads a file in the sandbox as a utf8 string. 'filename' is a
// path intepreted relative to the Sandbox's cwd. Returns null if
// file does not exist.
read: function (filename) {
var self = this;
return fs.readFileSync(path.join(self.cwd, filename), 'utf8');
var file = path.join(self.cwd, filename);
if (!fs.existsSync(file))
return null;
else
return fs.readFileSync(path.join(self.cwd, filename), 'utf8');
},
// Delete a file in the sandbox. 'filename' is as in write().