(electronApp, fileName)
| 421 | } |
| 422 | |
| 423 | async function closeApp (electronApp, fileName) { |
| 424 | try { |
| 425 | await Promise.race([ |
| 426 | electronApp.close(), |
| 427 | new Promise((resolve, reject) => setTimeout(() => reject(new Error('close timeout')), 5000)) |
| 428 | ]) |
| 429 | } catch (e) { |
| 430 | if (e.message === 'close timeout') { |
| 431 | log(`${fileName}: close timed out, killing process`) |
| 432 | electronApp.process().kill() |
| 433 | } else { |
| 434 | console.log(e) |
| 435 | } |
| 436 | } |
| 437 | } |
| 438 | |
| 439 | module.exports = { |
| 440 | createFile, |
no test coverage detected