haikuwebkit/LayoutTests/media/remove-from-document-no-loa...

14 lines
612 B
HTML
Raw Permalink Normal View History

<video controls></video>
2009-10-26 Eric Carlson <eric.carlson@apple.com> Reviewed by Eric Seidel. Remove HTML5 media element 'load' event https://bugs.webkit.org/show_bug.cgi?id=30464 Part 1, change layout tests to not use the event. * media/audio-constructor-autobuffer-expected.txt: * media/audio-constructor-autobuffer.html: * media/audio-constructor-expected.txt: * media/audio-constructor-src-expected.txt: * media/audio-constructor-src.html: * media/audio-constructor.html: * media/audio-controls-rendering.html: * media/audio-data-url-expected.txt: * media/audio-data-url.html: * media/audio-mpeg-supported-expected.txt: * media/audio-mpeg-supported.html: * media/media-load-event-expected.txt: * media/media-load-event.html: * media/progress-event-expected.txt: * media/progress-event-total-expected.txt: * media/progress-event-total.html: * media/progress-event.html: * media/remove-from-document-expected.txt: * media/remove-from-document-no-load-expected.txt: * media/remove-from-document-no-load.html: * media/remove-from-document.html: * media/restore-from-page-cache-expected.txt: * media/restore-from-page-cache.html: * media/video-append-source-expected.txt: * media/video-append-source.html: * media/video-buffered-expected.txt: * media/video-buffered.html: * media/video-canvas-source-expected.txt: * media/video-canvas-source.html: * media/video-controls-expected.txt: * media/video-controls-transformed-expected.txt: * media/video-controls-transformed.html: * media/video-controls-zoomed-expected.txt: * media/video-controls-zoomed.html: * media/video-controls.html: * media/video-currentTime-expected.txt: * media/video-currentTime-set-expected.txt: * media/video-currentTime-set.html: * media/video-currentTime-set2-expected.txt: * media/video-currentTime-set2.html: * media/video-currentTime.html: * media/video-dom-src-expected.txt: * media/video-dom-src.html: * media/video-error-abort-expected.txt: * media/video-error-abort.html: * media/video-error-does-not-exist.html: * media/video-muted-expected.txt: * media/video-muted.html: * media/video-no-autoplay-expected.txt: * media/video-no-autoplay.html: * media/video-seek-past-end-paused-expected.txt: * media/video-seek-past-end-paused.html: * media/video-seek-past-end-playing-expected.txt: * media/video-seek-past-end-playing.html: * media/video-seekable-expected.txt: * media/video-seekable.html: * media/video-seeking-expected.txt: * media/video-seeking.html: * media/video-src-change-expected.txt: * media/video-src-change.html: * media/video-volume-expected.txt: * media/video-volume.html: Canonical link: https://commits.webkit.org/41510@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@50063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2009-10-26 15:27:57 +00:00
<p>Test that removing a media element from the tree when no media has been loaded does not generate a loadstart event.</p>
2011-02-24 Victoria Kirst <vrk@google.com> Reviewed by Mihai Parparita. [chromium] Move media-file.js and video-test.js back to media/ for UILayoutTests https://bugs.webkit.org/show_bug.cgi?id=55089 Media's UILayoutTests rely on video-test.js and media-file.js to be in the media/ folder. * http/tests/media/pdf-served-as-pdf.html: * http/tests/media/reload-after-dialog.html: * http/tests/media/remove-while-loading.html: * http/tests/media/text-served-as-text.html: * http/tests/media/video-buffered.html: * http/tests/media/video-cancel-load.html: * http/tests/media/video-cookie.html: * http/tests/media/video-error-abort.html: * http/tests/media/video-load-twice.html: * http/tests/media/video-play-stall-seek.html: * http/tests/media/video-play-stall.html: * http/tests/media/video-play-suspend.html: * http/tests/media/video-referer.html: * http/tests/media/video-seekable-stall.html: * http/tests/media/video-served-as-text.html: * media/adopt-node-crash.html: * media/audio-constructor-preload.html: * media/audio-constructor-src.html: * media/audio-constructor.html: * media/audio-controls-rendering.html: * media/audio-data-url.html: * media/audio-delete-while-slider-thumb-clicked.html: * media/audio-delete-while-step-button-clicked.html: * media/audio-mpeg-supported.html: * media/audio-mpeg4-supported.html: * media/audio-play-event.html: * media/before-load-member-access.html: * media/broken-video.html: * media/constructors.html: * media/context-menu-actions.html: * media/controls-after-reload.html: * media/controls-css-overload.html: * media/controls-drag-timebar.html: * media/controls-right-click-on-timebar.html: * media/controls-strict.html: * media/controls-styling.html: * media/controls-without-preload.html: * media/event-attributes.html: * media/invalid-media-url-crash.html: * media/media-can-play-mpeg-audio.html: * media/media-can-play-mpeg4-video.html: * media/media-can-play-octet-stream.html: * media/media-can-play-ogg.html: * media/media-can-play-wav-audio.html: * media/media-captions.html: * media/media-constants.html: * media/media-file.js: Renamed from LayoutTests/http/tests/media/media-file.js. * media/media-fullscreen-inline.html: * media/media-fullscreen-not-in-document.html: * media/media-load-event.html: * media/media-startTime.html: * media/remove-from-document-no-load.html: * media/remove-from-document.html: * media/restore-from-page-cache.html: * media/unsupported-rtsp.html: * media/unsupported-tracks.html: * media/video-append-source.html: * media/video-aspect-ratio.html: * media/video-autoplay.html: * media/video-buffered.html: * media/video-can-play-type.html: * media/video-canvas-alpha.html: * media/video-canvas-source.html: * media/video-click-dblckick-standalone.html: * media/video-controls-rendering.html: * media/video-controls-transformed.html: * media/video-controls-visible-audio-only.html: * media/video-controls-zoomed.html: * media/video-controls.html: * media/video-currentTime-delay.html: * media/video-currentTime-set.html: * media/video-currentTime-set2.html: * media/video-currentTime.html: * media/video-delay-load-event.html: * media/video-display-aspect-ratio.html: * media/video-display-none-crash.html: * media/video-display-toggle.html: * media/video-does-not-loop.html: * media/video-dom-autoplay.html: * media/video-dom-preload.html: * media/video-dom-src.html: * media/video-duration-known-after-eos.html: * media/video-error-does-not-exist.html: * media/video-frame-accurate-seek.html: * media/video-layer-crash.html: * media/video-load-networkState.html: * media/video-load-readyState.html: * media/video-loop.html: * media/video-muted.html: * media/video-no-audio.html: * media/video-no-autoplay.html: * media/video-pause-empty-events.html: * media/video-pause-immediately.html: * media/video-play-empty-events.html: * media/video-play-pause-events.html: * media/video-play-pause-exception.html: * media/video-played-collapse.html: * media/video-played-ranges-1.html: * media/video-played-reset.html: * media/video-poster-delayed.html: * media/video-poster-scale.html: * media/video-poster.html: * media/video-preload.html: * media/video-replaces-poster.html: * media/video-reverse-play-duration.html: * media/video-seek-by-small-increment.html: * media/video-seek-no-src-exception.html: * media/video-seek-past-end-paused.html: * media/video-seek-past-end-playing.html: * media/video-seekable.html: * media/video-seeking.html: * media/video-size-intrinsic-scale.html: * media/video-size.html: * media/video-source-error-no-candidate.html: * media/video-source-error.html: * media/video-source-inserted.html: * media/video-source-media.html: * media/video-source-moved.html: * media/video-source-none-supported.html: * media/video-source-removed.html: * media/video-source-type-params.html: * media/video-source-type.html: * media/video-source.html: * media/video-src-change.html: * media/video-src-invalid-remove.html: * media/video-src-none.html: * media/video-src-plus-source.html: * media/video-src-remove.html: * media/video-src-set.html: * media/video-src-source.html: * media/video-src.html: * media/video-test.js: Renamed from LayoutTests/http/tests/media/video-test.js. * media/video-timeupdate-during-playback.html: * media/video-timeupdate-reverse-play.html: * media/video-transformed.html: * media/video-volume-slider.html: * media/video-volume.html: * media/video-width-height.html: * media/video-zoom-controls.html: * media/video-zoom.html: 2011-02-24 Victoria Kirst <vrk@google.com> Reviewed by Mihai Parparita. [chromium] Move media-file.js and video-test.js back to media/ for UILayoutTests https://bugs.webkit.org/show_bug.cgi?id=55089 This adds an alias into the media/ directory so that http/tests/media tests can access the media resources when running in an httpd process. * Scripts/webkitperl/httpd.pm: * Scripts/webkitpy/layout_tests/port/apache_http_server.py: * Scripts/webkitpy/layout_tests/port/http_server.py: Canonical link: https://commits.webkit.org/69549@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@79630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2011-02-24 23:10:46 +00:00
<script src=media-file.js></script>
<script src=video-test.js></script>
<script>
2009-03-03 Eric Carlson <eric.carlson@apple.com> Reviewed by Simon Fraser. https://bugs.webkit.org/show_bug.cgi?id=24294 Bug 24294: Improve media layout test logging Make all media layout tests log the condition that is being tested, success or failure, plus observed value when a test condition fails so it is possible to see exactly what failed without having to hack the test source. Consolidate some of the logic in the shared JavaScript file. * media/audio-constructor-expected.txt: * media/audio-constructor-src-expected.txt: * media/audio-constructor-src.html: * media/audio-constructor.html: * media/audio-mpeg-supported-expected.txt: * media/audio-mpeg-supported.html: * media/broken-video-expected.txt: * media/broken-video.html: * media/constructors-expected.txt: * media/constructors.html: * media/loopend-limits-expected.txt: * media/loopstart-limits-expected.txt: * media/progress-event-expected.txt: * media/progress-event-total-expected.txt: * media/progress-event-total.html: * media/progress-event.html: * media/remove-from-document-expected.txt: * media/remove-from-document-no-load-expected.txt: * media/remove-from-document-no-load.html: * media/remove-from-document.html: * media/unsupported-rtsp-expected.txt: * media/unsupported-rtsp.html: * media/unsupported-tracks-expected.txt: * media/unsupported-tracks.html: * media/video-append-source-expected.txt: * media/video-append-source.html: * media/video-autoplay-expected.txt: * media/video-autoplay.html: * media/video-buffered-expected.txt: * media/video-buffered.html: * media/video-controls-expected.txt: * media/video-controls-transformed-expected.txt: * media/video-controls-transformed.html: * media/video-controls.html: * media/video-currentTime-expected.txt: * media/video-currentTime-set.html: * media/video-currentTime-set2-expected.txt: * media/video-currentTime-set2.html: * media/video-currentTime.html: * media/video-dom-autoplay-expected.txt: * media/video-dom-autoplay.html: * media/video-dom-end-expected.txt: * media/video-dom-end.html: * media/video-dom-loopcount-expected.txt: * media/video-dom-loopcount.html: * media/video-dom-loopend-expected.txt: * media/video-dom-loopend.html: * media/video-dom-loopstart-expected.txt: * media/video-dom-loopstart.html: * media/video-dom-src-expected.txt: * media/video-dom-src.html: * media/video-dom-start-expected.txt: * media/video-dom-start.html: * media/video-end-expected.txt: * media/video-end.html: * media/video-error-abort-expected.txt: * media/video-error-abort.html: * media/video-error-does-not-exist-expected.txt: * media/video-error-does-not-exist.html: * media/video-load-networkState-expected.txt: * media/video-load-networkState.html: * media/video-load-readyState-expected.txt: * media/video-load-readyState.html: * media/video-loopcount-expected.txt: * media/video-loopcount.html: * media/video-loopend-expected.txt: * media/video-loopend.html: * media/video-loopstart-expected.txt: * media/video-loopstart.html: * media/video-muted-expected.txt: * media/video-muted.html: * media/video-no-autoplay-expected.txt: * media/video-no-autoplay.html: * media/video-pause-empty-events-expected.txt: * media/video-pause-empty-events.html: * media/video-play-empty-events-expected.txt: * media/video-play-empty-events.html: * media/video-play-pause-events-expected.txt: * media/video-play-pause-events.html: * media/video-poster-expected.txt: * media/video-poster.html: * media/video-seek-past-end-paused-expected.txt: * media/video-seek-past-end-paused.html: * media/video-seek-past-end-playing-expected.txt: * media/video-seek-past-end-playing.html: * media/video-seekable-expected.txt: * media/video-seekable.html: * media/video-seeking-expected.txt: * media/video-seeking.html: * media/video-size-expected.txt: * media/video-size.html: * media/video-source-expected.txt: * media/video-source-media-expected.txt: * media/video-source-media.html: * media/video-source-type-expected.txt: * media/video-source-type-params-expected.txt: * media/video-source-type-params.html: * media/video-source-type.html: * media/video-source.html: * media/video-src-change-expected.txt: * media/video-src-change.html: * media/video-src-expected.txt: * media/video-src-remove-expected.txt: * media/video-src-remove.html: * media/video-src-set-expected.txt: * media/video-src-set.html: * media/video-src-source-expected.txt: * media/video-src-source.html: * media/video-src.html: * media/video-start-expected.txt: * media/video-start.html: * media/video-test.js: (test): (testExpected): (waitForEvent._eventCallback): (waitForEvent): (waitForEventAndTest._eventCallback): (waitForEventAndTest): (testException): (logResult): * media/video-volume-expected.txt: * media/video-volume.html: * media/video-width-height-expected.txt: * media/video-width-height.html: Canonical link: https://commits.webkit.org/33483@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@41413 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2009-03-04 01:06:50 +00:00
didReceiveLoadStartEvent = false;
video.addEventListener('loadstart', function() { didReceiveLoadStartEvent = true; });
video.src = findMediaFile("video", "content/test");
2010-08-11 Eric Carlson <eric.carlson@apple.com> Reviewed by Darin Adler. Inserting a <source> element should immediately set networkState to NETWORK_NO_SOURCE. https://bugs.webkit.org/show_bug.cgi?id=42897 A <source> element inserted as a child of a media element with a networkState of NETWORK_EMPTY should cause the networkState to immediately change to NETWORK_NO_SOURCE. * WebCore.xcodeproj/project.pbxproj: * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::HTMLMediaElement): Remove unused variable m_processingLoad. (WebCore::HTMLMediaElement::prepareForLoad): Set m_networkState to NETWORK_NO_SOURCE. (WebCore::HTMLMediaElement::loadInternal): Remove unused variable m_processingLoad. (WebCore::HTMLMediaElement::selectMediaResource): No need to change m_networkState, it was done in prepareForLoad. * html/HTMLMediaElement.h: * html/HTMLSourceElement.cpp: (WebCore::HTMLSourceElement::insertedIntoTree): Renamed from insertedIntoDocument because we want to do this setup whether or not the parent media element is in the document. * html/HTMLSourceElement.h: 2010-08-11 Eric Carlson <eric.carlson@apple.com> Reviewed by Darin Adler. Inserting a <source> element should immediately set networkState to NETWORK_NO_SOURCE. https://bugs.webkit.org/show_bug.cgi?id=42897 * media/remove-from-document-no-load-expected.txt: * media/remove-from-document-no-load.html: * media/video-pause-empty-events-expected.txt: * media/video-pause-empty-events.html: * media/video-source-inserted-expected.txt: Added. * media/video-source-inserted.html: Added. Canonical link: https://commits.webkit.org/55972@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@65170 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-08-11 18:56:50 +00:00
testExpected("video.networkState", HTMLMediaElement.NETWORK_NO_SOURCE);
2009-03-03 Eric Carlson <eric.carlson@apple.com> Reviewed by Simon Fraser. https://bugs.webkit.org/show_bug.cgi?id=24294 Bug 24294: Improve media layout test logging Make all media layout tests log the condition that is being tested, success or failure, plus observed value when a test condition fails so it is possible to see exactly what failed without having to hack the test source. Consolidate some of the logic in the shared JavaScript file. * media/audio-constructor-expected.txt: * media/audio-constructor-src-expected.txt: * media/audio-constructor-src.html: * media/audio-constructor.html: * media/audio-mpeg-supported-expected.txt: * media/audio-mpeg-supported.html: * media/broken-video-expected.txt: * media/broken-video.html: * media/constructors-expected.txt: * media/constructors.html: * media/loopend-limits-expected.txt: * media/loopstart-limits-expected.txt: * media/progress-event-expected.txt: * media/progress-event-total-expected.txt: * media/progress-event-total.html: * media/progress-event.html: * media/remove-from-document-expected.txt: * media/remove-from-document-no-load-expected.txt: * media/remove-from-document-no-load.html: * media/remove-from-document.html: * media/unsupported-rtsp-expected.txt: * media/unsupported-rtsp.html: * media/unsupported-tracks-expected.txt: * media/unsupported-tracks.html: * media/video-append-source-expected.txt: * media/video-append-source.html: * media/video-autoplay-expected.txt: * media/video-autoplay.html: * media/video-buffered-expected.txt: * media/video-buffered.html: * media/video-controls-expected.txt: * media/video-controls-transformed-expected.txt: * media/video-controls-transformed.html: * media/video-controls.html: * media/video-currentTime-expected.txt: * media/video-currentTime-set.html: * media/video-currentTime-set2-expected.txt: * media/video-currentTime-set2.html: * media/video-currentTime.html: * media/video-dom-autoplay-expected.txt: * media/video-dom-autoplay.html: * media/video-dom-end-expected.txt: * media/video-dom-end.html: * media/video-dom-loopcount-expected.txt: * media/video-dom-loopcount.html: * media/video-dom-loopend-expected.txt: * media/video-dom-loopend.html: * media/video-dom-loopstart-expected.txt: * media/video-dom-loopstart.html: * media/video-dom-src-expected.txt: * media/video-dom-src.html: * media/video-dom-start-expected.txt: * media/video-dom-start.html: * media/video-end-expected.txt: * media/video-end.html: * media/video-error-abort-expected.txt: * media/video-error-abort.html: * media/video-error-does-not-exist-expected.txt: * media/video-error-does-not-exist.html: * media/video-load-networkState-expected.txt: * media/video-load-networkState.html: * media/video-load-readyState-expected.txt: * media/video-load-readyState.html: * media/video-loopcount-expected.txt: * media/video-loopcount.html: * media/video-loopend-expected.txt: * media/video-loopend.html: * media/video-loopstart-expected.txt: * media/video-loopstart.html: * media/video-muted-expected.txt: * media/video-muted.html: * media/video-no-autoplay-expected.txt: * media/video-no-autoplay.html: * media/video-pause-empty-events-expected.txt: * media/video-pause-empty-events.html: * media/video-play-empty-events-expected.txt: * media/video-play-empty-events.html: * media/video-play-pause-events-expected.txt: * media/video-play-pause-events.html: * media/video-poster-expected.txt: * media/video-poster.html: * media/video-seek-past-end-paused-expected.txt: * media/video-seek-past-end-paused.html: * media/video-seek-past-end-playing-expected.txt: * media/video-seek-past-end-playing.html: * media/video-seekable-expected.txt: * media/video-seekable.html: * media/video-seeking-expected.txt: * media/video-seeking.html: * media/video-size-expected.txt: * media/video-size.html: * media/video-source-expected.txt: * media/video-source-media-expected.txt: * media/video-source-media.html: * media/video-source-type-expected.txt: * media/video-source-type-params-expected.txt: * media/video-source-type-params.html: * media/video-source-type.html: * media/video-source.html: * media/video-src-change-expected.txt: * media/video-src-change.html: * media/video-src-expected.txt: * media/video-src-remove-expected.txt: * media/video-src-remove.html: * media/video-src-set-expected.txt: * media/video-src-set.html: * media/video-src-source-expected.txt: * media/video-src-source.html: * media/video-src.html: * media/video-start-expected.txt: * media/video-start.html: * media/video-test.js: (test): (testExpected): (waitForEvent._eventCallback): (waitForEvent): (waitForEventAndTest._eventCallback): (waitForEventAndTest): (testException): (logResult): * media/video-volume-expected.txt: * media/video-volume.html: * media/video-width-height-expected.txt: * media/video-width-height.html: Canonical link: https://commits.webkit.org/33483@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@41413 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2009-03-04 01:06:50 +00:00
run("document.body.removeChild(video)");
testExpected("didReceiveLoadStartEvent", false);
endTest();
</script>