[Web GPU] GPURenderPassEncoder updates: setBlendColor, setViewport, setScissorRect
[WebKit-https.git] / LayoutTests / accessibility / presentation-role-iframe.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../resources/js-test.js"></script>
5 </head>
6
7 <body id="body">
8
9 <div id="content1" role="group">
10 <iframe onload="runTest(1)" id="iframe1" role='presentation' src="data:text/html,<body><button>Click me</button></body>"></iframe>
11 </div>
12
13 <div id="content2" role="group">
14 <iframe onload="runTest(2)" id="iframe2" src="data:text/html,<body><button>Click me</button></body>"></iframe>
15 </div>
16
17 <div id="content3" role="group">
18 <object type="text/html" onload="runTest(3)" role="none" id="object1" data="data:text/html,<body><div role='group'><button>Click me</button></div></body>"></object>
19 </div>
20
21 <p id="description"></p>
22 <div id="console"></div>
23
24 <script>
25
26 description("This tests that setting role=presentation on an iframe/object hides the AXWebArea.");
27
28 jsTestIsAsync = true;
29 var test1Ran = false;
30 var test2Ran = false;
31 var test3Ran = false;
32
33 var test1Log; 
34 var test2Log; 
35 var test3Log;
36
37 // Run the test for a iframe that has presentation role and one that does not.
38 // The children should be different.
39 function runTest(testNumber)
40 {
41   if (window.accessibilityController) {
42     var content = accessibilityController.accessibleElementById("content" + testNumber);
43     if (testNumber == 1) {
44          test1Ran = true;
45          test1Log = testLog(content, testNumber);
46     } else if (testNumber == 2) {
47          test2Ran = true;
48          test2Log = testLog(content, testNumber);
49     } else if (testNumber == 3) {
50          test3Ran = true;
51          test3Log = testLog(content, testNumber);
52     }
53
54     if (test3Ran && test2Ran && test1Ran) {
55         debug(test1Log);
56         debug(test2Log);
57         debug(test3Log);
58         finishJSTest();
59     }
60   }
61 }
62
63 function testLog(content, testNumber) {
64     var result = testNumber + ". Content child: " + content.childAtIndex(0).role;
65     result += "\n" + testNumber + ". Content grand child: " + content.childAtIndex(0).childAtIndex(0).role;
66     return result;
67 }
68 </script>
69
70 </body>
71 </html>