in 2019/harness/main.js [68:123]
var configureHarness = function(testSuiteConfig) {
harnessConfig.controlMediaFormatSelection =
testSuiteConfig.controlMediaFormatSelection;
harnessConfig.recycleVideoTag = true;
TestBase.timeout = harnessConfig.timeout;
if (harnessConfig.testsMask) {
harnessConfig.testsMask += '0';
} else if (harnessConfig.tests) {
harnessConfig.tests =
harnessConfig.tests.split(',')
.map(function(x) {
if (x.indexOf('-') != -1) {
var [start, end] = x.split('-');
var arr = [];
for (var i = parseInt(start); i <= parseInt(end); i++) {
arr.push(i);
}
return arr;
} else {
return parseInt(x);
}
})
.reduce((acc, val) => acc.concat(val), [])
.sort(function(a, b) {
return a - b;
});
harnessConfig.tests = [...new Set(harnessConfig.tests)];
for (var i = 0; i < harnessConfig.tests.length; ++i) {
var index = harnessConfig.tests[i] * 1 - 1;
if (index < 0)
continue;
harnessConfig.testsMask =
util.resize(harnessConfig.testsMask, index, '0');
harnessConfig.testsMask += '1';
}
harnessConfig.testsMask += '0';
} else if (harnessConfig.exclude) {
harnessConfig.exclude = harnessConfig.exclude.split(',').
map(function(x) {return parseInt(x);}).
sort(function(a, b) {return a - b;});
for (var i = 0; i < harnessConfig.exclude.length; ++i) {
var index = harnessConfig.exclude[i] * 1 - 1;
if (index < 0)
continue;
harnessConfig.testsMask =
util.resize(harnessConfig.testsMask, index, '1');
harnessConfig.testsMask += '0';
}
harnessConfig.testsMask += '1';
}
if (!harnessConfig.testsMask) {
harnessConfig.testsMask = '1';
}
};