summaryrefslogtreecommitdiffstats
path: root/dom/webgpu/tests/cts/checkout/src/common/tools/presubmit.ts
blob: 27505e759efa8f2dcb53ebd93b22eb7998bed28e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { DefaultTestFileLoader } from '../internal/file_loader.js';
import { parseQuery } from '../internal/query/parseQuery.js';
import { assert } from '../util/util.js';

void (async () => {
  for (const suite of ['unittests', 'webgpu']) {
    const loader = new DefaultTestFileLoader();
    const filterQuery = parseQuery(`${suite}:*`);
    const testcases = await loader.loadCases(filterQuery);
    for (const testcase of testcases) {
      const name = testcase.query.toString();
      const maxLength = 375;
      assert(
        name.length <= maxLength,
        `Testcase ${name} is too long. Max length is ${maxLength} characters. Please shorten names or reduce parameters.`
      );
    }
  }
})();