import * as process from 'process'; import { crawl } from './crawl.js'; function usage(rc: number): void { console.error(`Usage: tools/validate [options] [SUITE_DIRS...] For each suite in SUITE_DIRS, validate some properties about the file: - It has a .description and .g - That each test: - Has a test function (or is marked unimplemented) - Has no duplicate cases - Configures batching correctly, if used - That each case query is not too long Example: tools/validate src/unittests/ src/webgpu/ Options: --help Print this message and exit. `); process.exit(rc); } const args = process.argv.slice(2); if (args.indexOf('--help') !== -1) { usage(0); } if (args.length < 1) { usage(0); } for (const suiteDir of args) { void crawl(suiteDir, true); }