diff options
author | Gus Caplan <me@gus.host> | 2018-03-24 23:57:23 -0500 |
---|---|---|
committer | Gus Caplan <me@gus.host> | 2018-04-13 22:03:04 -0700 |
commit | 91e0f8db118b125e805a77ce31dc21af57ee7abf (patch) | |
tree | bb1e422c0b121b90cc0988af4cf351d1b024f8e3 /test/parallel/test-process-release.js | |
parent | a43e8896f2c252ef30b4da08402badbe3a17124f (diff) | |
download | android-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.js | 39 |
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', + }); +} |