Use node-runas for testing native modules.

This commit is contained in:
Cheng Zhao 2013-12-17 12:00:21 +08:00
parent e07e26ca76
commit 1d88b31edd
3 changed files with 6 additions and 12 deletions

View file

@ -8,10 +8,7 @@
"mocha": "~1.13.0", "mocha": "~1.13.0",
"walkdir": "~0.0.7", "walkdir": "~0.0.7",
"runas": "0.3.0", "runas": "0.3.0",
"formidable": "~1.0.14"
"formidable": "~1.0.14",
"unzip": "~0.1.9",
"time": "0.10.0"
}, },
"private": true, "private": true,

View file

@ -2,5 +2,5 @@ process.on('uncaughtException', function(err) {
process.send(err.message); process.send(err.message);
}); });
require('time'); require('runas');
process.send('ok'); process.send('ok');

View file

@ -13,16 +13,13 @@ describe 'third-party module', ->
.pipe(unzip.Parse()) .pipe(unzip.Parse())
.on('close', done) .on('close', done)
describe 'time', -> describe 'runas', ->
it 'can be required in renderer', -> it 'can be required in renderer', ->
time = require 'time' require 'runas'
now = new time.Date()
now.setTimezone 'America/Los_Angeles'
assert.equal now.getTimezone(), 'America/Los_Angeles'
it 'can be required in node binary', (done) -> it 'can be required in node binary', (done) ->
time = path.join fixtures, 'module', 'time.js' runas = path.join fixtures, 'module', 'runas.js'
child = require('child_process').fork time child = require('child_process').fork runas
child.on 'message', (msg) -> child.on 'message', (msg) ->
assert.equal msg, 'ok' assert.equal msg, 'ok'
done() done()