Also upload product name, company name and version in crash report.
authorCheng Zhao <zcbenz@gmail.com>
Tue, 26 Nov 2013 02:19:50 +0000 (10:19 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Tue, 26 Nov 2013 02:19:50 +0000 (10:19 +0800)
common/api/lib/crash-reporter.coffee
spec/api/crash-reporter.coffee
spec/fixtures/api/crash.html

index 3dd8821..89d48f2 100644 (file)
@@ -12,6 +12,14 @@ class CrashReporter
     ignoreSystemCrashHandler ?= false
     extra ?= {}
 
+    extra._productName ?= productName
+    extra._companyName ?= companyName
+    extra._version ?=
+      if process.__atom_type is 'browser'
+        require('app').getVersion()
+      else
+        require('remote').require('app').getVersion()
+
     start = -> binding.start productName, companyName, submitUrl, autoSubmit, ignoreSystemCrashHandler, extra
 
     if process.platform is 'darwin'
index ec66402..fc4e91d 100644 (file)
@@ -19,6 +19,9 @@ describe 'crash-reporter module', ->
         assert.equal fields['platform'], process.platform
         assert.equal fields['extra1'], 'extra1'
         assert.equal fields['extra2'], 'extra2'
+        assert.equal fields['_productName'], 'Zombies'
+        assert.equal fields['_companyName'], 'Umbrella Corporation'
+        assert.equal fields['_version'], require('remote').require('app').getVersion()
         assert files['upload_file_minidump']['name']?
 
         w.destroy()
index b0c3664..cb6c435 100644 (file)
@@ -3,7 +3,8 @@
 <script type="text/javascript" charset="utf-8">
 var crashReporter = require('crash-reporter');
 crashReporter.start({
-  productName: 'Something other than Atom-Shell',
+  productName: 'Zombies',
+  companyName: 'Umbrella Corporation',
   submitUrl: 'http://127.0.0.1:1127',
   autoSubmit: true,
   ignoreSystemCrashHandler: true,