4 https://bugzilla.mozilla.org/show_bug.cgi?id=579767
7 <title>Test for Bug
579767</title>
8 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <script src=
"/tests/SimpleTest/EventUtils.js"></script>
10 <script src=
"/tests/SimpleTest/WindowSnapshot.js"></script>
11 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
20 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=579767">Mozilla Bug
579767</a>
23 <iframe src=
"file_bug579767_1.html" id=
"f1"></iframe>
24 <iframe src=
"file_bug579767_2.html" id=
"f2"></iframe>
27 <script type=
"application/javascript">
29 /** Test for Bug
579767 **/
30 SimpleTest.waitForExplicitFinish();
31 addLoadEvent(function() {
32 var f1 = document.getElementById(
"f1");
33 var f2 = document.getElementById(
"f2");
34 var t1 = f1.contentDocument.documentElement;
35 var t2 = f2.contentDocument.documentElement;
37 setTimeout(function() {
38 // drag the vertical handle
10px to the right
39 synthesizeMouse(t1,
100,
6, {type:
"mousedown"}, f1.contentWindow);
40 synthesizeMouse(t1,
101,
6, {type:
"mousemove"}, f1.contentWindow);
41 synthesizeMouse(t1,
102,
6, {type:
"mousemove"}, f1.contentWindow);
42 synthesizeMouse(t1,
103,
6, {type:
"mousemove"}, f1.contentWindow);
43 synthesizeMouse(t1,
104,
6, {type:
"mousemove"}, f1.contentWindow);
44 synthesizeMouse(t1,
105,
6, {type:
"mousemove"}, f1.contentWindow);
45 synthesizeMouse(t1,
106,
6, {type:
"mousemove"}, f1.contentWindow);
46 synthesizeMouse(t1,
107,
6, {type:
"mousemove"}, f1.contentWindow);
47 synthesizeMouse(t1,
108,
6, {type:
"mousemove"}, f1.contentWindow);
48 synthesizeMouse(t1,
109,
6, {type:
"mousemove"}, f1.contentWindow);
49 synthesizeMouse(t1,
200,
6, {type:
"mouseup" }, f1.contentWindow);
51 setTimeout(function() {
52 // drag the horizontal handle
10px to down and
5px to right
53 synthesizeMouse(t1,
2,
92, {type:
"mousedown"}, f1.contentWindow);
54 synthesizeMouse(t1,
3,
93, {type:
"mousemove"}, f1.contentWindow);
55 synthesizeMouse(t1,
4,
94, {type:
"mousemove"}, f1.contentWindow);
56 synthesizeMouse(t1,
5,
95, {type:
"mousemove"}, f1.contentWindow);
57 synthesizeMouse(t1,
7,
102,{type:
"mousemove"}, f1.contentWindow);
58 synthesizeMouse(t1,
7,
102,{type:
"mouseup" }, f1.contentWindow);
60 setTimeout(function() {
61 // now compare the two windows
62 ok(compareSnapshots(snapshotWindow(f1.contentWindow),
63 snapshotWindow(f2.contentWindow), true)[
0],
64 "The borders should be painted correctly after resizing");
65 is(t1.querySelectorAll(
"frameset")[
0].getAttribute(
"cols"),
"11%,89%",
66 "The cols attribute should be correctly updated");
67 is(t1.querySelectorAll(
"frameset")[
1].getAttribute(
"rows"),
"100,200",
68 "The rows attribute should be correctly updated");