Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Test whether windowed plugins with opacity:0 get their window set correctly</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <script type="text/javascript" src="utils.js"></script>
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
9 <body onload="startTest()">
10 <script type="application/javascript;version=1.8">
11 SimpleTest.waitForExplicitFinish();
12 setTestPluginEnabledState(SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED);
14 var p = null;
16 function startTest() {
17 p = document.getElementById('theplugin');
18 if (!p.hasWidget()) {
19 todo(false, "This test is only relevant for windowed plugins");
20 SimpleTest.finish();
21 return;
22 }
24 // Wait for the plugin to have painted once.
25 var interval = setInterval(function() {
26 if (!p.getPaintCount())
27 return;
29 clearInterval(interval);
30 doTest();
31 SimpleTest.finish();
32 }, 100);
33 }
35 function doTest() {
36 is(p.getClipRegionRectCount(), 1, "getClipRegionRectCount should be a single rect");
37 is(p.getClipRegionRectEdge(0,2) - p.getClipRegionRectEdge(0,0), 100, "width of clip region rect");
38 is(p.getClipRegionRectEdge(0,3) - p.getClipRegionRectEdge(0,1), 50, "height of clip region rect");
39 }
40 </script>
42 <p id="display"></p>
44 <embed id="theplugin" type="application/x-test" width="100" height="50" style="opacity:0" wmode="window"></embed>