diff options
Diffstat (limited to 'dom/webgpu/tests/cts/checkout/src/demo')
10 files changed, 159 insertions, 0 deletions
diff --git a/dom/webgpu/tests/cts/checkout/src/demo/README.txt b/dom/webgpu/tests/cts/checkout/src/demo/README.txt new file mode 100644 index 0000000000..3b5654080e --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/README.txt @@ -0,0 +1 @@ +Demo test suite for manually testing test runners. diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/a.spec.ts new file mode 100644 index 0000000000..283d0e8a90 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a.spec.ts @@ -0,0 +1,8 @@ +export const description = 'Description for a.spec.ts'; + +import { makeTestGroup } from '../common/framework/test_group.js'; +import { UnitTest } from '../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); + +g.test('not_implemented_yet').unimplemented(); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a/README.txt b/dom/webgpu/tests/cts/checkout/src/demo/a/README.txt new file mode 100644 index 0000000000..62c18e3cc3 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a/README.txt @@ -0,0 +1 @@ +README for a/ diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a/b.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/a/b.spec.ts new file mode 100644 index 0000000000..7e066591dd --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a/b.spec.ts @@ -0,0 +1,6 @@ +export const description = 'Description for b.spec.ts'; + +import { makeTestGroup } from '../../common/framework/test_group.js'; +import { UnitTest } from '../../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a/b/README.txt b/dom/webgpu/tests/cts/checkout/src/demo/a/b/README.txt new file mode 100644 index 0000000000..eed2f44bbd --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a/b/README.txt @@ -0,0 +1 @@ +README for a/b/ diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a/b/c.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/a/b/c.spec.ts new file mode 100644 index 0000000000..0ee8f4c182 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a/b/c.spec.ts @@ -0,0 +1,80 @@ +export const description = 'Description for c.spec.ts'; + +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { unreachable } from '../../../common/util/util.js'; +import { UnitTest } from '../../../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); + +g.test('f') + .desc( + `Test plan for f + - Test stuff + - Test some more stuff` + ) + .fn(() => {}); + +g.test('f,g').fn(() => {}); + +g.test('f,g,h') + .paramsSimple([{}, { x: 0 }, { x: 0, y: 0 }]) + .fn(() => {}); + +g.test('case_depth_2_in_single_child_test') + .paramsSimple([{ x: 0, y: 0 }]) + .fn(() => {}); + +g.test('deep_case_tree') + .params(u => + u // + .combine('x', [1, 2]) + .combine('y', [1, 2]) + .combine('z', [1, 2]) + ) + .fn(() => {}); + +g.test('statuses,debug').fn(t => { + t.debug('debug'); +}); + +g.test('statuses,skip').fn(t => { + t.skip('skip'); +}); + +g.test('statuses,warn').fn(t => { + t.warn('warn'); +}); + +g.test('statuses,fail').fn(t => { + t.fail('fail'); +}); + +g.test('statuses,throw').fn(() => { + unreachable('unreachable'); +}); + +g.test('multiple_same_stack').fn(t => { + for (let i = 0; i < 3; ++i) { + t.fail( + i === 2 + ? 'this should appear after deduplicated line' + : 'this should be "seen 2 times with identical stack"' + ); + } +}); + +g.test('multiple_same_level').fn(t => { + t.fail('this should print a stack'); + t.fail('this should print a stack'); + t.fail('this should not print a stack'); +}); + +g.test('lower_levels_hidden,before').fn(t => { + t.warn('warn - this should not print a stack'); + t.fail('fail'); +}); + +g.test('lower_levels_hidden,after').fn(t => { + t.fail('fail'); + t.warn('warn - this should not print a stack'); +}); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/a/b/d.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/a/b/d.spec.ts new file mode 100644 index 0000000000..1412e53baf --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/a/b/d.spec.ts @@ -0,0 +1,8 @@ +export const description = 'Description for d.spec.ts'; + +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { UnitTest } from '../../../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); + +g.test('test_depth_2,in_single_child_file').fn(() => {}); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/file_depth_2/in_single_child_dir/r.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/file_depth_2/in_single_child_dir/r.spec.ts new file mode 100644 index 0000000000..2a1adc6f50 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/file_depth_2/in_single_child_dir/r.spec.ts @@ -0,0 +1,6 @@ +export const description = 'Description for r.spec.ts'; + +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { UnitTest } from '../../../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/json.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/json.spec.ts new file mode 100644 index 0000000000..a2ccb72137 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/json.spec.ts @@ -0,0 +1,10 @@ +export const description = 'Description for a.spec.ts'; + +import { makeTestGroup } from '../common/framework/test_group.js'; +import { UnitTest } from '../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); + +g.test('json') + .paramsSimple([{ p: { x: 1, y: 'two' } }]) + .fn(() => {}); diff --git a/dom/webgpu/tests/cts/checkout/src/demo/subcases.spec.ts b/dom/webgpu/tests/cts/checkout/src/demo/subcases.spec.ts new file mode 100644 index 0000000000..6b22463f07 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/demo/subcases.spec.ts @@ -0,0 +1,38 @@ +export const description = 'Tests with subcases'; + +import { makeTestGroup } from '../common/framework/test_group.js'; +import { UnitTest } from '../unittests/unit_test.js'; + +export const g = makeTestGroup(UnitTest); + +g.test('pass_warn_fail') + .params(u => + u + .combine('x', [1, 2, 3]) // + .beginSubcases() + .combine('y', [1, 2, 3]) + ) + .fn(t => { + const { x, y } = t.params; + if (x + y > 5) { + t.fail(); + } else if (x + y > 4) { + t.warn(); + } + }); + +g.test('DOMException,cases') + .params(u => u.combine('fail', [false, true])) + .fn(t => { + if (t.params.fail) { + throw new DOMException('Message!', 'Name!'); + } + }); + +g.test('DOMException,subcases') + .paramsSubcasesOnly(u => u.combine('fail', [false, true])) + .fn(t => { + if (t.params.fail) { + throw new DOMException('Message!', 'Name!'); + } + }); |