1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var path = require('path');
|
7 | var spawn = require('child_process').spawn;
|
8 |
|
9 | var slimerjs = require('slimerjs');
|
10 |
|
11 | var serve = require('./serve');
|
12 | var listen = require('./test').listen;
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | serve.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 | });
|