Add spec for crash-reporter
authorCheng Zhao <zcbenz@gmail.com>
Thu, 14 Nov 2013 16:10:43 +0000 (00:10 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 14 Nov 2013 16:10:43 +0000 (00:10 +0800)
spec/api/crash-reporter.coffee [new file with mode: 0644]
spec/fixtures/api/crash.html [new file with mode: 0644]

diff --git a/spec/api/crash-reporter.coffee b/spec/api/crash-reporter.coffee
new file mode 100644 (file)
index 0000000..9e09a70
--- /dev/null
@@ -0,0 +1,17 @@
+assert = require 'assert'
+path = require 'path'
+http = require 'http'
+remote = require 'remote'
+BrowserWindow = remote.require 'browser-window'
+
+fixtures = path.resolve __dirname, '..', 'fixtures'
+
+describe 'crash-reporter module', ->
+  it 'should send minidump when renderer crashes', (done) ->
+    w = new BrowserWindow(show: false)
+    server = http.createServer (req, res) ->
+      res.end()
+      server.close()
+      done()
+    server.listen 901007, '127.0.0.1', ->
+      w.loadUrl 'file://' + path.join(fixtures, 'api', 'crash.html')
diff --git a/spec/fixtures/api/crash.html b/spec/fixtures/api/crash.html
new file mode 100644 (file)
index 0000000..88063bf
--- /dev/null
@@ -0,0 +1,14 @@
+<html>
+<body>
+<script type="text/javascript" charset="utf-8">
+var crashReporter = require('crash-reporter');
+crashReporter.start({
+  submitUrl: 'http://127.0.0.1:901007',
+  autoSubmit: true,
+  ignoreSystemCrashHandler: true
+});
+
+setImmediate(function() { process.crash(); });
+</script>
+</body>
+</html>