Integration test: simplify offline mode
This commit is contained in:
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user