Add a runtime-disabled dialog element skeleton
[WebKit-https.git] / LayoutTests / webgpu / whlsl / overload.html
1 <!DOCTYPE html>
2 <html>
3 <meta charset=utf-8>
4 <meta name="timeout" content="long">
5 <title>Overload.</title>
6 <script src="js/test-harness.js"></script>
7 <script src="../js/webgpu-functions.js"></script>
8 <script src="../../resources/testharness.js"></script>
9 <script src="../../resources/testharnessreport.js"></script>
10 <script>
11 const whlslTests = {};
12
13 whlslTests.intOverloadResolution = async () =>
14 {
15     let program = `
16         int foo(int) { return 1; }
17         int foo(uint) { return 2; }
18         int foo(float) { return 3; }
19         int bar() { return foo(42); }
20     `;
21     assert_equals(await callIntFunction(program, "bar", []), 1);
22 }
23
24 whlslTests.intOverloadResolutionReverseOrder = async () =>
25 {
26     let program = `
27         int foo(float) { return 3; }
28         int foo(uint) { return 2; }
29         int foo(int) { return 1; }
30         int bar() { return foo(42); }
31     `;
32     assert_equals(await callIntFunction(program, "bar", []), 1);
33 }
34
35 whlslTests.notEqualsOverload = async () =>
36 {
37     await checkFail(
38         `
39             struct Foo { }
40             bool operator!=(Foo, Foo) { return true; }
41         `);
42 }
43
44 runTests(whlslTests);
45 </script>
46 </html>