+2007-07-06 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Alexey.
+
+ <rdar://problem/5313518> fast/events/iframe-object-onload.html shows events out of order on Leopard
+
+ Fix test so that it doesn't matter in what order the frames/objects are loaded. This is done by keeping
+ the load logs in an array and sort it before dumping it.
+
+ * fast/events/iframe-object-onload-expected.txt:
+ * fast/events/iframe-object-onload.html:
+ * mac/leopard/Skipped:
+
2007-07-06 Anders Carlsson <andersca@apple.com>
Reviewed by Alexey.
This test checks that onload events fire on iframe and object elements when their contents finish loading, and that these are separate event objects from those that fire on the body inside the frame. If it passes, you will see 6 blocks below, each with a three-line message that ends in false.
Fired load event on body inside iframe
-Fired event on iframe
+Fired event on iframe even though default was prevented
Outer event same as inner: false
------
Fired load event on body inside iframe
-Fired event on iframe even though default was prevented
+Fired event on iframe
Outer event same as inner: false
------
Fired load event on body inside object
-Fired event on object even though propagation was stopped
+Fired event on object even though default was prevented
Outer event same as inner: false
------
Fired load event on body inside object
-Fired event on object
+Fired event on object even though propagation was stopped
Outer event same as inner: false
------
Fired load event on body inside object
-Fired event on object even though default was prevented
+Fired event on object even though propagation was stopped
Outer event same as inner: false
------
Fired load event on body inside object
-Fired event on object even though propagation was stopped
+Fired event on object
Outer event same as inner: false
------
function log(s)
{
- document.getElementById("console").innerHTML += s + "<br>";
+ currentLogEntry += s + "<br>";
}
var innerEvent = null;
+var logArray = [];
+var currentLogEntry = '';
function logOuter(msg, event)
{
log(msg);
log('Outer event same as inner: ' + (innerEvent == event));
log('------');
+
+ logArray.push(currentLogEntry);
+ currentLogEntry = '';
+
+ if (logArray.length == 6) {
+ logArray.sort();
+ document.getElementById("console").innerHTML = logArray.join('');
+ }
}
function logInner(tag, event)
svg/hixie/text/003a.xml
svg/hixie/viewbox/preserveAspectRatio/002.xml
-# <rdar://problem/5313518> fast/events/iframe-object-onload.html shows events out of order on Leopard
-fast/events/iframe-object-onload.html
-
# <rdar://problem/5313504> Some http/tests/navigation tests are missing back items on Leopard
http/tests/navigation/document-location-click-timeout.html
http/tests/navigation/document-location-click.html