aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-v8-version-tag.js
diff options
context:
space:
mode:
authorAndres Suarez <zertosh@gmail.com>2017-02-23 02:04:48 -0500
committerAnna Henningsen <anna@addaleax.net>2017-03-05 14:23:02 +0100
commit70beef97bdf21b52632492c3b54b067a331ea068 (patch)
tree402b730c74e04058375e25d7f49830dafe36d759 /test/parallel/test-v8-version-tag.js
parent94d1c8d1b0f85faba7c594631d1065eee957afda (diff)
downloadandroid-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.tar.gz
android-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.tar.bz2
android-node-v8-70beef97bdf21b52632492c3b54b067a331ea068.zip
v8: add cachedDataVersionTag
Adds `v8.cachedDataVersionTag()`, which returns an integer representing the version tag for `cachedData` for the current V8 version & flags. PR-URL: https://github.com/nodejs/node/pull/11515 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'test/parallel/test-v8-version-tag.js')
-rw-r--r--test/parallel/test-v8-version-tag.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/parallel/test-v8-version-tag.js b/test/parallel/test-v8-version-tag.js
new file mode 100644
index 0000000000..22b0db0cd4
--- /dev/null
+++ b/test/parallel/test-v8-version-tag.js
@@ -0,0 +1,19 @@
+'use strict';
+require('../common');
+const assert = require('assert');
+const v8 = require('v8');
+
+const versionTag1 = v8.cachedDataVersionTag();
+assert.strictEqual(typeof versionTag1, 'number');
+assert.strictEqual(v8.cachedDataVersionTag(), versionTag1);
+
+// The value of cachedDataVersionTag is derived from the command line flags and
+// detected CPU features. Test that the value does indeed update when flags
+// are toggled.
+v8.setFlagsFromString('--allow_natives_syntax');
+
+const versionTag2 = v8.cachedDataVersionTag();
+assert.strictEqual(typeof versionTag2, 'number');
+assert.strictEqual(v8.cachedDataVersionTag(), versionTag2);
+
+assert.notStrictEqual(versionTag1, versionTag2);