5 <script src="../../../resources/js-test.js"></script>
6 <script src="../resources/helper.js"></script>
9 -webkit-flow-into: article;
10 border: 10px solid black;
12 #region_1, #region_2 {
13 -webkit-flow-from: no_article;
15 display: inline-block;
20 border: 1px solid red;
23 -webkit-flex-basis: 100%;
26 -webkit-flex-basis: 30%;
29 background-color: green;
30 border: 3px dashed blue;
40 border: 2px solid green;
48 <div id="part1" class="content"></div>
49 <div id="part2" class="content"></div>
54 <div id="region_1"></div>
55 <div id="region_2"></div>
59 description("Tests the regionOversetChange event for regions inside flexboxes");
61 if (window.testRunner) {
62 testRunner.dumpAsText();
63 testRunner.waitUntilDone();
65 window.jsTestIsAsync = true;
66 function flowContent(flowName) {
67 var region = document.getElementById("region_1");
68 region.style.webkitFlowFrom = flowName;
69 region = document.getElementById("region_2");
70 region.style.webkitFlowFrom = flowName;
73 var eventFiredCount = 0;
74 function finishTest() {
75 shouldBe("eventFiredCount", "1");
79 function enableFlexbox() {
80 debug("Engaging flexbox...")
81 document.getElementById("flexbox").style.display = "-webkit-flex";
83 // Wait and make sure no other events arrive.
84 setTimeout("finishTest()", 200);
87 function regionOversetChanged(event) {
89 shouldBeEqualToString("event.target.name", "article");
91 // Activate the flexbox.
92 if (eventFiredCount == 1) {
93 if (window.testRunner)
96 setTimeout("enableFlexbox()", 1000);
102 function startTest() {
103 var flowThread = getFlowByName("article");
104 flowThread.addEventListener("webkitregionoversetchange", regionOversetChanged);
106 debug("Flowing content into regions...");
107 flowContent("article");
110 window.addEventListener("load", startTest);