summaryrefslogtreecommitdiff
path: root/test/fixtures/v8-coverage
diff options
context:
space:
mode:
authorBenjamin Coe <ben@npmjs.com>2018-09-04 17:39:19 -0700
committerBenjamin Coe <ben@npmjs.com>2018-09-05 10:26:48 -0700
commitc9d6e3ff04c4f16eacc0a9756d4c464888444d22 (patch)
treec602c2fd4529d82b280881a54e3ca43a7f9c3080 /test/fixtures/v8-coverage
parent0740394269a5c17402686ffe8b66adc5095c7079 (diff)
downloadandroid-node-v8-c9d6e3ff04c4f16eacc0a9756d4c464888444d22.tar.gz
android-node-v8-c9d6e3ff04c4f16eacc0a9756d4c464888444d22.tar.bz2
android-node-v8-c9d6e3ff04c4f16eacc0a9756d4c464888444d22.zip
coverage: expose native V8 coverage
native V8 coverage reports can now be written to disk by setting the variable NODE_V8_COVERAGE=dir PR-URL: https://github.com/nodejs/node/pull/22527 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Yang Guo <yangguo@chromium.org> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Evan Lucas <evanlucas@me.com> Reviewed-By: Rod Vagg <rod@vagg.org>
Diffstat (limited to 'test/fixtures/v8-coverage')
-rw-r--r--test/fixtures/v8-coverage/basic.js6
-rw-r--r--test/fixtures/v8-coverage/exit-1.js7
-rw-r--r--test/fixtures/v8-coverage/sigint.js7
-rw-r--r--test/fixtures/v8-coverage/spawn-subprocess-no-cov.js5
-rw-r--r--test/fixtures/v8-coverage/spawn-subprocess.js6
-rw-r--r--test/fixtures/v8-coverage/subprocess.js8
6 files changed, 39 insertions, 0 deletions
diff --git a/test/fixtures/v8-coverage/basic.js b/test/fixtures/v8-coverage/basic.js
new file mode 100644
index 0000000000..7d0e71b0c6
--- /dev/null
+++ b/test/fixtures/v8-coverage/basic.js
@@ -0,0 +1,6 @@
+const a = 99;
+if (true) {
+ const b = 101;
+} else {
+ const c = 102;
+}
diff --git a/test/fixtures/v8-coverage/exit-1.js b/test/fixtures/v8-coverage/exit-1.js
new file mode 100644
index 0000000000..5c35d0a2fc
--- /dev/null
+++ b/test/fixtures/v8-coverage/exit-1.js
@@ -0,0 +1,7 @@
+const a = 99;
+if (true) {
+ const b = 101;
+} else {
+ const c = 102;
+}
+process.exit(1);
diff --git a/test/fixtures/v8-coverage/sigint.js b/test/fixtures/v8-coverage/sigint.js
new file mode 100644
index 0000000000..78efc97192
--- /dev/null
+++ b/test/fixtures/v8-coverage/sigint.js
@@ -0,0 +1,7 @@
+const a = 99;
+if (true) {
+ const b = 101;
+} else {
+ const c = 102;
+}
+process.kill(process.pid, "SIGINT");
diff --git a/test/fixtures/v8-coverage/spawn-subprocess-no-cov.js b/test/fixtures/v8-coverage/spawn-subprocess-no-cov.js
new file mode 100644
index 0000000000..5baf179e5f
--- /dev/null
+++ b/test/fixtures/v8-coverage/spawn-subprocess-no-cov.js
@@ -0,0 +1,5 @@
+const { spawnSync } = require('child_process');
+const env = Object.assign({}, process.env, { NODE_V8_COVERAGE: '' });
+spawnSync(process.execPath, [require.resolve('./subprocess')], {
+ env: env
+});
diff --git a/test/fixtures/v8-coverage/spawn-subprocess.js b/test/fixtures/v8-coverage/spawn-subprocess.js
new file mode 100644
index 0000000000..53ef7b9955
--- /dev/null
+++ b/test/fixtures/v8-coverage/spawn-subprocess.js
@@ -0,0 +1,6 @@
+const { spawnSync } = require('child_process');
+const env = Object.assign({}, process.env);
+delete env.NODE_V8_COVERAGE
+spawnSync(process.execPath, [require.resolve('./subprocess')], {
+ env: env
+});
diff --git a/test/fixtures/v8-coverage/subprocess.js b/test/fixtures/v8-coverage/subprocess.js
new file mode 100644
index 0000000000..e363c7614e
--- /dev/null
+++ b/test/fixtures/v8-coverage/subprocess.js
@@ -0,0 +1,8 @@
+const a = 99;
+setTimeout(() => {
+ if (false) {
+ const b = 101;
+ } else if (false) {
+ const c = 102;
+ }
+}, 10);