🏡 index : cold-air-networks/mirror-webgpu-cts.git

export const description = `
Tests for navigator.gpu.getPreferredCanvasFormat.
`;

import { Fixture, SkipTestCase } from '../../../common/framework/fixture.js';
import { makeTestGroup } from '../../../common/framework/test_group.js';

export const g = makeTestGroup(Fixture);

g.test('value')
  .desc(
    `
    Ensure getPreferredCanvasFormat returns one of the valid values.
    `
  )
  .beforeAllSubcases(t => {
    if (typeof navigator === 'undefined') {
      throw new SkipTestCase('navigator does not exist in this environment');
    }
  })
  .fn(t => {
    const preferredFormat = navigator.gpu.getPreferredCanvasFormat();
    t.expect(preferredFormat === 'bgra8unorm' || preferredFormat === 'rgba8unorm');
  });