1 | var fs = require('fs');
|
2 | var grunt = require('grunt');
|
3 | var express = require('express');
|
4 | var app = module.exports = express();
|
5 | var env = process.env.NODE_ENV || 'development';
|
6 |
|
7 | app.set('port', process.env.PORT || 3000);
|
8 | app.set('view engine', 'ejs');
|
9 | var browserHarness = __dirname + '/../test/nodeunit-test-harness/harness/browser';
|
10 | app.set('views', browserHarness + '/views');
|
11 |
|
12 | var tests = grunt.file.expand(require('./scxml-tests.json'));
|
13 |
|
14 | var testPairs = tests.map(function(test){
|
15 | var filename = test.replace('\.scxml','.json');
|
16 | return [test, require('../' + filename)];
|
17 | });
|
18 |
|
19 | app.get('/', function(req, res) {
|
20 | res.render('harness.ejs', {
|
21 | env : env
|
22 | ,scxmlTests : testPairs
|
23 | });
|
24 | });
|
25 |
|
26 | app.use('/', express.static(browserHarness));
|
27 | app.use('/', express.static(__dirname + '/..'));
|
28 |
|
29 | module.exports = app.listen(app.get('port'), function(){
|
30 | console.log("Express server listening on port " + app.get('port'));
|
31 | });
|