[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*]
  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=0]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=1]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=2]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1]

  [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2]


[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:*]
  [:]
