diff options
author | Benjamin Coe <ben@npmjs.com> | 2018-09-04 17:39:19 -0700 |
---|---|---|
committer | Benjamin Coe <ben@npmjs.com> | 2018-09-05 10:26:48 -0700 |
commit | c9d6e3ff04c4f16eacc0a9756d4c464888444d22 (patch) | |
tree | c602c2fd4529d82b280881a54e3ca43a7f9c3080 /test/fixtures/v8-coverage | |
parent | 0740394269a5c17402686ffe8b66adc5095c7079 (diff) | |
download | android-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.js | 6 | ||||
-rw-r--r-- | test/fixtures/v8-coverage/exit-1.js | 7 | ||||
-rw-r--r-- | test/fixtures/v8-coverage/sigint.js | 7 | ||||
-rw-r--r-- | test/fixtures/v8-coverage/spawn-subprocess-no-cov.js | 5 | ||||
-rw-r--r-- | test/fixtures/v8-coverage/spawn-subprocess.js | 6 | ||||
-rw-r--r-- | test/fixtures/v8-coverage/subprocess.js | 8 |
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); |