2018-02-13 20:08:48 +01:00
|
|
|
var fs = require('fs'),
|
|
|
|
path = require('path');
|
2012-03-10 17:27:44 -06:00
|
|
|
|
2018-02-13 20:08:48 +01:00
|
|
|
var testMod = require('../'),
|
|
|
|
load = testMod.load;
|
2012-03-10 17:27:44 -06:00
|
|
|
|
2018-02-13 20:08:48 +01:00
|
|
|
var express = require('express'),
|
|
|
|
app = express();
|
|
|
|
|
|
|
|
var files = load();
|
2012-03-10 17:27:44 -06:00
|
|
|
|
|
|
|
app.use(function(req, res, next) {
|
|
|
|
var setHeader = res.setHeader;
|
|
|
|
res.setHeader = function(name) {
|
|
|
|
switch (name) {
|
|
|
|
case 'Cache-Control':
|
|
|
|
case 'Last-Modified':
|
|
|
|
case 'ETag':
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
return setHeader.apply(res, arguments);
|
|
|
|
};
|
|
|
|
next();
|
|
|
|
});
|
|
|
|
|
|
|
|
app.get('/test.js', function(req, res, next) {
|
2018-02-13 20:08:48 +01:00
|
|
|
var test = fs.readFileSync(path.join(__dirname, 'test.js'), 'utf8');
|
|
|
|
var testScript = test.replace('__TESTS__', JSON.stringify(files))
|
2018-02-13 20:01:53 +01:00
|
|
|
.replace('__MAIN__', testMod.runTests + '')
|
|
|
|
.replace('__LIBS__', testMod.testFile + '');
|
2012-03-10 17:27:44 -06:00
|
|
|
|
|
|
|
res.contentType('.js');
|
2018-02-13 20:08:48 +01:00
|
|
|
res.send(testScript);
|
2012-03-10 17:27:44 -06:00
|
|
|
});
|
|
|
|
|
2018-02-13 20:08:48 +01:00
|
|
|
app.use(express.static(path.join(__dirname, '/../../lib'))) ;
|
2012-03-10 17:27:44 -06:00
|
|
|
app.use(express.static(__dirname));
|
|
|
|
|
|
|
|
app.listen(8080);
|