blob: 2402c6c3ab7b978e1e093cc20be9c8cef75b9ca8 [file] [log] [blame]
/**
* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts
**/ import { DefaultTestFileLoader } from '../../framework/file_loader.js';
import { Logger } from '../../framework/logging/logger.js';
import { parseQuery } from '../../framework/query/parseQuery.js';
import { assert } from '../../framework/util/util.js';
// should be DedicatedWorkerGlobalScope
const loader = new DefaultTestFileLoader();
self.onmessage = async ev => {
const query = ev.data.query;
const debug = ev.data.debug;
const log = new Logger(debug);
const testcases = Array.from(await loader.loadCases(parseQuery(query)));
assert(testcases.length === 1, 'worker query resulted in != 1 cases');
const testcase = testcases[0];
const [rec, result] = log.record(testcase.query.toString());
await testcase.run(rec);
self.postMessage({ query, result });
};