UNPKG

1.24 kBJavaScriptView Raw
1/**
2 * This task starts a dev server that provides a script loader for OpenLayers
3 * and Closure Library and runs rendering tests in SlimerJS.
4 */
5
6var path = require('path');
7var spawn = require('child_process').spawn;
8
9var slimerjs = require('slimerjs');
10
11var serve = require('./serve');
12var listen = require('./test').listen;
13
14
15/**
16 * Create the debug server and run tests.
17 */
18serve.createServer(function(err, server) {
19 if (err) {
20 process.stderr.write(err.message + '\n');
21 process.exit(1);
22 }
23
24 listen(3001, 3005, server, function(err) {
25 if (err) {
26 process.stderr.write('Server failed to start: ' + err.message + '\n');
27 process.exit(1);
28 }
29
30 var address = server.address();
31 var url = 'http://' + address.address + ':' + address.port;
32 var profile = path.join(__dirname, '../build/slimerjs-profile');
33 var args = [
34 '-profile',
35 profile,
36 path.join(__dirname,
37 '../test_rendering/test.js'),
38 url + '/test_rendering/index.html'
39 ];
40
41 var child = spawn(slimerjs.path, args, {stdio: 'pipe'});
42 child.stdout.on('data', function(data) {
43 process.stdout.write(data);
44 });
45 child.on('exit', function(code) {
46 process.exit(code);
47 });
48 });
49
50});