test: ensure electron-webrtc is started only for test where it's needed

before this change, it was getting initialized immediately, since it
was outside a tape test block
This commit is contained in:
Feross Aboukhadijeh 2017-02-08 13:11:35 -08:00
parent d534582a8c
commit e731106279

View File

@ -2,12 +2,9 @@ var Buffer = require('safe-buffer').Buffer
var Client = require('../') var Client = require('../')
var common = require('./common') var common = require('./common')
var test = require('tape') var test = require('tape')
var wrtc = require('electron-webrtc')() var electronWebrtc = require('electron-webrtc')
var wrtcReady = false var wrtc
wrtc.electronDaemon.once('ready', function () {
wrtcReady = true
})
var infoHash = '4cb67059ed6bd08362da625b3ae77f6f4a075705' var infoHash = '4cb67059ed6bd08362da625b3ae77f6f4a075705'
var peerId = Buffer.from('01234567890123456789') var peerId = Buffer.from('01234567890123456789')
@ -177,15 +174,11 @@ test('udp server', function (t) {
}) })
test('ws server', function (t) { test('ws server', function (t) {
if (wrtcReady) { wrtc = electronWebrtc()
runTest() wrtc.electronDaemon.once('ready', function () {
} else {
wrtc.electronDaemon.once('ready', runTest)
}
function runTest () {
t.once('end', function () {
wrtc.close()
})
serverTest(t, 'ws', 'inet') serverTest(t, 'ws', 'inet')
} })
t.once('end', function () {
wrtc.close()
})
}) })