Integration test: simplify offline mode

This commit is contained in:
DC
2016-09-14 22:50:54 -07:00
parent 9dabfc1367
commit 09b525fe58
7 changed files with 17 additions and 42 deletions

View File

@@ -145,26 +145,6 @@ function init () {
ipc.on('quitExternalPlayer', () => externalPlayer.kill())
/**
* Test
*/
ipc.on('testOffline', function (e, isOffline) {
log('Testing, network ' + (isOffline ? 'OFFLINE' : 'ONLINE'))
windows.webtorrent.send('wt-test-offline')
// TODO: this easy way to disable networking doesn't work due to a Chrome bug.
// WebRTC is unaffected by DevTools throttling:
// https://bugs.chromium.org/p/chromium/issues/detail?id=490143
// Also doesn't work due to an Electron bug. Node networking APIs are unaffected, only
// Chrome networking (external resources, XHRs, etc) are affected.
// const wins = [windows.main.win, windows.webtorrent.win]
// wins.forEach(function (win) {
// if (isOffline) win.webContents.session.enableNetworkEmulation({ offline: true })
// else win.webContents.session.disableNetworkEmulation()
// !})
})
/**
* Message passing
*/

View File

@@ -95,20 +95,6 @@ function init () {
ipc.on('wt-select-files', (e, infoHash, selections) =>
selectFiles(infoHash, selections))
// TODO: remove this once the following bugs are fixed:
// https://bugs.chromium.org/p/chromium/issues/detail?id=490143
// https://github.com/electron/electron/issues/7212
ipc.on('wt-test-offline', () => {
console.log('Test, going OFFLINE')
client = window.client = new WebTorrent({
peerId: PEER_ID,
tracker: false,
dht: false,
webSeeds: false
})
listenToClientEvents()
})
ipc.send('ipcReadyWebTorrent')
window.addEventListener('error', (e) =>
@@ -418,3 +404,17 @@ function getTorrent (torrentKey) {
function onError (err) {
console.log(err)
}
// TODO: remove this once the following bugs are fixed:
// https://bugs.chromium.org/p/chromium/issues/detail?id=490143
// https://github.com/electron/electron/issues/7212
window.testOfflineMode = function () {
console.log('Test, going OFFLINE')
client = window.client = new WebTorrent({
peerId: PEER_ID,
tracker: false,
dht: false,
webSeeds: false
})
listenToClientEvents()
}