diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /dom/webgpu/tests/cts/checkout/src/unittests/test_group_test.ts | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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)}` + ); + } +} |