diff options
Diffstat (limited to 'dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/query_set/create.spec.ts')
-rw-r--r-- | dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/query_set/create.spec.ts | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/query_set/create.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/query_set/create.spec.ts new file mode 100644 index 0000000000..2c25a3561f --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/query_set/create.spec.ts @@ -0,0 +1,34 @@ +export const description = ` +Tests for validation in createQuerySet. +`; + +import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { kQueryTypes, kMaxQueryCount } from '../../../capability_info.js'; +import { ValidationTest } from '../validation_test.js'; + +export const g = makeTestGroup(ValidationTest); + +g.test('count') + .desc( + ` +Tests that create query set with the count for all query types: +- count {<, =, >} kMaxQueryCount +- x= {occlusion, timestamp} query + ` + ) + .params(u => + u + .combine('type', kQueryTypes) + .beginSubcases() + .combine('count', [0, kMaxQueryCount, kMaxQueryCount + 1]) + ) + .beforeAllSubcases(t => { + t.selectDeviceForQueryTypeOrSkipTestCase(t.params.type); + }) + .fn(async t => { + const { type, count } = t.params; + + t.expectValidationError(() => { + t.device.createQuerySet({ type, count }); + }, count > kMaxQueryCount); + }); |