Changeset 116148 in webkit


Ignore:
Timestamp:
May 4, 2012 12:53:55 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Layout Test media/track/track-cues-pause-on-exit.html is flaky on chromium debug builds
https://bugs.webkit.org/show_bug.cgi?id=80067

Patch by Victor Carbune <vcarbune@adobe.com> on 2012-05-04
Reviewed by Eric Carlson.

Trying a different approach, blocking on waitForEvent for the video element.

  • media/track/track-cues-pause-on-exit-expected.txt: Updated.
  • media/track/track-cues-pause-on-exit.html: Changed to use

waitForEvent and listen to exit events right after.

  • media/video-test.js: Updated waitForEvent to enable listening for

events on other elements as well.
(waitForEvent._eventCallback):
(waitForEvent):

Location:
trunk/LayoutTests
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r116146 r116148  
     12012-05-04  Victor Carbune  <vcarbune@adobe.com>
     2
     3        Layout Test media/track/track-cues-pause-on-exit.html is flaky on chromium debug builds
     4        https://bugs.webkit.org/show_bug.cgi?id=80067
     5
     6        Reviewed by Eric Carlson.
     7
     8        Trying a different approach, blocking on waitForEvent for the video element.
     9
     10        * media/track/track-cues-pause-on-exit-expected.txt: Updated.
     11        * media/track/track-cues-pause-on-exit.html: Changed to use
     12        waitForEvent and listen to exit events right after.
     13        * media/video-test.js: Updated waitForEvent to enable listening for
     14        events on other elements as well.
     15        (waitForEvent._eventCallback):
     16        (waitForEvent):
     17
    1182012-05-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
    219
  • trunk/LayoutTests/media/track/track-cues-pause-on-exit-expected.txt

    r110168 r116148  
    77EXPECTED (video.paused == 'false') OK
    88
     9EVENT(pause)
    910EVENT(exit)
    1011EXPECTED (currentCue.id == '0') OK
     
    1213RUN(video.play())
    1314
    14 EVENT(exit)
    15 EXPECTED (currentCue.id == '1') OK
    16 EXPECTED (video.paused == 'false') OK
    17 
     15EVENT(pause)
    1816EVENT(exit)
    1917EXPECTED (currentCue.id == '2') OK
    2018EXPECTED (video.paused == 'true') OK
    2119RUN(video.play())
    22 
    23 EVENT(exit)
    24 EXPECTED (currentCue.id == '3') OK
    25 EXPECTED (video.paused == 'false') OK
    2620END OF TEST
    2721
  • trunk/LayoutTests/media/track/track-cues-pause-on-exit.html

    r110168 r116148  
    2525                for (var i = 0; i < testTrack.track.cues.length; ++i) {
    2626                    testTrack.track.cues[i].pauseOnExit = (i % 2 == 0);
    27                     testTrack.track.cues[i].addEventListener('exit', cueExited);
    2827                }
    2928
    3029                run("video.play()");
    3130                testExpected("video.paused", false);
     31                consoleWrite("");
     32
     33                waitForEvent('pause', function() {
     34                    waitForEvent('exit', cueExited, false, true, testTrack.track.cues[currentCueNumber]);
     35                });
    3236            }
    3337
     
    3640                currentCue = evt.target;
    3741
    38                 consoleWrite("");
    39                 consoleWrite("EVENT("+evt.type+")");
    4042
    4143                testExpected("currentCue.id", currentCueNumber);
    42                 testExpected("video.paused", currentCueNumber % 2 == 0);
     44                testExpected("video.paused", true);
    4345
    44                 if (currentCueNumber % 2 == 0)
    45                     run("video.play()");
     46                run("video.play()");
    4647
    47                 if (currentCueNumber == 3)
     48                if (currentCueNumber == 2)
    4849                    endTest();
    4950
    50                 currentCueNumber++;
     51                currentCueNumber += 2;
     52
     53                consoleWrite("");
    5154            }
    5255
  • trunk/LayoutTests/media/video-test.js

    r114067 r116148  
    156156}
    157157
    158 function waitForEvent(eventName, func, endit, oneTimeOnly)
    159 {
     158function waitForEvent(eventName, func, endit, oneTimeOnly, element)
     159{
     160    if (!element)
     161        element = mediaElement;
     162
    160163    function _eventCallback(event)
    161164    {
    162165        if (oneTimeOnly)
    163             mediaElement.removeEventListener(eventName, _eventCallback, true);
     166            element.removeEventListener(eventName, _eventCallback, true);
    164167
    165168        consoleWrite("EVENT(" + eventName + ")");
     
    172175    }
    173176
    174     mediaElement.addEventListener(eventName, _eventCallback, true);
     177    element.addEventListener(eventName, _eventCallback, true);
    175178}
    176179
Note: See TracChangeset for help on using the changeset viewer.