Changeset 179789 in webkit


Ignore:
Timestamp:
Feb 7, 2015 4:53:49 PM (9 years ago)
Author:
ap@apple.com
Message:

http/tests/xmlhttprequest/event-listener-gc.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=33342

Reviewed by Darin Adler.

This test relies on a zero-delay timer being a lot faster than fetching from network.
Force a layout before starting the test, because otherwise, the layout can significantly
delay the timer (I've seen 50-60 milliseconds being a common delay in debug builds).

Also, changed the resource URL to avoid Apache error log spew.

  • http/tests/xmlhttprequest/event-listener-gc.html:
Location:
trunk/LayoutTests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r179787 r179789  
     12015-02-07  Alexey Proskuryakov  <ap@apple.com>
     2
     3        http/tests/xmlhttprequest/event-listener-gc.html is flaky
     4        https://bugs.webkit.org/show_bug.cgi?id=33342
     5
     6        Reviewed by Darin Adler.
     7
     8        This test relies on a zero-delay timer being a lot faster than fetching from network.
     9        Force a layout before starting the test, because otherwise, the layout can significantly
     10        delay the timer (I've seen 50-60 milliseconds being a common delay in debug builds).
     11
     12        Also, changed the resource URL to avoid Apache error log spew.
     13
     14        * http/tests/xmlhttprequest/event-listener-gc.html:
     15
    1162015-02-07  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/LayoutTests/http/tests/xmlhttprequest/event-listener-gc.html

    r179749 r179789  
    3131    }
    3232
    33     // Timeout ensures stack references to request are cleared when we collect.
    34     // Start the timer before starting the load, so that it's guaranteed to fire first.
    35     setTimeout('collect();', 0);
     33    // Force layout now, as otherwise it will occur before our garbage collection timer,
     34    // possibly delaying it until after XMLHttpRequest finishes.
     35    document.body.offsetTop;
    3636
    3737    var request = new XMLHttpRequest();
    3838    request.onreadystatechange = processStateChange;
    39     request.open("GET", "print-content-type.cgi", true);
     39    request.open("GET", "resources/print-headers.cgi", true);
    4040    request.send(null);
     41
     42    setTimeout('collect();', 0);
    4143}
    4244</script>
Note: See TracChangeset for help on using the changeset viewer.