1// Copyright Joyent, Inc. and other Node contributors. 2// 3// Permission is hereby granted, free of charge, to any person obtaining a 4// copy of this software and associated documentation files (the 5// "Software"), to deal in the Software without restriction, including 6// without limitation the rights to use, copy, modify, merge, publish, 7// distribute, sublicense, and/or sell copies of the Software, and to permit 8// persons to whom the Software is furnished to do so, subject to the 9// following conditions: 10// 11// The above copyright notice and this permission notice shall be included 12// in all copies or substantial portions of the Software. 13// 14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 17// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 20// USE OR OTHER DEALINGS IN THE SOFTWARE. 21 22'use strict'; 23const common = require('../common'); 24const assert = require('assert'); 25const mod = require('module'); 26 27let partA, partB; 28const partC = ''; 29 30if (common.isWindows) { 31 partA = 'C:\\Users\\Rocko Artischocko\\AppData\\Roaming\\npm'; 32 partB = 'C:\\Program Files (x86)\\nodejs\\'; 33 process.env.NODE_PATH = `${partA};${partB};${partC}`; 34} else { 35 partA = '/usr/test/lib/node_modules'; 36 partB = '/usr/test/lib/node'; 37 process.env.NODE_PATH = `${partA}:${partB}:${partC}`; 38} 39 40mod._initPaths(); 41 42assert.ok(mod.globalPaths.includes(partA)); 43assert.ok(mod.globalPaths.includes(partB)); 44assert.ok(!mod.globalPaths.includes(partC)); 45 46assert.ok(Array.isArray(mod.globalPaths)); 47