0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/parallel/test-os.js

104 lines
2.9 KiB
JavaScript
Raw Normal View History

'use strict';
var common = require('../common');
var assert = require('assert');
var os = require('os');
2012-06-13 04:05:51 +02:00
process.env.TMPDIR = '/tmpdir';
process.env.TMP = '/tmp';
process.env.TEMP = '/temp';
if (process.platform === 'win32') {
assert.equal(os.tmpdir(), '/temp');
process.env.TEMP = '';
assert.equal(os.tmpdir(), '/tmp');
process.env.TMP = '';
var expected = (process.env.SystemRoot || process.env.windir) + '\\temp';
assert.equal(os.tmpdir(), expected);
process.env.TEMP = '\\temp\\';
assert.equal(os.tmpdir(), '\\temp');
process.env.TEMP = '\\tmpdir/';
assert.equal(os.tmpdir(), '\\tmpdir/');
process.env.TEMP = '\\';
assert.equal(os.tmpdir(), '\\');
process.env.TEMP = 'C:\\';
assert.equal(os.tmpdir(), 'C:\\');
} else {
assert.equal(os.tmpdir(), '/tmpdir');
process.env.TMPDIR = '';
assert.equal(os.tmpdir(), '/tmp');
process.env.TMP = '';
assert.equal(os.tmpdir(), '/temp');
process.env.TEMP = '';
assert.equal(os.tmpdir(), '/tmp');
process.env.TMPDIR = '/tmpdir/';
assert.equal(os.tmpdir(), '/tmpdir');
process.env.TMPDIR = '/tmpdir\\';
assert.equal(os.tmpdir(), '/tmpdir\\');
process.env.TMPDIR = '/';
assert.equal(os.tmpdir(), '/');
}
2012-06-13 04:05:51 +02:00
2012-11-08 21:31:45 +01:00
var endianness = os.endianness();
console.log('endianness = %s', endianness);
assert.ok(/[BL]E/.test(endianness));
var hostname = os.hostname();
console.log('hostname = %s', hostname);
assert.ok(hostname.length > 0);
var uptime = os.uptime();
console.log('uptime = %d', uptime);
assert.ok(uptime > 0);
var cpus = os.cpus();
console.log('cpus = ', cpus);
assert.ok(cpus.length > 0);
var type = os.type();
console.log('type = ', type);
assert.ok(type.length > 0);
var release = os.release();
console.log('release = ', release);
assert.ok(release.length > 0);
2011-04-27 05:02:54 +02:00
var platform = os.platform();
console.log('platform = ', platform);
2011-04-27 05:02:54 +02:00
assert.ok(platform.length > 0);
var arch = os.arch();
console.log('arch = ', arch);
2011-04-27 05:02:54 +02:00
assert.ok(arch.length > 0);
if (process.platform != 'sunos') {
// not implemeneted yet
assert.ok(os.loadavg().length > 0);
assert.ok(os.freemem() > 0);
assert.ok(os.totalmem() > 0);
}
2011-03-17 00:31:38 +01:00
var interfaces = os.networkInterfaces();
2011-03-17 00:31:38 +01:00
console.error(interfaces);
2011-04-27 05:02:54 +02:00
switch (platform) {
2011-03-17 00:31:38 +01:00
case 'linux':
var filter = function(e) { return e.address == '127.0.0.1'; };
var actual = interfaces.lo.filter(filter);
var expected = [{ address: '127.0.0.1', netmask: '255.0.0.0',
mac: '00:00:00:00:00:00', family: 'IPv4',
internal: true }];
assert.deepEqual(actual, expected);
2011-03-17 00:31:38 +01:00
break;
case 'win32':
var filter = function(e) { return e.address == '127.0.0.1'; };
var actual = interfaces['Loopback Pseudo-Interface 1'].filter(filter);
var expected = [{ address: '127.0.0.1', netmask: '255.0.0.0',
mac: '00:00:00:00:00:00', family: 'IPv4',
internal: true }];
assert.deepEqual(actual, expected);
break;
2011-03-17 00:31:38 +01:00
}
2012-04-12 10:29:15 +02:00
var EOL = os.EOL;
assert.ok(EOL.length > 0);