electron/spec/main.js
Cheng Zhao 92e157de30 Fix crash when using protocol module on startup.
The job factory was not created before any request was sent, so when the
app used the protocol module on startup it would cause a crash.
2013-09-20 18:32:05 +08:00

48 lines
1 KiB
JavaScript

var app = require('app');
var ipc = require('ipc');
var BrowserWindow = require('browser-window');
var window = null;
app.commandLine.appendSwitch('js-flags', '--expose_gc');
ipc.on('message', function() {
ipc.send.apply(this, arguments);
});
ipc.on('console.log', function(pid, rid, args) {
console.log.apply(console, args);
});
ipc.on('console.error', function(pid, rid, args) {
console.log.apply(console, args);
});
ipc.on('process.exit', function(pid, rid, code) {
process.exit(code);
});
ipc.on('eval', function(ev, pid, rid, script) {
ev.result = eval(script);
});
process.on('uncaughtException', function() {
window.openDevTools();
});
app.on('window-all-closed', function() {
app.terminate();
});
app.on('finish-launching', function() {
// Test if using protocol module would crash.
require('protocol').registerProtocol('test-if-crashes', function() {});
window = new BrowserWindow({
title: 'atom-shell tests',
show: false,
width: 800,
height: 600
});
window.loadUrl('file://' + __dirname + '/index.html');
});