2016-03-25 23:03:49 +03:00
|
|
|
const assert = require('assert')
|
|
|
|
const path = require('path')
|
|
|
|
const temp = require('temp')
|
2016-01-12 05:40:23 +03:00
|
|
|
|
2016-03-25 23:03:49 +03:00
|
|
|
describe('third-party module', function () {
|
|
|
|
var fixtures = path.join(__dirname, 'fixtures')
|
|
|
|
temp.track()
|
2016-02-17 04:09:41 +03:00
|
|
|
|
2016-01-12 05:40:23 +03:00
|
|
|
if (process.platform !== 'win32' || process.execPath.toLowerCase().indexOf('\\out\\d\\') === -1) {
|
2016-03-25 23:03:49 +03:00
|
|
|
describe('runas', function () {
|
|
|
|
it('can be required in renderer', function () {
|
|
|
|
require('runas')
|
|
|
|
})
|
2016-02-17 04:09:41 +03:00
|
|
|
|
2016-03-25 23:03:49 +03:00
|
|
|
it('can be required in node binary', function (done) {
|
|
|
|
var runas = path.join(fixtures, 'module', 'runas.js')
|
|
|
|
var child = require('child_process').fork(runas)
|
|
|
|
child.on('message', function (msg) {
|
|
|
|
assert.equal(msg, 'ok')
|
|
|
|
done()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
2016-02-17 04:09:41 +03:00
|
|
|
|
2016-03-25 23:03:49 +03:00
|
|
|
describe('ffi', function () {
|
2016-05-23 17:31:00 +03:00
|
|
|
if (process.platform === 'win32') return
|
|
|
|
|
2016-03-25 23:03:49 +03:00
|
|
|
it('does not crash', function () {
|
|
|
|
var ffi = require('ffi')
|
2016-02-17 04:39:11 +03:00
|
|
|
var libm = ffi.Library('libm', {
|
2016-01-12 05:40:23 +03:00
|
|
|
ceil: ['double', ['double']]
|
2016-03-25 23:03:49 +03:00
|
|
|
})
|
|
|
|
assert.equal(libm.ceil(1.5), 2)
|
|
|
|
})
|
|
|
|
})
|
2016-01-12 05:40:23 +03:00
|
|
|
}
|
2016-02-17 04:09:41 +03:00
|
|
|
|
2016-03-25 23:03:49 +03:00
|
|
|
describe('q', function () {
|
|
|
|
var Q = require('q')
|
|
|
|
describe('Q.when', function () {
|
|
|
|
it('emits the fullfil callback', function (done) {
|
|
|
|
Q(true).then(function (val) {
|
|
|
|
assert.equal(val, true)
|
|
|
|
done()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|