Use node-runas for testing native modules.
This commit is contained in:
parent
e07e26ca76
commit
1d88b31edd
3 changed files with 6 additions and 12 deletions
|
@ -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,
|
||||||
|
|
|
@ -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');
|
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue