var configureHarness = function()

in 2020/harness/main.js [78:133]


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';
  }
};