Files
meteor/lib/tests/test_bundler.js
Avital Oliver 6c33bd911c npm: call npm install name@version less
+ some reorg/cleanup
2013-03-19 15:11:04 -07:00

43 lines
1.2 KiB
JavaScript

///
/// global helpers that are useful for test_bundler_*.js
///
/*global*/ path = require('path');
/*global*/ fs = require('fs');
/*global*/ files = require(path.join(__dirname, '..', 'files.js'));
/*global*/ bundler = require(path.join(__dirname, '..', 'bundler.js'));
/*global*/ _ = require('underscore');
/*global*/ assert = require('assert');
/*global*/ Fiber = require('fibers');
/*global*/ Future = require('fibers/future');
var tmpBaseDir = files.mkdtemp('test_bundler');
var tmpCounter = 1;
var lastTmpDir;
/*global*/ tmpDir = function () {
lastTmpDir = path.join(tmpBaseDir, "" + (tmpCounter++) /* path.join likes string, not numbers */);
files.mkdir_p(lastTmpDir);
return lastTmpDir;
};
Fiber(function () {
try {
// print calls to `npm`
require(path.join(__dirname, '..', 'meteor_npm.js'))._printNpmCalls = true;
/// RUN TESTS
require(path.join(__dirname, 'test_bundler_options.js'));
require(path.join(__dirname, 'test_bundler_npm.js'));
/// SUCCESS
files.rm_recursive(tmpBaseDir);
} catch (err) {
// print stack track and exit with error code if an assertion fails
console.log(err.stack);
console.log();
console.log('Bundle can be found at ' + lastTmpDir);
process.exit(1);
};
}).run();