decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
36 lines (25 loc) • 950 B
JavaScript
;
const path = require('path');
const parse = require('parse-duration');
const algorithms = require('./algorithms'),
configuration = require('./configuration.json');
const runTest = function (testName, callback) {
testName = path.basename(testName, '.js');
const ringSizes = algorithms[configuration.ringSizes.algorithm](configuration.ringSizes.iterations);
ringSizes.forEach(ringSize => {
const individualConfiguration = {
serviceInterval: configuration.serviceInterval,
ringSize,
timeout: configuration.timeout
};
const testFunction = callback(individualConfiguration);
suite(testName, function () {
/* eslint-disable no-process-env */
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
/* eslint-enable no-process-env */
this.timeout(parse(configuration.timeout));
test('ringSize ' + ringSize, testFunction);
});
});
};
module.exports = runTest;