network-devices/node_modules/ping/test/load-fixture-path.js
2021-08-26 21:47:42 +02:00

63 lines
1.1 KiB
JavaScript

'use strict';
var path = require('path');
var glob = require('glob');
/**
* Check out linux platform
*/
function isLinux(p) {
var platforms = [
'aix',
'android',
'linux',
];
return platforms.indexOf(p) >= 0;
}
/**
* Check out macos platform
*/
function isMacOS(p) {
var platforms = [
'darwin',
'freebsd',
];
return platforms.indexOf(p) >= 0;
}
/**
* Check out window platform
*/
function isWindow(p) {
return p && p.match(/^win/) !== null;
}
module.exports = function (platform) {
var dirname = null;
if (isLinux(platform)) {
dirname = 'linux';
} else if (isMacOS(platform)) {
dirname = 'macos';
} else if (isWindow(platform)) {
dirname = 'window';
}
var currentDirectory = path.dirname(__filename);
var targetDirectory = [currentDirectory, 'fixture'];
if (dirname) {
targetDirectory.push(dirname);
}
targetDirectory = targetDirectory.concat([
'**',
'*.txt',
]);
targetDirectory = path.posix.join.apply(path.posix, targetDirectory);
return glob.sync(targetDirectory);
};