This commit is contained in:
Cheng Zhao 2013-08-01 15:40:54 +08:00
Родитель 394fb77ee0
Коммит 79870494df
3 изменённых файлов: 32 добавлений и 1 удалений

Просмотреть файл

@ -7,7 +7,8 @@
"mocha": "*",
"walkdir": "*",
"unzip": "*"
"unzip": "*",
"int64-native": "*"
},
"private": true,

6
spec/fixtures/module/int64_native.js поставляемый Normal file
Просмотреть файл

@ -0,0 +1,6 @@
process.on('uncaughtException', function(err) {
process.send(err.message);
});
require('int64-native');
process.send('ok');

Просмотреть файл

@ -0,0 +1,24 @@
assert = require 'assert'
path = require 'path'
fixtures = path.resolve __dirname, '..', 'fixtures'
describe 'modules', ->
describe 'native module', ->
it 'can be required in renderer', ->
Int64 = require 'int64-native'
x = new Int64()
y = new Int64(42)
z = new Int64(0xfedcba98, 0x76543210)
w = new Int64('fedcba9876543210')
assert.equal x.toString(), '0000000000000000'
assert.equal y.toString(), '000000000000002a'
assert.equal z.toString(), 'fedcba9876543210'
assert.equal w.toString(), 'fedcba9876543210'
it 'can be required in node binary', (done) ->
int64_native = path.join fixtures, 'module', 'int64_native.js'
child = require('child_process').fork int64_native
child.on 'message', (msg) ->
assert.equal msg, 'ok'
done()