spec: Add test case for app.relaunch

This commit is contained in:
Cheng Zhao 2016-06-03 12:12:20 +09:00
parent be6ed84ff2
commit 707d68f719
5 changed files with 82 additions and 2 deletions

View file

@ -1,4 +1,4 @@
{
"name": "quit-app",
"name": "electron-quit-app",
"main": "main.js"
}

25
spec/fixtures/api/relaunch/main.js vendored Normal file
View file

@ -0,0 +1,25 @@
const {app, dialog} = require('electron')
const net = require('net')
const socketPath = process.platform === 'win32' ?
'\\\\.\\pipe\\electron-app-relaunch' :
'/tmp/electron-app-relaunch'
process.on('uncaughtException', () => {
app.exit(1)
})
app.once('ready', () => {
let lastArg = process.argv[process.argv.length - 1]
const client = net.connect(socketPath)
client.once('connect', () => {
client.end(String(lastArg === '--second'))
})
client.once('end', () => {
app.exit(0)
})
if (lastArg !== '--second') {
app.relaunch({args: process.argv.slice(1).concat('--second')})
}
})

View file

@ -0,0 +1,5 @@
{
"name": "electron-app-relaunch",
"main": "main.js"
}