test: use common platform helpers everywhere · nodejs/node@dee0e3a
@@ -26,6 +26,8 @@ exports.isLinuxPPCBE = (process.platform === 'linux') &&
2626(os.endianness() === 'BE');
2727exports.isSunOS = process.platform === 'sunos';
2828exports.isFreeBSD = process.platform === 'freebsd';
29+exports.isLinux = process.platform === 'linux';
30+exports.isOSX = process.platform === 'darwin';
29313032exports.enoughTestMem = os.totalmem() > 0x40000000; /* 1 Gb */
3133exports.rootDir = exports.isWindows ? 'c:\\' : '/';
@@ -61,7 +63,7 @@ function rmdirSync(p, originalEr) {
6163if (e.code === 'ENOTDIR')
6264throw originalEr;
6365if (e.code === 'ENOTEMPTY' || e.code === 'EEXIST' || e.code === 'EPERM') {
64-const enc = process.platform === 'linux' ? 'buffer' : 'utf8';
66+const enc = exports.isLinux ? 'buffer' : 'utf8';
6567fs.readdirSync(p, enc).forEach((f) => {
6668if (f instanceof Buffer) {
6769const buf = Buffer.concat([Buffer.from(p), Buffer.from(path.sep), f]);
@@ -91,7 +93,7 @@ var inFreeBSDJail = null;
9193var localhostIPv4 = null;
92949395exports.localIPv6Hosts = ['localhost'];
94-if (process.platform === 'linux') {
96+if (exports.isLinux) {
9597exports.localIPv6Hosts = [
9698// Debian/Ubuntu
9799'ip6-localhost',
@@ -110,7 +112,7 @@ Object.defineProperty(exports, 'inFreeBSDJail', {
110112get: function() {
111113if (inFreeBSDJail !== null) return inFreeBSDJail;
112114113-if (process.platform === 'freebsd' &&
115+if (exports.isFreeBSD &&
114116child_process.execSync('sysctl -n security.jail.jailed').toString() ===
115117'1\n') {
116118inFreeBSDJail = true;
@@ -469,7 +471,7 @@ exports.nodeProcessAborted = function nodeProcessAborted(exitCode, signal) {
469471470472// On Windows, v8's base::OS::Abort triggers an access violation,
471473// which corresponds to exit code 3221225477 (0xC0000005)
472-if (process.platform === 'win32')
474+if (exports.isWindows)
473475expectedExitCodes = [3221225477];
474476475477// When using --abort-on-uncaught-exception, V8 will use