aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-process-release.js
diff options
context:
space:
mode:
authorGus Caplan <me@gus.host>2018-03-24 23:57:23 -0500
committerGus Caplan <me@gus.host>2018-04-13 22:03:04 -0700
commit91e0f8db118b125e805a77ce31dc21af57ee7abf (patch)
treebb1e422c0b121b90cc0988af4cf351d1b024f8e3 /test/parallel/test-process-release.js
parenta43e8896f2c252ef30b4da08402badbe3a17124f (diff)
downloadandroid-node-v8-91e0f8db118b125e805a77ce31dc21af57ee7abf.tar.gz
android-node-v8-91e0f8db118b125e805a77ce31dc21af57ee7abf.tar.bz2
android-node-v8-91e0f8db118b125e805a77ce31dc21af57ee7abf.zip
process: add version constants and compare
PR-URL: https://github.com/nodejs/node/pull/19587 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Diffstat (limited to 'test/parallel/test-process-release.js')
-rw-r--r--test/parallel/test-process-release.js39
1 files changed, 38 insertions, 1 deletions
diff --git a/test/parallel/test-process-release.js b/test/parallel/test-process-release.js
index 8b6bca9141..a7c8e8fa09 100644
--- a/test/parallel/test-process-release.js
+++ b/test/parallel/test-process-release.js
@@ -1,6 +1,6 @@
'use strict';
-require('../common');
+const common = require('../common');
const assert = require('assert');
const versionParts = process.versions.node.split('.');
@@ -18,3 +18,40 @@ if (versionParts[0] === '4' && versionParts[1] >= 2) {
} else {
assert.strictEqual(process.release.lts, undefined);
}
+
+const {
+ majorVersion: major,
+ minorVersion: minor,
+ patchVersion: patch,
+ prereleaseTag: tag,
+ compareVersion,
+} = process.release;
+
+assert.strictEqual(compareVersion(major, minor, patch, tag), 0);
+
+assert.strictEqual(compareVersion(major + 1, minor, patch, tag), -1);
+assert.strictEqual(compareVersion(major - 1, minor, patch, tag), 1);
+
+assert.strictEqual(compareVersion(major, minor + 1, patch, tag), -1);
+assert.strictEqual(compareVersion(major, minor - 1, patch, tag), 1);
+
+assert.strictEqual(compareVersion(major, minor, patch + 1, tag), -1);
+assert.strictEqual(compareVersion(major, minor, patch - 1, tag), 1);
+
+if (tag)
+ assert.strictEqual(compareVersion(major, minor, patch), 1);
+else
+ assert.strictEqual(compareVersion(major, minor, patch, 'notrealtag'), -1);
+
+for (const args of [
+ ['', 0, 0, ''],
+ [0, '', 0, ''],
+ [0, 0, '', ''],
+ [0, 0, 0, 0],
+]) {
+ common.expectsError(() => {
+ compareVersion(...args);
+ }, {
+ code: 'ERR_INVALID_ARG_TYPE',
+ });
+}