Skip to content

Commit b849c20

Browse files
authored
test: More child process types (#1063)
1 parent 2cafb93 commit b849c20

File tree

17 files changed

+424
-0
lines changed

17 files changed

+424
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"method": "envelope",
3+
"sentryKey": "37f8a2ee37c0409d8970bc7559c7c7e4",
4+
"appId": "277345",
5+
"data": {
6+
"sdk": {
7+
"name": "sentry.javascript.electron",
8+
"packages": [
9+
{
10+
"name": "npm:@sentry/electron",
11+
"version": "{{version}}"
12+
}
13+
],
14+
"version": "{{version}}"
15+
},
16+
"contexts": {
17+
"app": {
18+
"app_name": "native-sentry-child-exec",
19+
"app_version": "1.0.0",
20+
"app_start_time": "{{time}}"
21+
},
22+
"browser": {
23+
"name": "Chrome"
24+
},
25+
"chrome": {
26+
"name": "Chrome",
27+
"type": "runtime",
28+
"version": "{{version}}"
29+
},
30+
"device": {
31+
"arch": "{{arch}}",
32+
"family": "Desktop",
33+
"memory_size": 0,
34+
"free_memory": 0,
35+
"processor_count": 0,
36+
"processor_frequency": 0,
37+
"cpu_description": "{{cpu}}",
38+
"screen_resolution": "{{screen}}",
39+
"screen_density": 1
40+
},
41+
"culture": {
42+
"locale": "{{locale}}",
43+
"timezone": "{{timezone}}"
44+
},
45+
"node": {
46+
"name": "Node",
47+
"type": "runtime",
48+
"version": "{{version}}"
49+
},
50+
"os": {
51+
"name": "{{platform}}",
52+
"version": "{{version}}"
53+
},
54+
"runtime": {
55+
"name": "Electron",
56+
"version": "{{version}}"
57+
}
58+
},
59+
"release": "[email protected]",
60+
"environment": "development",
61+
"event_id": "{{id}}",
62+
"timestamp": 0,
63+
"breadcrumbs": [],
64+
"tags": {
65+
"event.environment": "native",
66+
"event.origin": "electron",
67+
"event.process": "unknown"
68+
}
69+
},
70+
"attachments": [
71+
{
72+
"attachment_type": "event.minidump"
73+
}
74+
]
75+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "native-sentry-child-exec",
3+
"version": "1.0.0",
4+
"main": "src/main.js",
5+
"dependencies": {
6+
"@sentry/electron": "5.6.0",
7+
"crashy-cli": "1.0.1"
8+
}
9+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
description: Native Child Exec Crash
2+
category: Native (Sentry Uploader)
3+
command: yarn
4+
runTwice: true
5+
condition: platform === 'darwin'
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8" />
5+
</head>
6+
<body>
7+
<script>
8+
const { init } = require('@sentry/electron/renderer');
9+
10+
init({
11+
debug: true,
12+
});
13+
</script>
14+
</body>
15+
</html>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const path = require('path');
2+
const child_process = require('child_process');
3+
4+
const { getPath } = require('crashy-cli');
5+
const { app, BrowserWindow } = require('electron');
6+
const { init } = require('@sentry/electron/main');
7+
8+
init({
9+
dsn: '__DSN__',
10+
debug: true,
11+
autoSessionTracking: false,
12+
onFatalError: () => {},
13+
});
14+
15+
app.on('ready', () => {
16+
const mainWindow = new BrowserWindow({
17+
show: false,
18+
webPreferences: {
19+
nodeIntegration: true,
20+
contextIsolation: false,
21+
},
22+
});
23+
24+
mainWindow.loadFile(path.join(__dirname, 'index.html'));
25+
26+
if (process.env.APP_FIRST_RUN) {
27+
try {
28+
child_process.execSync(getPath());
29+
} catch (_) {
30+
//
31+
}
32+
33+
setTimeout(() => {
34+
app.exit();
35+
}, 3000);
36+
}
37+
});
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"method": "envelope",
3+
"sentryKey": "37f8a2ee37c0409d8970bc7559c7c7e4",
4+
"appId": "277345",
5+
"data": {
6+
"sdk": {
7+
"name": "sentry.javascript.electron",
8+
"packages": [
9+
{
10+
"name": "npm:@sentry/electron",
11+
"version": "{{version}}"
12+
}
13+
],
14+
"version": "{{version}}"
15+
},
16+
"contexts": {
17+
"app": {
18+
"app_name": "native-sentry-child-fork",
19+
"app_version": "1.0.0",
20+
"app_start_time": "{{time}}"
21+
},
22+
"browser": {
23+
"name": "Chrome"
24+
},
25+
"chrome": {
26+
"name": "Chrome",
27+
"type": "runtime",
28+
"version": "{{version}}"
29+
},
30+
"device": {
31+
"arch": "{{arch}}",
32+
"family": "Desktop",
33+
"memory_size": 0,
34+
"free_memory": 0,
35+
"processor_count": 0,
36+
"processor_frequency": 0,
37+
"cpu_description": "{{cpu}}",
38+
"screen_resolution": "{{screen}}",
39+
"screen_density": 1
40+
},
41+
"culture": {
42+
"locale": "{{locale}}",
43+
"timezone": "{{timezone}}"
44+
},
45+
"node": {
46+
"name": "Node",
47+
"type": "runtime",
48+
"version": "{{version}}"
49+
},
50+
"os": {
51+
"name": "{{platform}}",
52+
"version": "{{version}}"
53+
},
54+
"runtime": {
55+
"name": "Electron",
56+
"version": "{{version}}"
57+
}
58+
},
59+
"release": "[email protected]",
60+
"environment": "development",
61+
"event_id": "{{id}}",
62+
"timestamp": 0,
63+
"breadcrumbs": [],
64+
"tags": {
65+
"event.environment": "native",
66+
"event.origin": "electron",
67+
"event.process": "node"
68+
}
69+
},
70+
"attachments": [
71+
{
72+
"attachment_type": "event.minidump"
73+
}
74+
]
75+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "native-sentry-child-fork",
3+
"version": "1.0.0",
4+
"main": "src/main.js",
5+
"dependencies": {
6+
"@sentry/electron": "5.6.0",
7+
"sadness-generator": "0.0.2"
8+
}
9+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
description: Native Child Crash
2+
category: Native (Sentry Uploader)
3+
command: yarn
4+
runTwice: true
5+
condition: platform !== 'linux'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const { raiseSegfault } = require('sadness-generator')
2+
3+
setTimeout(() => {
4+
raiseSegfault();
5+
}, 1000);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8" />
5+
</head>
6+
<body>
7+
<script>
8+
const { init } = require('@sentry/electron/renderer');
9+
10+
init({
11+
debug: true,
12+
});
13+
</script>
14+
</body>
15+
</html>

0 commit comments

Comments
 (0)