Merge pull request #6289 from electron/lint-specs

Remove standard linter warnings from specs
This commit is contained in:
Kevin Sawicki 2016-06-29 11:14:53 -07:00 committed by GitHub
commit 90ea0a365c
16 changed files with 92 additions and 97 deletions

View file

@ -4,7 +4,7 @@
"devDependencies": { "devDependencies": {
"asar": "^0.11.0", "asar": "^0.11.0",
"request": "*", "request": "*",
"standard": "^7.1.0" "standard": "^7.1.2"
}, },
"optionalDependencies": { "optionalDependencies": {
"runas": "^3.0.0" "runas": "^3.0.0"
@ -24,7 +24,7 @@
"bootstrap": "python ./script/bootstrap.py", "bootstrap": "python ./script/bootstrap.py",
"build": "python ./script/build.py -c D", "build": "python ./script/build.py -c D",
"lint": "npm run lint-js && npm run lint-cpp", "lint": "npm run lint-js && npm run lint-cpp",
"lint-js": "standard && standard spec", "lint-js": "standard && cd spec && standard",
"lint-cpp": "python ./script/cpplint.py", "lint-cpp": "python ./script/cpplint.py",
"preinstall": "node -e 'process.exit(0)'", "preinstall": "node -e 'process.exit(0)'",
"repl": "python ./script/start.py --interactive", "repl": "python ./script/start.py --interactive",

View file

@ -7,7 +7,6 @@ const path = require('path')
const {remote} = require('electron') const {remote} = require('electron')
const {app, BrowserWindow, ipcMain} = remote const {app, BrowserWindow, ipcMain} = remote
const isCI = remote.getGlobal('isCi')
describe('electron module', function () { describe('electron module', function () {
it('does not expose internal modules to require', function () { it('does not expose internal modules to require', function () {
@ -44,7 +43,6 @@ describe('electron module', function () {
window.loadURL('file://' + path.join(__dirname, 'fixtures', 'api', 'electron-module-app', 'index.html')) window.loadURL('file://' + path.join(__dirname, 'fixtures', 'api', 'electron-module-app', 'index.html'))
}) })
}) })
}) })
describe('app module', function () { describe('app module', function () {
@ -111,12 +109,10 @@ describe('app module', function () {
describe('app.relaunch', function () { describe('app.relaunch', function () {
let server = null let server = null
const socketPath = process.platform === 'win32' ? const socketPath = process.platform === 'win32' ? '\\\\.\\pipe\\electron-app-relaunch' : '/tmp/electron-app-relaunch'
'\\\\.\\pipe\\electron-app-relaunch' :
'/tmp/electron-app-relaunch'
beforeEach(function (done) { beforeEach(function (done) {
fs.unlink(socketPath, (error) => { fs.unlink(socketPath, () => {
server = net.createServer() server = net.createServer()
server.listen(socketPath) server.listen(socketPath)
done() done()
@ -128,7 +124,7 @@ describe('app module', function () {
if (process.platform === 'win32') { if (process.platform === 'win32') {
done() done()
} else { } else {
fs.unlink(socketPath, (error) => { fs.unlink(socketPath, () => {
done() done()
}) })
} }
@ -164,14 +160,13 @@ describe('app module', function () {
} }
it('sets the current activity', function () { it('sets the current activity', function () {
app.setUserActivity('com.electron.testActivity', {testData: '123'}); app.setUserActivity('com.electron.testActivity', {testData: '123'})
assert.equal(app.getCurrentActivityType(), 'com.electron.testActivity'); assert.equal(app.getCurrentActivityType(), 'com.electron.testActivity')
}) })
}) })
describe('app.importCertificate', function () { describe('app.importCertificate', function () {
if (process.platform !== 'linux') if (process.platform !== 'linux') return
return
this.timeout(5000) this.timeout(5000)
@ -190,8 +185,8 @@ describe('app module', function () {
var server = https.createServer(options, function (req, res) { var server = https.createServer(options, function (req, res) {
if (req.client.authorized) { if (req.client.authorized) {
res.writeHead(200); res.writeHead(200)
res.end('authorized'); res.end('authorized')
} }
}) })

View file

@ -23,9 +23,9 @@ describe('browser-window module', function () {
before(function (done) { before(function (done) {
server = http.createServer(function (req, res) { server = http.createServer(function (req, res) {
function respond() { res.end(''); } function respond () { res.end('') }
setTimeout(respond, req.url.includes('slow') ? 200 : 0) setTimeout(respond, req.url.includes('slow') ? 200 : 0)
}); })
server.listen(0, '127.0.0.1', function () { server.listen(0, '127.0.0.1', function () {
server.url = 'http://127.0.0.1:' + server.address().port server.url = 'http://127.0.0.1:' + server.address().port
done() done()
@ -128,7 +128,7 @@ describe('browser-window module', function () {
'did-get-response-details.html': 'mainFrame', 'did-get-response-details.html': 'mainFrame',
'logo.png': 'image' 'logo.png': 'image'
} }
var responses = 0; var responses = 0
w.webContents.on('did-get-response-details', function (event, status, newUrl, oldUrl, responseCode, method, referrer, headers, resourceType) { w.webContents.on('did-get-response-details', function (event, status, newUrl, oldUrl, responseCode, method, referrer, headers, resourceType) {
responses++ responses++
var fileName = newUrl.slice(newUrl.lastIndexOf('/') + 1) var fileName = newUrl.slice(newUrl.lastIndexOf('/') + 1)
@ -346,7 +346,7 @@ describe('browser-window module', function () {
if (process.platform === 'darwin') { if (process.platform === 'darwin') {
app.dock.setIcon(path.join(fixtures, 'assets', 'logo.png')) app.dock.setIcon(path.join(fixtures, 'assets', 'logo.png'))
} }
w.setProgressBar(.5) w.setProgressBar(0.5)
if (process.platform === 'darwin') { if (process.platform === 'darwin') {
app.dock.setIcon(null) app.dock.setIcon(null)
@ -433,7 +433,7 @@ describe('browser-window module', function () {
}) })
}) })
describe('"enableLargerThanScreen" option', function () { describe('enableLargerThanScreen" option', function () {
if (process.platform === 'linux') { if (process.platform === 'linux') {
return return
} }
@ -1000,10 +1000,11 @@ describe('browser-window module', function () {
w.webContents.on('devtools-opened', function () { w.webContents.on('devtools-opened', function () {
var showPanelIntevalId = setInterval(function () { var showPanelIntevalId = setInterval(function () {
if (w && w.devToolsWebContents) { if (w && w.devToolsWebContents) {
w.devToolsWebContents.executeJavaScript('(' + (function () { var showLastPanel = function () {
var lastPanelId = WebInspector.inspectorView._tabbedPane._tabs.peekLast().id var lastPanelId = WebInspector.inspectorView._tabbedPane._tabs.peekLast().id
WebInspector.inspectorView.showPanel(lastPanelId) WebInspector.inspectorView.showPanel(lastPanelId)
}).toString() + ')()') }
w.devToolsWebContents.executeJavaScript(`(${showLastPanel})()`)
} else { } else {
clearInterval(showPanelIntevalId) clearInterval(showPanelIntevalId)
} }
@ -1075,10 +1076,11 @@ describe('browser-window module', function () {
w.webContents.on('devtools-opened', function () { w.webContents.on('devtools-opened', function () {
var showPanelIntevalId = setInterval(function () { var showPanelIntevalId = setInterval(function () {
if (w && w.devToolsWebContents) { if (w && w.devToolsWebContents) {
w.devToolsWebContents.executeJavaScript('(' + (function () { var showLastPanel = function () {
var lastPanelId = WebInspector.inspectorView._tabbedPane._tabs.peekLast().id var lastPanelId = WebInspector.inspectorView._tabbedPane._tabs.peekLast().id
WebInspector.inspectorView.showPanel(lastPanelId) WebInspector.inspectorView.showPanel(lastPanelId)
}).toString() + ')()') }
w.devToolsWebContents.executeJavaScript(`(${showLastPanel})()`)
} else { } else {
clearInterval(showPanelIntevalId) clearInterval(showPanelIntevalId)
} }
@ -1134,7 +1136,7 @@ describe('browser-window module', function () {
iframe.src = '${server.url}/slow' iframe.src = '${server.url}/slow'
document.body.appendChild(iframe) document.body.appendChild(iframe)
`, function () { `, function () {
w.webContents.executeJavaScript(`console.log('hello')`, function() { w.webContents.executeJavaScript('console.log(\'hello\')', function () {
done() done()
}) })
}) })

View file

@ -80,9 +80,9 @@ describe('ipc module', function () {
it('is referenced by its members', function () { it('is referenced by its members', function () {
let stringify = remote.getGlobal('JSON').stringify let stringify = remote.getGlobal('JSON').stringify
gc(); global.gc()
stringify({}) stringify({})
}); })
}) })
describe('remote value in browser', function () { describe('remote value in browser', function () {
@ -90,15 +90,15 @@ describe('ipc module', function () {
it('keeps its constructor name for objects', function () { it('keeps its constructor name for objects', function () {
var buf = new Buffer('test') var buf = new Buffer('test')
var print_name = remote.require(print) var printName = remote.require(print)
assert.equal(print_name.print(buf), 'Buffer') assert.equal(printName.print(buf), 'Buffer')
}) })
it('supports instanceof Date', function () { it('supports instanceof Date', function () {
var now = new Date() var now = new Date()
var print_name = remote.require(print) var printName = remote.require(print)
assert.equal(print_name.print(now), 'Date') assert.equal(printName.print(now), 'Date')
assert.deepEqual(print_name.echo(now), now) assert.deepEqual(printName.echo(now), now)
}) })
}) })
@ -200,9 +200,9 @@ describe('ipc module', function () {
it('is referenced by methods in prototype chain', function () { it('is referenced by methods in prototype chain', function () {
let method = derived.method let method = derived.method
derived = null derived = null
gc() global.gc()
assert.equal(method(), 'method') assert.equal(method(), 'method')
}); })
}) })
describe('ipc.sender.send', function () { describe('ipc.sender.send', function () {

View file

@ -402,23 +402,23 @@ describe('menu module', function () {
assert.equal(item.label, 'Close') assert.equal(item.label, 'Close')
assert.equal(item.accelerator, 'CommandOrControl+W') assert.equal(item.accelerator, 'CommandOrControl+W')
var item = new MenuItem({role: 'close', label: 'Other'}) item = new MenuItem({role: 'close', label: 'Other'})
assert.equal(item.label, 'Other') assert.equal(item.label, 'Other')
assert.equal(item.accelerator, 'CommandOrControl+W') assert.equal(item.accelerator, 'CommandOrControl+W')
var item = new MenuItem({role: 'close', accelerator: 'D'}) item = new MenuItem({role: 'close', accelerator: 'D'})
assert.equal(item.label, 'Close') assert.equal(item.label, 'Close')
assert.equal(item.accelerator, 'D') assert.equal(item.accelerator, 'D')
var item = new MenuItem({role: 'close', label: 'C', accelerator: 'D'}) item = new MenuItem({role: 'close', label: 'C', accelerator: 'D'})
assert.equal(item.label, 'C') assert.equal(item.label, 'C')
assert.equal(item.accelerator, 'D') assert.equal(item.accelerator, 'D')
var item = new MenuItem({role: 'help'}) item = new MenuItem({role: 'help'})
assert.equal(item.label, 'Help') assert.equal(item.label, 'Help')
assert.equal(item.accelerator, undefined) assert.equal(item.accelerator, undefined)
var item = new MenuItem({role: 'hide'}) item = new MenuItem({role: 'hide'})
assert.equal(item.label, 'Hide Electron Test') assert.equal(item.label, 'Hide Electron Test')
assert.equal(item.accelerator, 'Command+H') assert.equal(item.accelerator, 'Command+H')
}) })

View file

@ -514,7 +514,7 @@ describe('protocol module', function () {
it('works when target URL redirects', function (done) { it('works when target URL redirects', function (done) {
var contents = null var contents = null
var server = http.createServer(function (req, res) { var server = http.createServer(function (req, res) {
if (req.url == '/serverRedirect') { if (req.url === '/serverRedirect') {
res.statusCode = 301 res.statusCode = 301
res.setHeader('Location', 'http://' + req.rawHeaders[1]) res.setHeader('Location', 'http://' + req.rawHeaders[1])
res.end() res.end()
@ -919,7 +919,7 @@ describe('protocol module', function () {
}) })
w.loadURL(origin) w.loadURL(origin)
}) })
}), })
it('can have fetch working in it', function (done) { it('can have fetch working in it', function (done) {
const content = '<html><script>fetch("http://github.com")</script></html>' const content = '<html><script>fetch("http://github.com")</script></html>'

View file

@ -285,7 +285,7 @@ describe('session module', function () {
const protocolName = 'sp' const protocolName = 'sp'
const partitionProtocol = session.fromPartition(partitionName).protocol const partitionProtocol = session.fromPartition(partitionName).protocol
const protocol = session.defaultSession.protocol const protocol = session.defaultSession.protocol
const handler = function (error, callback) { const handler = function (ignoredError, callback) {
callback({data: 'test', mimeType: 'text/html'}) callback({data: 'test', mimeType: 'text/html'})
} }
@ -298,7 +298,7 @@ describe('session module', function () {
} }
}) })
partitionProtocol.registerStringProtocol(protocolName, handler, function (error) { partitionProtocol.registerStringProtocol(protocolName, handler, function (error) {
done(error ? error : undefined) done(error != null ? error : undefined)
}) })
}) })

View file

@ -18,5 +18,4 @@ describe('systemPreferences module', function () {
assert(languages.length > 0) assert(languages.length > 0)
}) })
}) })
}) })

View file

@ -7,7 +7,7 @@ const session = remote.session
describe('webRequest module', function () { describe('webRequest module', function () {
var ses = session.defaultSession var ses = session.defaultSession
var server = http.createServer(function (req, res) { var server = http.createServer(function (req, res) {
if (req.url == '/serverRedirect') { if (req.url === '/serverRedirect') {
res.statusCode = 301 res.statusCode = 301
res.setHeader('Location', 'http://' + req.rawHeaders[1]) res.setHeader('Location', 'http://' + req.rawHeaders[1])
res.end() res.end()
@ -308,7 +308,7 @@ describe('webRequest module', function () {
ses.webRequest.onHeadersReceived(function (details, callback) { ses.webRequest.onHeadersReceived(function (details, callback) {
var responseHeaders = details.responseHeaders var responseHeaders = details.responseHeaders
callback({ callback({
responseHeaders: responseHeaders, responseHeaders: responseHeaders
}) })
}) })
$.ajax({ $.ajax({
@ -328,7 +328,7 @@ describe('webRequest module', function () {
var responseHeaders = details.responseHeaders var responseHeaders = details.responseHeaders
callback({ callback({
responseHeaders: responseHeaders, responseHeaders: responseHeaders,
statusLine: "HTTP/1.1 404 Not Found" statusLine: 'HTTP/1.1 404 Not Found'
}) })
}) })
$.ajax({ $.ajax({

View file

@ -1,5 +1,5 @@
const assert = require('assert') const assert = require('assert')
const child_process = require('child_process') const ChildProcess = require('child_process')
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
@ -536,7 +536,7 @@ describe('asar package', function () {
describe('child_process.fork', function () { describe('child_process.fork', function () {
it('opens a normal js file', function (done) { it('opens a normal js file', function (done) {
var child = child_process.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js')) var child = ChildProcess.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.equal(msg, 'message') assert.equal(msg, 'message')
done() done()
@ -546,7 +546,7 @@ describe('asar package', function () {
it('supports asar in the forked js', function (done) { it('supports asar in the forked js', function (done) {
var file = path.join(fixtures, 'asar', 'a.asar', 'file1') var file = path.join(fixtures, 'asar', 'a.asar', 'file1')
var child = child_process.fork(path.join(fixtures, 'module', 'asar.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'asar.js'))
child.on('message', function (content) { child.on('message', function (content) {
assert.equal(content, fs.readFileSync(file).toString()) assert.equal(content, fs.readFileSync(file).toString())
done() done()
@ -556,11 +556,10 @@ describe('asar package', function () {
}) })
describe('child_process.exec', function () { describe('child_process.exec', function () {
var child_process = require('child_process');
var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo') var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) { it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) {
child_process.exec('echo ' + echo + ' foo bar', function (error, stdout) { ChildProcess.exec('echo ' + echo + ' foo bar', function (error, stdout) {
assert.equal(error, null) assert.equal(error, null)
assert.equal(stdout.toString().replace(/\r/g, ''), echo + ' foo bar\n') assert.equal(stdout.toString().replace(/\r/g, ''), echo + ' foo bar\n')
done() done()
@ -569,24 +568,22 @@ describe('asar package', function () {
}) })
describe('child_process.execSync', function () { describe('child_process.execSync', function () {
var child_process = require('child_process');
var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo') var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) { it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) {
var stdout = child_process.execSync('echo ' + echo + ' foo bar') var stdout = ChildProcess.execSync('echo ' + echo + ' foo bar')
assert.equal(stdout.toString().replace(/\r/g, ''), echo + ' foo bar\n') assert.equal(stdout.toString().replace(/\r/g, ''), echo + ' foo bar\n')
done() done()
}) })
}) })
describe('child_process.execFile', function () { describe('child_process.execFile', function () {
var echo, execFile, execFileSync, ref2 var echo, execFile, execFileSync
if (process.platform !== 'darwin') { if (process.platform !== 'darwin') {
return return
} }
ref2 = require('child_process') execFile = ChildProcess.execFile
execFile = ref2.execFile execFileSync = ChildProcess.execFileSync
execFileSync = ref2.execFileSync
echo = path.join(fixtures, 'asar', 'echo.asar', 'echo') echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
it('executes binaries', function (done) { it('executes binaries', function (done) {
@ -785,7 +782,7 @@ describe('asar package', function () {
}) })
it('is available in forked scripts', function (done) { it('is available in forked scripts', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'original-fs.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'original-fs.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.equal(msg, 'object') assert.equal(msg, 'object')
done() done()

View file

@ -235,10 +235,11 @@ describe('chromium feature', function () {
it('defines a window.location getter', function (done) { it('defines a window.location getter', function (done) {
var b, targetURL var b, targetURL
if (process.platform == 'win32') if (process.platform === 'win32') {
targetURL = 'file:///' + fixtures.replace(/\\/g, '/') + '/pages/base-page.html' targetURL = 'file:///' + fixtures.replace(/\\/g, '/') + '/pages/base-page.html'
else } else {
targetURL = 'file://' + fixtures + '/pages/base-page.html' targetURL = 'file://' + fixtures + '/pages/base-page.html'
}
b = window.open(targetURL) b = window.open(targetURL)
webContents.fromId(b.guestId).once('did-finish-load', function () { webContents.fromId(b.guestId).once('did-finish-load', function () {
assert.equal(b.location, targetURL) assert.equal(b.location, targetURL)

View file

@ -1,9 +1,7 @@
const {app, dialog} = require('electron') const {app} = require('electron')
const net = require('net') const net = require('net')
const socketPath = process.platform === 'win32' ? const socketPath = process.platform === 'win32' ? '\\\\.\\pipe\\electron-app-relaunch' : '/tmp/electron-app-relaunch'
'\\\\.\\pipe\\electron-app-relaunch' :
'/tmp/electron-app-relaunch'
process.on('uncaughtException', () => { process.on('uncaughtException', () => {
app.exit(1) app.exit(1)

View file

@ -1,5 +1,5 @@
const assert = require('assert') const assert = require('assert')
const child_process = require('child_process') const ChildProcess = require('child_process')
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const os = require('os') const os = require('os')
@ -13,7 +13,7 @@ describe('node feature', function () {
describe('child_process', function () { describe('child_process', function () {
describe('child_process.fork', function () { describe('child_process.fork', function () {
it('works in current process', function (done) { it('works in current process', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'ping.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'ping.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.equal(msg, 'message') assert.equal(msg, 'message')
done() done()
@ -23,7 +23,7 @@ describe('node feature', function () {
it('preserves args', function (done) { it('preserves args', function (done) {
var args = ['--expose_gc', '-test', '1'] var args = ['--expose_gc', '-test', '1']
var child = child_process.fork(path.join(fixtures, 'module', 'process_args.js'), args) var child = ChildProcess.fork(path.join(fixtures, 'module', 'process_args.js'), args)
child.on('message', function (msg) { child.on('message', function (msg) {
assert.deepEqual(args, msg.slice(2)) assert.deepEqual(args, msg.slice(2))
done() done()
@ -32,7 +32,7 @@ describe('node feature', function () {
}) })
it('works in forked process', function (done) { it('works in forked process', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'fork_ping.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'fork_ping.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.equal(msg, 'message') assert.equal(msg, 'message')
done() done()
@ -41,7 +41,7 @@ describe('node feature', function () {
}) })
it('works in forked process when options.env is specifed', function (done) { it('works in forked process when options.env is specifed', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'fork_ping.js'), [], { var child = ChildProcess.fork(path.join(fixtures, 'module', 'fork_ping.js'), [], {
path: process.env['PATH'] path: process.env['PATH']
}) })
child.on('message', function (msg) { child.on('message', function (msg) {
@ -62,7 +62,7 @@ describe('node feature', function () {
}) })
it('has String::localeCompare working in script', function (done) { it('has String::localeCompare working in script', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'locale-compare.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'locale-compare.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.deepEqual(msg, [0, -1, 1]) assert.deepEqual(msg, [0, -1, 1])
done() done()
@ -71,7 +71,7 @@ describe('node feature', function () {
}) })
it('has setImmediate working in script', function (done) { it('has setImmediate working in script', function (done) {
var child = child_process.fork(path.join(fixtures, 'module', 'set-immediate.js')) var child = ChildProcess.fork(path.join(fixtures, 'module', 'set-immediate.js'))
child.on('message', function (msg) { child.on('message', function (msg) {
assert.equal(msg, 'ok') assert.equal(msg, 'ok')
done() done()
@ -80,7 +80,7 @@ describe('node feature', function () {
}) })
it('pipes stdio', function (done) { it('pipes stdio', function (done) {
let child = child_process.fork(path.join(fixtures, 'module', 'process-stdout.js'), {silent: true}) let child = ChildProcess.fork(path.join(fixtures, 'module', 'process-stdout.js'), {silent: true})
let data = '' let data = ''
child.stdout.on('data', (chunk) => { child.stdout.on('data', (chunk) => {
data += String(chunk) data += String(chunk)
@ -183,7 +183,7 @@ describe('node feature', function () {
it('emit error when connect to a socket path without listeners', function (done) { it('emit error when connect to a socket path without listeners', function (done) {
var socketPath = path.join(os.tmpdir(), 'atom-shell-test.sock') var socketPath = path.join(os.tmpdir(), 'atom-shell-test.sock')
var script = path.join(fixtures, 'module', 'create_socket.js') var script = path.join(fixtures, 'module', 'create_socket.js')
var child = child_process.fork(script, [socketPath]) var child = ChildProcess.fork(script, [socketPath])
child.on('exit', function (code) { child.on('exit', function (code) {
assert.equal(code, 0) assert.equal(code, 0)
var client = require('net').connect(socketPath) var client = require('net').connect(socketPath)
@ -213,8 +213,10 @@ describe('node feature', function () {
}) })
it('does not crash when creating large Buffers', function () { it('does not crash when creating large Buffers', function () {
new Buffer(new Array(4096).join(' ')); var buffer = new Buffer(new Array(4096).join(' '))
new Buffer(new Array(4097).join(' ')); assert.equal(buffer.length, 4095)
buffer = new Buffer(new Array(4097).join(' '))
assert.equal(buffer.length, 4096)
}) })
}) })

View file

@ -21,12 +21,14 @@
}, },
"standard": { "standard": {
"env": { "env": {
"browser": true,
"mocha": true, "mocha": true,
"jquery": true, "jquery": true,
"serviceworker": true "serviceworker": true
}, },
"globals": [ "globals": [
"WebView" "WebView",
"WebInspector"
] ]
} }
} }

View file

@ -95,7 +95,7 @@ app.on('ready', function () {
width: 800, width: 800,
height: 600, height: 600,
webPreferences: { webPreferences: {
backgroundThrottling: false, backgroundThrottling: false
} }
}) })
window.loadURL(url.format({ window.loadURL(url.format({
@ -119,9 +119,9 @@ app.on('ready', function () {
// For session's download test, listen 'will-download' event in browser, and // For session's download test, listen 'will-download' event in browser, and
// reply the result to renderer for verifying // reply the result to renderer for verifying
var downloadFilePath = path.join(__dirname, '..', 'fixtures', 'mock.pdf') var downloadFilePath = path.join(__dirname, '..', 'fixtures', 'mock.pdf')
ipcMain.on('set-download-option', function (event, need_cancel, prevent_default) { ipcMain.on('set-download-option', function (event, needCancel, preventDefault) {
window.webContents.session.once('will-download', function (e, item) { window.webContents.session.once('will-download', function (e, item) {
if (prevent_default) { if (preventDefault) {
e.preventDefault() e.preventDefault()
const url = item.getURL() const url = item.getURL()
const filename = item.getFilename() const filename = item.getFilename()
@ -144,7 +144,7 @@ app.on('ready', function () {
item.getContentDisposition(), item.getContentDisposition(),
item.getFilename()) item.getFilename())
}) })
if (need_cancel) item.cancel() if (needCancel) item.cancel()
} }
}) })
event.returnValue = 'done' event.returnValue = 'done'

View file

@ -40,7 +40,7 @@ describe('<webview> tag', function () {
webPreferences: { webPreferences: {
nodeIntegration: false, nodeIntegration: false,
preload: path.join(fixtures, 'module', 'preload-webview.js') preload: path.join(fixtures, 'module', 'preload-webview.js')
}, }
}) })
ipcMain.once('webview', function (event, type) { ipcMain.once('webview', function (event, type) {
if (type === 'undefined') { if (type === 'undefined') {
@ -776,13 +776,12 @@ describe('<webview> tag', function () {
}) })
describe('permission-request event', function () { describe('permission-request event', function () {
function setUpRequestHandler (webview, requested_permission, completed) { function setUpRequestHandler (webview, requestedPermission, completed) {
var listener = function (webContents, permission, callback) { var listener = function (webContents, permission, callback) {
if (webContents.getId() === webview.getId()) { if (webContents.getId() === webview.getId()) {
assert.equal(permission, requested_permission) assert.equal(permission, requestedPermission)
callback(false) callback(false)
if (completed) if (completed) completed()
completed()
} }
} }
session.fromPartition(webview.partition).setPermissionRequestHandler(listener) session.fromPartition(webview.partition).setPermissionRequestHandler(listener)
@ -855,7 +854,7 @@ describe('<webview> tag', function () {
'did-get-response-details.html': 'mainFrame', 'did-get-response-details.html': 'mainFrame',
'logo.png': 'image' 'logo.png': 'image'
} }
var responses = 0; var responses = 0
webview.addEventListener('did-get-response-details', function (event) { webview.addEventListener('did-get-response-details', function (event) {
responses++ responses++
var fileName = event.newURL.slice(event.newURL.lastIndexOf('/') + 1) var fileName = event.newURL.slice(event.newURL.lastIndexOf('/') + 1)