blob: 32365162728e479e7338558d7b51f599670be3a2 [file] [log] [blame]
var path = require('path'),
fs = require('fs'),
shell = require('shelljs'),
os = require('os');
module.exports.tmpDir = function(subdir) {
var dir = path.join(os.tmpdir(), 'e2e-test');
if (subdir) {
dir = path.join(dir, subdir);
}
shell.mkdir('-p', dir);
return dir;
};
// Returns the platform that should be used for testing on this host platform.
/*
var host = os.platform();
if (host.match(/win/)) {
module.exports.testPlatform = 'wp8';
} else if (host.match(/darwin/)) {
module.exports.testPlatform = 'ios';
} else {
module.exports.testPlatform = 'android';
}
*/
// Just use Android everywhere; we're mocking out any calls to the `android` binary.
module.exports.testPlatform = 'android';
// Add the toExist matcher.
beforeEach(function() {
this.addMatchers({
'toExist': function() {
var notText = this.isNot ? ' not' : '';
var self = this;
this.message = function() {
return 'Expected file ' + self.actual + notText + ' to exist.';
};
return fs.existsSync(this.actual);
}
});
});