Add a runtime-disabled dialog element skeleton
[WebKit-https.git] / LayoutTests / webgpu / whlsl-lots-of-local-variables.html
1 <!DOCTYPE html>
2 <html>
3 <meta charset=utf-8>
4 <meta name="timeout" content="long">
5 <title>Lots of local variables.</title>
6 <script src="js/whlsl-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.lotsOfLocalVariables = async () =>
14 {
15     let src = "int sum() {\n";
16     src += "    int i = 0;\n";
17     let target = 0;
18     const numVars = 50;
19     for (let i = 0; i < numVars; i++) {
20         src += `   i = ${i};\n`;
21         src += `   int V${i} = (i + 3) * (i + 3);\n`;
22         target += (i + 3) * (i + 3);
23     }
24     src += "    int result = 0;\n";
25     for (let i = 0; i < numVars; i++) {
26         src += `    result += V${i};\n`;
27     }
28     src += "    return result;\n";
29     src += "}";
30     let program = src;
31     assert_equals(await callIntFunction(program, "sum", []), target);
32 }
33
34 runTests(whlslTests);
35 </script>
36 </html>
37