export const description = ` Tests for validation in createQuerySet. `; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kQueryTypes, kMaxQueryCount } from '../../../capability_info.js'; import { AllFeaturesMaxLimitsGPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest); 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]) ) .fn(t => { const { type, count } = t.params; t.skipIfDeviceDoesNotSupportQueryType(type); t.expectValidationError(() => { t.createQuerySetTracked({ type, count }); }, count > kMaxQueryCount); });