Skip to content

Commit

Permalink
basic server/tests running
Browse files Browse the repository at this point in the history
  • Loading branch information
layterz committed May 9, 2011
1 parent 4e2eee9 commit 911cd7f
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 9 deletions.
45 changes: 39 additions & 6 deletions bin/jstestdriver
Original file line number Diff line number Diff line change
@@ -1,25 +1,58 @@
#!/usr/bin/env node

var forever = require('forever')
, fs = require('fs')
, path = require('path')
, exec = require('child_process').exec
, spawn = require('child_process').spawn
, _ = require('underscore')
, lib = path.join(__dirname, './../lib')



var load_config = function(name, next) {
fs.readFile(name, 'utf-8', function(err, data) {
if(err) throw err
next(data)
})
}



var log = function(process) {
process.stdout.setEncoding('utf8')
process.stdout.on('data', function(data) { console.log(data) })
}



switch(process.argv[2]) {
case 'start':
exec('forever start ' + path.join(__dirname, './../lib/start_server.js'))
var config

if(_.contains(process.argv, '--config')) {
config = process.argv[ _.indexOf(process.argv, '--config') + 1 ]
}
else {
config = './jsTestDriver.conf'
}

load_config(config, function(data) {
port = data.match(/^server\:(\w+)\:(\d+)/i)
var server = spawn('forever', [ 'start', path.join(lib, 'start_server.js'), 3232 ])
log(server)
})

break
case 'stop':
exec('forever stopall')
break
case 'test':
exec('java -jar ' + path.join(__dirname, './../lib/jstestdriver.jar') + ' --tests all --reset', function(err) {
console.log(err)
})
case 'run':
var tests = spawn('java', [ '-jar', path.join(lib, 'jstestdriver.jar'), '--tests', 'all', '--reset' ].concat(_.rest(process.argv, 3)))
log(tests)
break
default:
console.log('pipe to jar file')
var command = spawn('java', [ '-jar', path.join(lib, 'jstestdriver.jar') ].concat(_.rest(process.argv, 3)))
log(command)
break
}
4 changes: 1 addition & 3 deletions lib/start_server.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,4 @@ var exec = require('child_process').exec
, path = require('path')


console.log(__dirname)

exec('java -jar ' + path.join(__dirname, 'jstestdriver.jar') + ' --port 3232')
exec('java -jar ' + path.join(__dirname, 'jstestdriver.jar') + ' --port ' + process.argv[2])

0 comments on commit 911cd7f

Please sign in to comment.