| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 69ec9be commit 29f807e
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,17 +23,20 @@ | |||
| 23 | 23 | /* eslint-disable node-core/crypto-check */ | |
| 24 | 24 | 'use strict'; | |
| 25 | 25 | const process = global.process; // Some tests tamper with the process global. | |
| 26 | - const path = require('path'); | ||
| 27 | - const fs = require('fs'); | ||
| 26 | + | ||
| 28 | 27 | const assert = require('assert'); | |
| 29 | - const os = require('os'); | ||
| 30 | 28 | const { exec, execSync, spawnSync } = require('child_process'); | |
| 29 | + const fs = require('fs'); | ||
| 30 | + // Do not require 'os' until needed so that test-os-checked-fucnction can | ||
| 31 | + // monkey patch it. If 'os' is required here, that test will fail. | ||
| 32 | + const path = require('path'); | ||
| 31 | 33 | const util = require('util'); | |
| 34 | + const { isMainThread } = require('worker_threads'); | ||
| 35 | + | ||
| 32 | 36 | const tmpdir = require('./tmpdir'); | |
| 33 | 37 | const bits = ['arm64', 'mips', 'mipsel', 'ppc64', 's390x', 'x64'] | |
| 34 | 38 | .includes(process.arch) ? 64 : 32; | |
| 35 | 39 | const hasIntl = !!process.config.variables.v8_enable_i18n_support; | |
| 36 | - const { isMainThread } = require('worker_threads'); | ||
| 37 | 40 | ||
| 38 | 41 | // Some tests assume a umask of 0o022 so set that up front. Tests that need a | |
| 39 | 42 | // different umask will set it themselves. | |
@@ -102,23 +105,12 @@ if (process.argv.length === 2 && | |||
| 102 | 105 | ||
| 103 | 106 | const isWindows = process.platform === 'win32'; | |
| 104 | 107 | const isAIX = process.platform === 'aix'; | |
| 105 | - // On IBMi, process.platform and os.platform() both return 'aix', | ||
| 106 | - // It is not enough to differentiate between IBMi and real AIX system. | ||
| 107 | - const isIBMi = os.type() === 'OS400'; | ||
| 108 | - const isLinuxPPCBE = (process.platform === 'linux') && | ||
| 109 | - (process.arch === 'ppc64') && | ||
| 110 | - (os.endianness() === 'BE'); | ||
| 111 | 108 | const isSunOS = process.platform === 'sunos'; | |
| 112 | 109 | const isFreeBSD = process.platform === 'freebsd'; | |
| 113 | 110 | const isOpenBSD = process.platform === 'openbsd'; | |
| 114 | 111 | const isLinux = process.platform === 'linux'; | |
| 115 | 112 | const isOSX = process.platform === 'darwin'; | |
| 116 | 113 | ||
| 117 | - const enoughTestMem = os.totalmem() > 0x70000000; /* 1.75 Gb */ | ||
| 118 | - const cpus = os.cpus(); | ||
| 119 | - const enoughTestCpu = Array.isArray(cpus) && | ||
| 120 | - (cpus.length > 1 || cpus[0].speed > 999); | ||
| 121 | - | ||
| 122 | 114 | const rootDir = isWindows ? 'c:\\' : '/'; | |
| 123 | 115 | ||
| 124 | 116 | const buildType = process.config.target_defaults ? | |
@@ -198,15 +190,6 @@ const PIPE = (() => { | |||
| 198 | 190 | return path.join(pipePrefix, pipeName); | |
| 199 | 191 | })(); | |
| 200 | 192 | ||
| 201 | - const hasIPv6 = (() => { | ||
| 202 | - const iFaces = os.networkInterfaces(); | ||
| 203 | - const re = isWindows ? /Loopback Pseudo-Interface/ : /lo/; | ||
| 204 | - return Object.keys(iFaces).some((name) => { | ||
| 205 | - return re.test(name) && | ||
| 206 | - iFaces[name].some(({ family }) => family === 'IPv6'); | ||
| 207 | - }); | ||
| 208 | - })(); | ||
| 209 | - | ||
| 210 | 193 | /* | |
| 211 | 194 | * Check that when running a test with | |
| 212 | 195 | * `$node --abort-on-uncaught-exception $file child` | |
@@ -749,8 +732,6 @@ module.exports = { | |||
| 749 | 732 | childShouldThrowAndAbort, | |
| 750 | 733 | createZeroFilledFile, | |
| 751 | 734 | disableCrashOnUnhandledRejection, | |
| 752 | - enoughTestCpu, | ||
| 753 | - enoughTestMem, | ||
| 754 | 735 | expectsError, | |
| 755 | 736 | expectsInternalAssertion, | |
| 756 | 737 | expectWarning, | |
@@ -760,14 +741,11 @@ module.exports = { | |||
| 760 | 741 | getTTYfd, | |
| 761 | 742 | hasIntl, | |
| 762 | 743 | hasCrypto, | |
| 763 | - hasIPv6, | ||
| 764 | 744 | hasMultiLocalhost, | |
| 765 | 745 | isAIX, | |
| 766 | 746 | isAlive, | |
| 767 | 747 | isFreeBSD, | |
| 768 | - isIBMi, | ||
| 769 | 748 | isLinux, | |
| 770 | - isLinuxPPCBE, | ||
| 771 | 749 | isMainThread, | |
| 772 | 750 | isOpenBSD, | |
| 773 | 751 | isOSX, | |
@@ -791,12 +769,28 @@ module.exports = { | |||
| 791 | 769 | skipIfReportDisabled, | |
| 792 | 770 | skipIfWorker, | |
| 793 | 771 | ||
| 794 | - get localhostIPv6() { return '::1'; }, | ||
| 772 | + get enoughTestCPU() { | ||
| 773 | + const cpus = require('os').cpus(); | ||
| 774 | + return Array.isArray(cpus) && (cpus.length > 1 || cpus[0].speed > 999); | ||
| 775 | + }, | ||
| 776 | + | ||
| 777 | + get enoughTestMeme() { | ||
| 778 | + return require('os').totalmem() > 0x70000000; /* 1.75 Gb */ | ||
| 779 | + }, | ||
| 795 | 780 | ||
| 796 | 781 | get hasFipsCrypto() { | |
| 797 | 782 | return hasCrypto && require('crypto').getFips(); | |
| 798 | 783 | }, | |
| 799 | 784 | ||
| 785 | + get hasIPv6() { | ||
| 786 | + const iFaces = require('os').networkInterfaces(); | ||
| 787 | + const re = isWindows ? /Loopback Pseudo-Interface/ : /lo/; | ||
| 788 | + return Object.keys(iFaces).some((name) => { | ||
| 789 | + return re.test(name) && | ||
| 790 | + iFaces[name].some(({ family }) => family === 'IPv6'); | ||
| 791 | + }); | ||
| 792 | + }, | ||
| 793 | + | ||
| 800 | 794 | get inFreeBSDJail() { | |
| 801 | 795 | if (inFreeBSDJail !== null) return inFreeBSDJail; | |
| 802 | 796 | ||
@@ -809,6 +803,17 @@ module.exports = { | |||
| 809 | 803 | return inFreeBSDJail; | |
| 810 | 804 | }, | |
| 811 | 805 | ||
| 806 | + // On IBMi, process.platform and os.platform() both return 'aix', | ||
| 807 | + // It is not enough to differentiate between IBMi and real AIX system. | ||
| 808 | + get isIBMi() { | ||
| 809 | + return require('os').type() === 'OS400'; | ||
| 810 | + }, | ||
| 811 | + | ||
| 812 | + get isLinuxPPCBE() { | ||
| 813 | + return (process.platform === 'linux') && (process.arch === 'ppc64') && | ||
| 814 | + (require('os').endianness() === 'BE'); | ||
| 815 | + }, | ||
| 816 | + | ||
| 812 | 817 | get localhostIPv4() { | |
| 813 | 818 | if (localhostIPv4 !== null) return localhostIPv4; | |
| 814 | 819 | ||
@@ -830,6 +835,8 @@ module.exports = { | |||
| 830 | 835 | return localhostIPv4; | |
| 831 | 836 | }, | |
| 832 | 837 | ||
| 838 | + get localhostIPv6() { return '::1'; }, | ||
| 839 | + | ||
| 833 | 840 | // opensslCli defined lazily to reduce overhead of spawnSync | |
| 834 | 841 | get opensslCli() { | |
| 835 | 842 | if (opensslCli !== null) return opensslCli; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments