diff options
Diffstat (limited to 'dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts')
-rw-r--r-- | dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts b/dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts new file mode 100644 index 0000000000..5fdc02177b --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts @@ -0,0 +1,34 @@ +import { Logger, LogResults } from '../common/internal/logging/logger.js'; +import { TestQuerySingleCase } from '../common/internal/query/query.js'; +import { IterableTestGroup, TestCaseID } from '../common/internal/test_group.js'; +import { objectEquals } from '../common/util/util.js'; + +import { UnitTest } from './unit_test.js'; + +export class TestGroupTest extends UnitTest { + async run(g: IterableTestGroup): Promise<LogResults> { + const logger = new Logger({ overrideDebugMode: true }); + for (const t of g.iterate()) { + for (const rc of t.iterate(null)) { + const query = new TestQuerySingleCase('xx', ['yy'], rc.id.test, rc.id.params); + const [rec] = logger.record(query.toString()); + await rc.run(rec, query, []); + } + } + return logger.results; + } + + expectCases(g: IterableTestGroup, cases: TestCaseID[]): void { + const gcases = []; + for (const t of g.iterate()) { + gcases.push(...Array.from(t.iterate(null), c => c.id)); + } + this.expect( + objectEquals(gcases, cases), + `expected + ${JSON.stringify(cases)} +got + ${JSON.stringify(gcases)}` + ); + } +} |