run.js revision 038c85d1f8981a1d1479152b76a7c47ff219417d
#!/usr/bin/env node
var YUITest = require('yuitest'),
path = require('path'),
fs = require('fs'),
server = require('./server'),
dir = path.join(process.cwd(), '../../../build-npm/'),
YUI = require(dir).YUI,
json;
var str = fs.readFileSync(path.join(__dirname, '../modules.js'), 'utf8');
str = str.replace('};', '}');
str = str.split('\n');
str[0] = '{';
var modules = JSON.parse(str.join('\n'));
Object.keys(modules).forEach(function(name) {
modules[name].fullpath = path.join(__dirname, '../', modules[name].fullpath);
});
console.log('Starting up test server');
server.start();
YUI({useSync: true }).use('test', function(Y) {
Y.Test.Runner = YUITest.TestRunner;
Y.Test.Case = YUITest.TestCase;
Y.Test.Suite = YUITest.TestSuite;
Y.Assert = YUITest.Assert;
Y.applyConfig({
modules: modules
});
Y.use(Object.keys(modules));
//Setup the dynamic server urls
Y.Object.each(Y.IO.URLS, function(url, name) {
Y.IO.URLS[name] = 'http://127.0.0.1:8181/' + name;
});
Y.Test.Runner.setName('io-base cli tests');
Y.Test.Runner.subscribe(YUITest.TestRunner.COMPLETE_EVENT, function() {
console.log('Closing server');
server.stop();
});
});