[cts.https.html?q=webgpu:api,validation,buffer,create:createBuffer_invalid_and_oom:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,buffer,create:limit:*]
  [:]


[cts.https.html?q=webgpu:api,validation,buffer,create:size:*]
  [:mappedAtCreation=false]

  [:mappedAtCreation=true]


[cts.https.html?q=webgpu:api,validation,buffer,create:usage:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, TIMEOUT]
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "linux" and not debug: [OK, TIMEOUT, CRASH]
    if os == "mac": [OK, TIMEOUT]
  [:usage1=0;usage2=0]

  [:usage1=0;usage2=1]

  [:usage1=0;usage2=128]

  [:usage1=0;usage2=16]

  [:usage1=0;usage2=2]

  [:usage1=0;usage2=256]

  [:usage1=0;usage2=32]

  [:usage1=0;usage2=32768]

  [:usage1=0;usage2=4]

  [:usage1=0;usage2=512]

  [:usage1=0;usage2=64]

  [:usage1=0;usage2=8]

  [:usage1=128;usage2=0]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=1]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=16]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=2]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=256]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=32]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=32768]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=4]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=512]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=64]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=128;usage2=8]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=16;usage2=0]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=1]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=16]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=2]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=256]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=32]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=32768]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=4]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=512]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=64]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=16;usage2=8]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=1;usage2=0]

  [:usage1=1;usage2=1]

  [:usage1=1;usage2=128]

  [:usage1=1;usage2=16]

  [:usage1=1;usage2=2]

  [:usage1=1;usage2=256]

  [:usage1=1;usage2=32]

  [:usage1=1;usage2=32768]

  [:usage1=1;usage2=4]

  [:usage1=1;usage2=512]

  [:usage1=1;usage2=64]

  [:usage1=1;usage2=8]

  [:usage1=256;usage2=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=128]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=16]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=256]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=32]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=32768]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=4]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=512]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=64]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=256;usage2=8]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=2;usage2=0]

  [:usage1=2;usage2=1]

  [:usage1=2;usage2=128]

  [:usage1=2;usage2=16]

  [:usage1=2;usage2=2]

  [:usage1=2;usage2=256]

  [:usage1=2;usage2=32]

  [:usage1=2;usage2=32768]

  [:usage1=2;usage2=4]

  [:usage1=2;usage2=512]

  [:usage1=2;usage2=64]

  [:usage1=2;usage2=8]

  [:usage1=32768;usage2=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=16]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=256]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=32]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=32768]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=4]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=512]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=64]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32768;usage2=8]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=0]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=32;usage2=1]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=32;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=16]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=2]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=32;usage2=256]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=32]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=32768]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=4]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=512]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=64]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=32;usage2=8]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=4;usage2=0]

  [:usage1=4;usage2=1]

  [:usage1=4;usage2=128]

  [:usage1=4;usage2=16]

  [:usage1=4;usage2=2]

  [:usage1=4;usage2=256]

  [:usage1=4;usage2=32]

  [:usage1=4;usage2=32768]

  [:usage1=4;usage2=4]

  [:usage1=4;usage2=512]

  [:usage1=4;usage2=64]

  [:usage1=4;usage2=8]

  [:usage1=512;usage2=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=128]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=16]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=256]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=32]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=32768]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=4]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=512]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=64]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=512;usage2=8]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=0]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=64;usage2=1]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=64;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=16]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=64;usage2=2]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=64;usage2=256]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=32]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=32768]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=4]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=64;usage2=512]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=64]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:usage1=64;usage2=8]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:usage1=8;usage2=0]

  [:usage1=8;usage2=1]

  [:usage1=8;usage2=128]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=16]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=2]

  [:usage1=8;usage2=256]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=32]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=32768]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=4]

  [:usage1=8;usage2=512]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=64]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:usage1=8;usage2=8]
