AX: Audio and Video attachments are not output to VoiceOver
https://bugs.webkit.org/show_bug.cgi?id=123479
Reviewed by Mario Sanchez Prada.
Source/WebCore:
Video and audio elements don't appear as distinct objects in the AX hierarchy,
nor are they treated as replaceable objects when emitting the text. We should
treat these characters like attachments, for one. On the Mac platform, we should
also identify them with special subroles.
Tests: platform/mac/accessibility/media-emits-object-replacement.html
platform/mac/accessibility/media-role-descriptions.html
* accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::isGenericFocusableElement):
* accessibility/AccessibilityObject.h:
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
* accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(createAccessibilityRoleMap):
(-[WebAccessibilityObjectWrapper subrole]):
(-[WebAccessibilityObjectWrapper roleDescription]):
* editing/TextIterator.cpp:
(WebCore::isRendererReplacedElement):
LayoutTests:
Making media elements int replaced elements has the unfortunate side-effect
of causing a new line to be inserted into any test using a <video> or <audio> tag.
* compositing/video/video-poster-expected.txt:
* compositing/video/video-reflection-expected.txt:
* compositing/visibility/visibility-simple-video-layer-expected.txt:
* fast/css/first-letter-block-form-controls-crash-expected.txt:
* fast/css/relative-position-replaced-in-table-display-crash-expected.txt:
* fast/forms/access-key-for-all-elements-expected.txt:
* fast/forms/form-associated-element-crash3-expected.txt:
* fast/multicol/renderer-positioned-assert-crash-expected.txt:
* fast/regions/full-screen-video-from-region-expected.txt:
* fast/runin/nonblock-runin-expected.txt:
* fast/spatial-navigation/snav-media-elements-expected.txt:
* fullscreen/full-screen-crash-offsetLeft-expected.txt:
* fullscreen/full-screen-no-style-sharing-expected.txt:
* fullscreen/full-screen-stacking-context-expected.txt:
* fullscreen/video-controls-drag-expected.txt:
* fullscreen/video-controls-timeline-expected.txt:
* fullscreen/video-cursor-auto-hide-expected.txt:
* fullscreen/video-specified-size-expected.txt:
* http/tests/appcache/video-expected.txt:
* http/tests/media/pdf-served-as-pdf-expected.txt:
* http/tests/media/reload-after-dialog-expected.txt:
* http/tests/media/text-served-as-text-expected.txt:
* http/tests/media/video-accept-encoding-expected.txt:
* http/tests/media/video-buffered-range-contains-currentTime-expected.txt:
* http/tests/media/video-cross-site-expected.txt:
* http/tests/media/video-error-abort-expected.txt:
* http/tests/media/video-load-suspend-expected.txt:
* http/tests/media/video-play-progress-expected.txt:
* http/tests/media/video-play-stall-before-meta-data-expected.txt:
* http/tests/media/video-preload-expected.txt:
* http/tests/media/video-redirect-expected.txt:
* http/tests/media/video-referer-expected.txt:
* http/tests/media/video-served-as-text-expected.txt:
* http/tests/media/video-throttled-load-metadata-expected.txt:
* http/tests/misc/empty-urls-expected.txt:
* http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt:
* http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt:
* http/tests/security/local-video-poster-from-remote-expected.txt:
* http/tests/security/local-video-source-from-remote-expected.txt:
* http/tests/security/local-video-src-from-remote-expected.txt:
* http/tests/security/text-track-crossorigin-expected.txt:
* media/W3C/audio/events/event_canplay-expected.txt:
* media/W3C/audio/events/event_canplay_manual-expected.txt:
* media/W3C/audio/events/event_canplaythrough-expected.txt:
* media/W3C/audio/events/event_canplaythrough_manual-expected.txt:
* media/W3C/audio/events/event_loadeddata-expected.txt:
* media/W3C/audio/events/event_loadeddata_manual-expected.txt:
* media/W3C/audio/events/event_loadedmetadata-expected.txt:
* media/W3C/audio/events/event_loadedmetadata_manual-expected.txt:
* media/W3C/audio/events/event_loadstart-expected.txt:
* media/W3C/audio/events/event_loadstart_manual-expected.txt:
* media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt:
* media/W3C/audio/events/event_order_canplay_playing-expected.txt:
* media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt:
* media/W3C/audio/events/event_order_loadstart_progress-expected.txt:
* media/W3C/audio/events/event_pause_manual-expected.txt:
* media/W3C/audio/events/event_play-expected.txt:
* media/W3C/audio/events/event_play_manual-expected.txt:
* media/W3C/audio/events/event_playing-expected.txt:
* media/W3C/audio/events/event_playing_manual-expected.txt:
* media/W3C/audio/events/event_progress-expected.txt:
* media/W3C/audio/events/event_progress_manual-expected.txt:
* media/W3C/audio/events/event_timeupdate-expected.txt:
* media/W3C/audio/events/event_timeupdate_manual-expected.txt:
* media/W3C/audio/networkState/networkState_during_loadstart-expected.txt:
* media/W3C/audio/paused/paused_false_during_play-expected.txt:
* media/W3C/audio/paused/paused_true_during_pause-expected.txt:
* media/W3C/audio/readyState/readyState_during_canplay-expected.txt:
* media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt:
* media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt:
* media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt:
* media/W3C/audio/readyState/readyState_during_playing-expected.txt:
* media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt:
* media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt:
* media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt:
* media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt:
* media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt:
* media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt:
* media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt:
* media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt:
* media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt:
* media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt:
* media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt:
* media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt:
* media/W3C/video/error/error_null-expected.txt:
* media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt:
* media/W3C/video/error/error_property_exists-expected.txt:
* media/W3C/video/events/event_canplay-expected.txt:
* media/W3C/video/events/event_canplay_manual-expected.txt:
* media/W3C/video/events/event_canplaythrough-expected.txt:
* media/W3C/video/events/event_canplaythrough_manual-expected.txt:
* media/W3C/video/events/event_loadeddata-expected.txt:
* media/W3C/video/events/event_loadeddata_manual-expected.txt:
* media/W3C/video/events/event_loadedmetadata-expected.txt:
* media/W3C/video/events/event_loadedmetadata_manual-expected.txt:
* media/W3C/video/events/event_loadstart-expected.txt:
* media/W3C/video/events/event_loadstart_manual-expected.txt:
* media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt:
* media/W3C/video/events/event_order_canplay_playing-expected.txt:
* media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt:
* media/W3C/video/events/event_order_loadstart_progress-expected.txt:
* media/W3C/video/events/event_pause_manual-expected.txt:
* media/W3C/video/events/event_play-expected.txt:
* media/W3C/video/events/event_play_manual-expected.txt:
* media/W3C/video/events/event_playing-expected.txt:
* media/W3C/video/events/event_playing_manual-expected.txt:
* media/W3C/video/events/event_progress-expected.txt:
* media/W3C/video/events/event_progress_manual-expected.txt:
* media/W3C/video/events/event_timeupdate-expected.txt:
* media/W3C/video/events/event_timeupdate_manual-expected.txt:
* media/W3C/video/networkState/networkState_during_loadstart-expected.txt:
* media/W3C/video/networkState/networkState_during_progress-expected.txt:
* media/W3C/video/networkState/networkState_initial-expected.txt:
* media/W3C/video/networkState/networkState_property_exists-expected.txt:
* media/W3C/video/paused/paused_false_during_play-expected.txt:
* media/W3C/video/paused/paused_true_during_pause-expected.txt:
* media/W3C/video/preload/preload_property_exists-expected.txt:
* media/W3C/video/preload/preload_reflects_auto_value-expected.txt:
* media/W3C/video/preload/preload_reflects_bogus_value-expected.txt:
* media/W3C/video/preload/preload_reflects_empty-expected.txt:
* media/W3C/video/preload/preload_reflects_metadata-expected.txt:
* media/W3C/video/preload/preload_reflects_no_value-expected.txt:
* media/W3C/video/preload/preload_reflects_none-expected.txt:
* media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt:
* media/W3C/video/readyState/readyState_during_canplay-expected.txt:
* media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt:
* media/W3C/video/readyState/readyState_during_loadeddata-expected.txt:
* media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt:
* media/W3C/video/readyState/readyState_during_playing-expected.txt:
* media/W3C/video/readyState/readyState_initial-expected.txt:
* media/W3C/video/readyState/readyState_property_exists-expected.txt:
* media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt:
* media/W3C/video/src/src_reflects_no_value-expected.txt:
* media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt:
* media/audio-mpeg-supported-expected.txt:
* media/audio-mpeg4-supported-expected.txt:
* media/audio-only-video-intrinsic-size-expected.txt:
* media/auto-play-in-sandbox-with-allow-scripts-expected.txt:
* media/before-load-member-access-expected.txt:
* media/broken-video-expected.txt:
* media/constructors-expected.txt:
* media/controls-css-overload-expected.txt:
* media/controls-drag-timebar-expected.txt:
* media/controls-layout-direction-expected.txt:
* media/controls-right-click-on-timebar-expected.txt:
* media/csp-blocks-video-expected.txt:
* media/event-attributes-expected.txt:
* media/media-blocked-by-beforeload-expected.txt:
* media/media-blocked-by-willsendrequest-expected.txt:
* media/media-can-play-mpeg-audio-expected.txt:
* media/media-can-play-mpeg4-video-expected.txt:
* media/media-can-play-octet-stream-expected.txt:
* media/media-can-play-type-expected.txt:
* media/media-can-play-wav-audio-expected.txt:
* media/media-captions-expected.txt:
* media/media-captions-no-controls-expected.txt:
* media/media-controller-expected.txt:
* media/media-controller-playback-expected.txt:
* media/media-controller-playbackrate-expected.txt:
* media/media-controller-time-clamp-expected.txt:
* media/media-controller-time-constant-expected.txt:
* media/media-controller-time-expected.txt:
* media/media-controller-timeupdate-expected.txt:
* media/media-controller-unpause-expected.txt:
* media/media-controls-invalid-url-expected.txt:
* media/media-ended-expected.txt:
* media/media-extension-with-fragment-expected.txt:
* media/media-fragments/TC0001-expected.txt:
* media/media-fragments/TC0002-expected.txt:
* media/media-fragments/TC0003-expected.txt:
* media/media-fragments/TC0004-expected.txt:
* media/media-fragments/TC0005-expected.txt:
* media/media-fragments/TC0006-expected.txt:
* media/media-fragments/TC0009-expected.txt:
* media/media-fragments/TC0011-expected.txt:
* media/media-fragments/TC0012-expected.txt:
* media/media-fragments/TC0014-expected.txt:
* media/media-fragments/TC0015-expected.txt:
* media/media-fragments/TC0017-expected.txt:
* media/media-fragments/TC0024-expected.txt:
* media/media-fragments/TC0027-expected.txt:
* media/media-fragments/TC0028-expected.txt:
* media/media-fragments/TC0029-expected.txt:
* media/media-fragments/TC0030-expected.txt:
* media/media-fragments/TC0031-expected.txt:
* media/media-fragments/TC0032-expected.txt:
* media/media-fragments/TC0033-expected.txt:
* media/media-fragments/TC0034-expected.txt:
* media/media-fragments/TC0035-expected.txt:
* media/media-fragments/TC0036-expected.txt:
* media/media-fragments/TC0037-expected.txt:
* media/media-fragments/TC0038-expected.txt:
* media/media-fragments/TC0039-expected.txt:
* media/media-fragments/TC0044-expected.txt:
* media/media-fragments/TC0051-expected.txt:
* media/media-fragments/TC0052-expected.txt:
* media/media-fragments/TC0053-expected.txt:
* media/media-fragments/TC0054-expected.txt:
* media/media-fragments/TC0055-expected.txt:
* media/media-fragments/TC0058-expected.txt:
* media/media-fragments/TC0059-expected.txt:
* media/media-fragments/TC0061-expected.txt:
* media/media-fragments/TC0062-expected.txt:
* media/media-fragments/TC0063-expected.txt:
* media/media-fragments/TC0064-expected.txt:
* media/media-fragments/TC0065-expected.txt:
* media/media-fragments/TC0066-expected.txt:
* media/media-fragments/TC0067-expected.txt:
* media/media-fragments/TC0068-expected.txt:
* media/media-fragments/TC0069-expected.txt:
* media/media-fragments/TC0070-expected.txt:
* media/media-fragments/TC0071-expected.txt:
* media/media-fragments/TC0072-expected.txt:
* media/media-fragments/TC0073-expected.txt:
* media/media-fragments/TC0074-expected.txt:
* media/media-fragments/TC0075-expected.txt:
* media/media-fragments/TC0076-expected.txt:
* media/media-fragments/TC0077-expected.txt:
* media/media-fragments/TC0078-expected.txt:
* media/media-fragments/TC0079-expected.txt:
* media/media-fragments/TC0080-expected.txt:
* media/media-fragments/TC0081-expected.txt:
* media/media-fragments/TC0082-expected.txt:
* media/media-fragments/TC0083-expected.txt:
* media/media-fragments/TC0084-expected.txt:
* media/media-fragments/TC0085-expected.txt:
* media/media-fragments/TC0086-expected.txt:
* media/media-fragments/TC0087-expected.txt:
* media/media-fragments/TC0088-expected.txt:
* media/media-fragments/TC0089-expected.txt:
* media/media-fragments/TC0090-expected.txt:
* media/media-fragments/TC0091-expected.txt:
* media/media-fragments/TC0092-expected.txt:
* media/media-fragments/TC0093-expected.txt:
* media/media-fragments/TC0094-expected.txt:
* media/media-fullscreen-inline-expected.txt:
* media/media-preload-no-delay-loadevent-expected.txt:
* media/no-autoplay-with-user-gesture-requirement-expected.txt:
* media/nodesFromRect-shadowContent-expected.txt:
* media/restore-from-page-cache-expected.txt:
* media/sources-fallback-codecs-expected.txt:
* media/track/add-and-remove-track-expected.txt:
* media/track/audio-track-expected.txt:
* media/track/opera/interfaces/TextTrack/addCue-expected.txt:
* media/track/opera/interfaces/TextTrack/removeCue-expected.txt:
* media/track/opera/interfaces/TextTrackCue/align-expected.txt:
* media/track/opera/interfaces/TextTrackCue/endTime-expected.txt:
* media/track/opera/interfaces/TextTrackCue/id-expected.txt:
* media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt:
* media/track/opera/interfaces/TextTrackCue/startTime-expected.txt:
* media/track/opera/interfaces/TextTrackCue/track-expected.txt:
* media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt:
* media/track/opera/interfaces/TextTrackCueList/length-expected.txt:
* media/track/text-track-cue-is-reachable-expected.txt:
* media/track/text-track-is-reachable-expected.txt:
* media/track/track-active-cues-expected.txt:
* media/track/track-add-remove-cue-expected.txt:
* media/track/track-add-track-expected.txt:
* media/track/track-addtrack-kind-expected.txt:
* media/track/track-automatic-subtitles-expected.txt:
* media/track/track-css-all-cues-expected.txt:
* media/track/track-css-cue-lifetime-expected.txt:
* media/track/track-css-matching-default-expected.txt:
* media/track/track-css-matching-expected.txt:
* media/track/track-css-matching-lang-expected.txt:
* media/track/track-css-matching-timestamps-expected.txt:
* media/track/track-css-property-whitelist-expected.txt:
* media/track/track-css-user-override-expected.txt:
* media/track/track-cue-container-rendering-position-expected.txt:
* media/track/track-cue-empty-text-crash-expected.txt:
* media/track/track-cue-inline-assertion-crash-expected.txt:
* media/track/track-cue-mutable-expected.txt:
* media/track/track-cue-mutable-fragment-expected.txt:
* media/track/track-cue-negative-timestamp-expected.txt:
* media/track/track-cue-nothing-to-render-expected.txt:
* media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt:
* media/track/track-cue-rendering-empty-cue-crash-expected.txt:
* media/track/track-cue-rendering-expected.txt:
* media/track/track-cue-rendering-on-resize-expected.txt:
* media/track/track-cue-rendering-rtl-expected.txt:
* media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt:
* media/track/track-cue-rendering-tree-is-removed-properly-expected.txt:
* media/track/track-cue-rendering-with-padding-expected.txt:
* media/track/track-cues-cuechange-expected.txt:
* media/track/track-cues-enter-exit-expected.txt:
* media/track/track-cues-missed-expected.txt:
* media/track/track-cues-pause-on-exit-expected.txt:
* media/track/track-cues-seeking-expected.txt:
* media/track/track-cues-sorted-before-dispatch-expected.txt:
* media/track/track-default-attribute-expected.txt:
* media/track/track-disabled-addcue-expected.txt:
* media/track/track-disabled-expected.txt:
* media/track/track-element-load-event-expected.txt:
* media/track/track-in-band-cues-added-once-expected.txt:
* media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt:
* media/track/track-in-band-expected.txt:
* media/track/track-in-band-legacy-api-expected.txt:
* media/track/track-in-band-style-expected.txt:
* media/track/track-kind-expected.txt:
* media/track/track-large-timestamp-expected.txt:
* media/track/track-legacyapi-with-automatic-mode-expected.txt:
* media/track/track-load-from-element-readyState-expected.txt:
* media/track/track-load-from-src-readyState-expected.txt:
* media/track/track-long-captions-file-expected.txt:
* media/track/track-mode-disabled-crash-expected.txt:
* media/track/track-mode-expected.txt:
* media/track/track-mode-not-changed-by-new-track-expected.txt:
* media/track/track-mode-triggers-loading-expected.txt:
* media/track/track-remove-active-cue-crash-expected.txt:
* media/track/track-remove-by-setting-innerHTML-expected.txt:
* media/track/track-remove-quickly-expected.txt:
* media/track/track-text-track-cue-list-expected.txt:
* media/track/track-texttracks-expected.txt:
* media/track/track-webvtt-tc000-empty-expected.txt:
* media/track/track-webvtt-tc001-utf8-expected.txt:
* media/track/track-webvtt-tc002-bom-expected.txt:
* media/track/track-webvtt-tc003-newlines-expected.txt:
* media/track/track-webvtt-tc004-magic-header-expected.txt:
* media/track/track-webvtt-tc005-header-comment-expected.txt:
* media/track/track-webvtt-tc006-cue-identifiers-expected.txt:
* media/track/track-webvtt-tc007-cue-no-id-expected.txt:
* media/track/track-webvtt-tc008-timings-no-hours-expected.txt:
* media/track/track-webvtt-tc009-timings-hour-expected.txt:
* media/track/track-webvtt-tc010-no-timings-expected.txt:
* media/track/track-webvtt-tc011-blank-lines-expected.txt:
* media/track/track-webvtt-tc013-settings-expected.txt:
* media/track/track-webvtt-tc014-alignment-expected.txt:
* media/track/track-webvtt-tc015-positioning-expected.txt:
* media/track/track-webvtt-tc016-align-positioning-expected.txt:
* media/track/track-webvtt-tc017-line-position-expected.txt:
* media/track/track-webvtt-tc018-align-text-line-position-expected.txt:
* media/track/track-webvtt-tc019-cue-size-expected.txt:
* media/track/track-webvtt-tc020-cue-size-align-expected.txt:
* media/track/track-webvtt-tc021-valign-expected.txt:
* media/track/track-webvtt-tc022-entities-expected.txt:
* media/track/track-webvtt-tc023-markup-expected.txt:
* media/track/track-webvtt-tc024-timestamp-expected.txt:
* media/track/track-webvtt-tc025-class-markup-expected.txt:
* media/track/track-webvtt-tc026-voice-expected.txt:
* media/track/track-webvtt-tc027-empty-cue-expected.txt:
* media/track/track-webvtt-tc028-unsupported-markup-expected.txt:
* media/track/track-word-breaking-expected.txt:
* media/track/tracklist-is-reachable-expected.txt:
* media/track/video-track-expected.txt:
* media/unsupported-rtsp-expected.txt:
* media/unsupported-tracks-expected.txt:
* media/video-append-source-expected.txt:
* media/video-autoplay-expected.txt:
* media/video-beforeload-remove-source-expected.txt:
* media/video-buffered-expected.txt:
* media/video-canvas-drawing-expected.txt:
* media/video-canvas-drawing-output-expected.txt:
* media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt:
* media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt:
* media/video-controls-expected.txt:
* media/video-controls-transformed-expected.txt:
* media/video-controls-with-mutation-event-handler-expected.txt:
* media/video-controls-zoomed-expected.txt:
* media/video-currentTime-delay-expected.txt:
* media/video-currentTime-expected.txt:
* media/video-currentTime-set-expected.txt:
* media/video-currentTime-set2-expected.txt:
* media/video-delay-load-event-expected.txt:
* media/video-display-aspect-ratio-expected.txt:
* media/video-dom-autoplay-expected.txt:
* media/video-dom-preload-expected.txt:
* media/video-dom-src-expected.txt:
* media/video-duration-known-after-eos-expected.txt:
* media/video-error-does-not-exist-expected.txt:
* media/video-load-networkState-expected.txt:
* media/video-load-preload-metadata-expected.txt:
* media/video-load-preload-none-expected.txt:
* media/video-load-readyState-expected.txt:
* media/video-load-require-user-gesture-expected.txt:
* media/video-loop-expected.txt:
* media/video-mouse-focus-expected.txt:
* media/video-muted-expected.txt:
* media/video-no-autoplay-expected.txt:
* media/video-pause-empty-events-expected.txt:
* media/video-pause-immediately-expected.txt:
* media/video-play-empty-events-expected.txt:
* media/video-play-pause-events-expected.txt:
* media/video-play-pause-exception-expected.txt:
* media/video-play-require-user-gesture-expected.txt:
* media/video-playbackrate-expected.txt:
* media/video-played-collapse-expected.txt:
* media/video-played-ranges-1-expected.txt:
* media/video-played-reset-expected.txt:
* media/video-plays-past-end-of-test-expected.txt:
* media/video-poster-blocked-by-willsendrequest-expected.txt:
* media/video-poster-delayed-expected.txt:
* media/video-poster-expected.txt:
* media/video-poster-scale-expected.txt:
* media/video-preload-expected.txt:
* media/video-replaces-poster-expected.txt:
* media/video-reverse-play-duration-expected.txt:
* media/video-seek-after-end-expected.txt:
* media/video-seek-by-small-increment-expected.txt:
* media/video-seek-multiple-expected.txt:
* media/video-seek-no-src-exception-expected.txt:
* media/video-seek-past-end-playing-expected.txt:
* media/video-seekable-expected.txt:
* media/video-seeking-expected.txt:
* media/video-set-rate-from-pause-expected.txt:
* media/video-single-valid-source-expected.txt:
* media/video-size-expected.txt:
* media/video-source-error-expected.txt:
* media/video-source-error-no-candidate-expected.txt:
* media/video-source-expected.txt:
* media/video-source-inserted-expected.txt:
* media/video-source-load-expected.txt:
* media/video-source-none-supported-expected.txt:
* media/video-source-type-expected.txt:
* media/video-src-blob-expected.txt:
* media/video-src-change-expected.txt:
* media/video-src-empty-expected.txt:
* media/video-src-expected.txt:
* media/video-src-invalid-poster-expected.txt:
* media/video-src-invalid-remove-expected.txt:
* media/video-src-none-expected.txt:
* media/video-src-plus-source-expected.txt:
* media/video-src-remove-expected.txt:
* media/video-src-set-expected.txt:
* media/video-src-source-expected.txt:
* media/video-timeupdate-during-playback-expected.txt:
* media/video-timeupdate-reverse-play-expected.txt:
* media/video-volume-expected.txt:
* media/video-width-height-expected.txt:
* platform/mac/accessibility/media-element-expected.txt:
* platform/mac/accessibility/media-emits-object-replacement-expected.txt: Added.
* platform/mac/accessibility/media-emits-object-replacement.html: Added.
* platform/mac/accessibility/media-role-descriptions-expected.txt: Added.
* platform/mac/accessibility/media-role-descriptions.html: Added.
* platform/mac/compositing/video/video-object-fit-expected.txt:
* platform/mac/fullscreen/video-controls-override-expected.txt:
* platform/mac/media/media-can-play-wav-audio-expected.txt:
* platform/mac/media/media-can-play-webm-expected.txt:
* platform/mac/media/video-seek-past-end-paused-expected.txt:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@158743 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index e494294..1f7a8845 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,452 @@
+2013-11-06 Chris Fleizach <cfleizach@apple.com>
+
+ AX: Audio and Video attachments are not output to VoiceOver
+ https://bugs.webkit.org/show_bug.cgi?id=123479
+
+ Reviewed by Mario Sanchez Prada.
+
+ Making media elements int replaced elements has the unfortunate side-effect
+ of causing a new line to be inserted into any test using a <video> or <audio> tag.
+
+ * compositing/video/video-poster-expected.txt:
+ * compositing/video/video-reflection-expected.txt:
+ * compositing/visibility/visibility-simple-video-layer-expected.txt:
+ * fast/css/first-letter-block-form-controls-crash-expected.txt:
+ * fast/css/relative-position-replaced-in-table-display-crash-expected.txt:
+ * fast/forms/access-key-for-all-elements-expected.txt:
+ * fast/forms/form-associated-element-crash3-expected.txt:
+ * fast/multicol/renderer-positioned-assert-crash-expected.txt:
+ * fast/regions/full-screen-video-from-region-expected.txt:
+ * fast/runin/nonblock-runin-expected.txt:
+ * fast/spatial-navigation/snav-media-elements-expected.txt:
+ * fullscreen/full-screen-crash-offsetLeft-expected.txt:
+ * fullscreen/full-screen-no-style-sharing-expected.txt:
+ * fullscreen/full-screen-stacking-context-expected.txt:
+ * fullscreen/video-controls-drag-expected.txt:
+ * fullscreen/video-controls-timeline-expected.txt:
+ * fullscreen/video-cursor-auto-hide-expected.txt:
+ * fullscreen/video-specified-size-expected.txt:
+ * http/tests/appcache/video-expected.txt:
+ * http/tests/media/pdf-served-as-pdf-expected.txt:
+ * http/tests/media/reload-after-dialog-expected.txt:
+ * http/tests/media/text-served-as-text-expected.txt:
+ * http/tests/media/video-accept-encoding-expected.txt:
+ * http/tests/media/video-buffered-range-contains-currentTime-expected.txt:
+ * http/tests/media/video-cross-site-expected.txt:
+ * http/tests/media/video-error-abort-expected.txt:
+ * http/tests/media/video-load-suspend-expected.txt:
+ * http/tests/media/video-play-progress-expected.txt:
+ * http/tests/media/video-play-stall-before-meta-data-expected.txt:
+ * http/tests/media/video-preload-expected.txt:
+ * http/tests/media/video-redirect-expected.txt:
+ * http/tests/media/video-referer-expected.txt:
+ * http/tests/media/video-served-as-text-expected.txt:
+ * http/tests/media/video-throttled-load-metadata-expected.txt:
+ * http/tests/misc/empty-urls-expected.txt:
+ * http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt:
+ * http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt:
+ * http/tests/security/local-video-poster-from-remote-expected.txt:
+ * http/tests/security/local-video-source-from-remote-expected.txt:
+ * http/tests/security/local-video-src-from-remote-expected.txt:
+ * http/tests/security/text-track-crossorigin-expected.txt:
+ * media/W3C/audio/events/event_canplay-expected.txt:
+ * media/W3C/audio/events/event_canplay_manual-expected.txt:
+ * media/W3C/audio/events/event_canplaythrough-expected.txt:
+ * media/W3C/audio/events/event_canplaythrough_manual-expected.txt:
+ * media/W3C/audio/events/event_loadeddata-expected.txt:
+ * media/W3C/audio/events/event_loadeddata_manual-expected.txt:
+ * media/W3C/audio/events/event_loadedmetadata-expected.txt:
+ * media/W3C/audio/events/event_loadedmetadata_manual-expected.txt:
+ * media/W3C/audio/events/event_loadstart-expected.txt:
+ * media/W3C/audio/events/event_loadstart_manual-expected.txt:
+ * media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt:
+ * media/W3C/audio/events/event_order_canplay_playing-expected.txt:
+ * media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt:
+ * media/W3C/audio/events/event_order_loadstart_progress-expected.txt:
+ * media/W3C/audio/events/event_pause_manual-expected.txt:
+ * media/W3C/audio/events/event_play-expected.txt:
+ * media/W3C/audio/events/event_play_manual-expected.txt:
+ * media/W3C/audio/events/event_playing-expected.txt:
+ * media/W3C/audio/events/event_playing_manual-expected.txt:
+ * media/W3C/audio/events/event_progress-expected.txt:
+ * media/W3C/audio/events/event_progress_manual-expected.txt:
+ * media/W3C/audio/events/event_timeupdate-expected.txt:
+ * media/W3C/audio/events/event_timeupdate_manual-expected.txt:
+ * media/W3C/audio/networkState/networkState_during_loadstart-expected.txt:
+ * media/W3C/audio/paused/paused_false_during_play-expected.txt:
+ * media/W3C/audio/paused/paused_true_during_pause-expected.txt:
+ * media/W3C/audio/readyState/readyState_during_canplay-expected.txt:
+ * media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt:
+ * media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt:
+ * media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt:
+ * media/W3C/audio/readyState/readyState_during_playing-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt:
+ * media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt:
+ * media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt:
+ * media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt:
+ * media/W3C/video/error/error_null-expected.txt:
+ * media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt:
+ * media/W3C/video/error/error_property_exists-expected.txt:
+ * media/W3C/video/events/event_canplay-expected.txt:
+ * media/W3C/video/events/event_canplay_manual-expected.txt:
+ * media/W3C/video/events/event_canplaythrough-expected.txt:
+ * media/W3C/video/events/event_canplaythrough_manual-expected.txt:
+ * media/W3C/video/events/event_loadeddata-expected.txt:
+ * media/W3C/video/events/event_loadeddata_manual-expected.txt:
+ * media/W3C/video/events/event_loadedmetadata-expected.txt:
+ * media/W3C/video/events/event_loadedmetadata_manual-expected.txt:
+ * media/W3C/video/events/event_loadstart-expected.txt:
+ * media/W3C/video/events/event_loadstart_manual-expected.txt:
+ * media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt:
+ * media/W3C/video/events/event_order_canplay_playing-expected.txt:
+ * media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt:
+ * media/W3C/video/events/event_order_loadstart_progress-expected.txt:
+ * media/W3C/video/events/event_pause_manual-expected.txt:
+ * media/W3C/video/events/event_play-expected.txt:
+ * media/W3C/video/events/event_play_manual-expected.txt:
+ * media/W3C/video/events/event_playing-expected.txt:
+ * media/W3C/video/events/event_playing_manual-expected.txt:
+ * media/W3C/video/events/event_progress-expected.txt:
+ * media/W3C/video/events/event_progress_manual-expected.txt:
+ * media/W3C/video/events/event_timeupdate-expected.txt:
+ * media/W3C/video/events/event_timeupdate_manual-expected.txt:
+ * media/W3C/video/networkState/networkState_during_loadstart-expected.txt:
+ * media/W3C/video/networkState/networkState_during_progress-expected.txt:
+ * media/W3C/video/networkState/networkState_initial-expected.txt:
+ * media/W3C/video/networkState/networkState_property_exists-expected.txt:
+ * media/W3C/video/paused/paused_false_during_play-expected.txt:
+ * media/W3C/video/paused/paused_true_during_pause-expected.txt:
+ * media/W3C/video/preload/preload_property_exists-expected.txt:
+ * media/W3C/video/preload/preload_reflects_auto_value-expected.txt:
+ * media/W3C/video/preload/preload_reflects_bogus_value-expected.txt:
+ * media/W3C/video/preload/preload_reflects_empty-expected.txt:
+ * media/W3C/video/preload/preload_reflects_metadata-expected.txt:
+ * media/W3C/video/preload/preload_reflects_no_value-expected.txt:
+ * media/W3C/video/preload/preload_reflects_none-expected.txt:
+ * media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt:
+ * media/W3C/video/readyState/readyState_during_canplay-expected.txt:
+ * media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt:
+ * media/W3C/video/readyState/readyState_during_loadeddata-expected.txt:
+ * media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt:
+ * media/W3C/video/readyState/readyState_during_playing-expected.txt:
+ * media/W3C/video/readyState/readyState_initial-expected.txt:
+ * media/W3C/video/readyState/readyState_property_exists-expected.txt:
+ * media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt:
+ * media/W3C/video/src/src_reflects_no_value-expected.txt:
+ * media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt:
+ * media/audio-mpeg-supported-expected.txt:
+ * media/audio-mpeg4-supported-expected.txt:
+ * media/audio-only-video-intrinsic-size-expected.txt:
+ * media/auto-play-in-sandbox-with-allow-scripts-expected.txt:
+ * media/before-load-member-access-expected.txt:
+ * media/broken-video-expected.txt:
+ * media/constructors-expected.txt:
+ * media/controls-css-overload-expected.txt:
+ * media/controls-drag-timebar-expected.txt:
+ * media/controls-layout-direction-expected.txt:
+ * media/controls-right-click-on-timebar-expected.txt:
+ * media/csp-blocks-video-expected.txt:
+ * media/event-attributes-expected.txt:
+ * media/media-blocked-by-beforeload-expected.txt:
+ * media/media-blocked-by-willsendrequest-expected.txt:
+ * media/media-can-play-mpeg-audio-expected.txt:
+ * media/media-can-play-mpeg4-video-expected.txt:
+ * media/media-can-play-octet-stream-expected.txt:
+ * media/media-can-play-type-expected.txt:
+ * media/media-can-play-wav-audio-expected.txt:
+ * media/media-captions-expected.txt:
+ * media/media-captions-no-controls-expected.txt:
+ * media/media-controller-expected.txt:
+ * media/media-controller-playback-expected.txt:
+ * media/media-controller-playbackrate-expected.txt:
+ * media/media-controller-time-clamp-expected.txt:
+ * media/media-controller-time-constant-expected.txt:
+ * media/media-controller-time-expected.txt:
+ * media/media-controller-timeupdate-expected.txt:
+ * media/media-controller-unpause-expected.txt:
+ * media/media-controls-invalid-url-expected.txt:
+ * media/media-ended-expected.txt:
+ * media/media-extension-with-fragment-expected.txt:
+ * media/media-fragments/TC0001-expected.txt:
+ * media/media-fragments/TC0002-expected.txt:
+ * media/media-fragments/TC0003-expected.txt:
+ * media/media-fragments/TC0004-expected.txt:
+ * media/media-fragments/TC0005-expected.txt:
+ * media/media-fragments/TC0006-expected.txt:
+ * media/media-fragments/TC0009-expected.txt:
+ * media/media-fragments/TC0011-expected.txt:
+ * media/media-fragments/TC0012-expected.txt:
+ * media/media-fragments/TC0014-expected.txt:
+ * media/media-fragments/TC0015-expected.txt:
+ * media/media-fragments/TC0017-expected.txt:
+ * media/media-fragments/TC0024-expected.txt:
+ * media/media-fragments/TC0027-expected.txt:
+ * media/media-fragments/TC0028-expected.txt:
+ * media/media-fragments/TC0029-expected.txt:
+ * media/media-fragments/TC0030-expected.txt:
+ * media/media-fragments/TC0031-expected.txt:
+ * media/media-fragments/TC0032-expected.txt:
+ * media/media-fragments/TC0033-expected.txt:
+ * media/media-fragments/TC0034-expected.txt:
+ * media/media-fragments/TC0035-expected.txt:
+ * media/media-fragments/TC0036-expected.txt:
+ * media/media-fragments/TC0037-expected.txt:
+ * media/media-fragments/TC0038-expected.txt:
+ * media/media-fragments/TC0039-expected.txt:
+ * media/media-fragments/TC0044-expected.txt:
+ * media/media-fragments/TC0051-expected.txt:
+ * media/media-fragments/TC0052-expected.txt:
+ * media/media-fragments/TC0053-expected.txt:
+ * media/media-fragments/TC0054-expected.txt:
+ * media/media-fragments/TC0055-expected.txt:
+ * media/media-fragments/TC0058-expected.txt:
+ * media/media-fragments/TC0059-expected.txt:
+ * media/media-fragments/TC0061-expected.txt:
+ * media/media-fragments/TC0062-expected.txt:
+ * media/media-fragments/TC0063-expected.txt:
+ * media/media-fragments/TC0064-expected.txt:
+ * media/media-fragments/TC0065-expected.txt:
+ * media/media-fragments/TC0066-expected.txt:
+ * media/media-fragments/TC0067-expected.txt:
+ * media/media-fragments/TC0068-expected.txt:
+ * media/media-fragments/TC0069-expected.txt:
+ * media/media-fragments/TC0070-expected.txt:
+ * media/media-fragments/TC0071-expected.txt:
+ * media/media-fragments/TC0072-expected.txt:
+ * media/media-fragments/TC0073-expected.txt:
+ * media/media-fragments/TC0074-expected.txt:
+ * media/media-fragments/TC0075-expected.txt:
+ * media/media-fragments/TC0076-expected.txt:
+ * media/media-fragments/TC0077-expected.txt:
+ * media/media-fragments/TC0078-expected.txt:
+ * media/media-fragments/TC0079-expected.txt:
+ * media/media-fragments/TC0080-expected.txt:
+ * media/media-fragments/TC0081-expected.txt:
+ * media/media-fragments/TC0082-expected.txt:
+ * media/media-fragments/TC0083-expected.txt:
+ * media/media-fragments/TC0084-expected.txt:
+ * media/media-fragments/TC0085-expected.txt:
+ * media/media-fragments/TC0086-expected.txt:
+ * media/media-fragments/TC0087-expected.txt:
+ * media/media-fragments/TC0088-expected.txt:
+ * media/media-fragments/TC0089-expected.txt:
+ * media/media-fragments/TC0090-expected.txt:
+ * media/media-fragments/TC0091-expected.txt:
+ * media/media-fragments/TC0092-expected.txt:
+ * media/media-fragments/TC0093-expected.txt:
+ * media/media-fragments/TC0094-expected.txt:
+ * media/media-fullscreen-inline-expected.txt:
+ * media/media-preload-no-delay-loadevent-expected.txt:
+ * media/no-autoplay-with-user-gesture-requirement-expected.txt:
+ * media/nodesFromRect-shadowContent-expected.txt:
+ * media/restore-from-page-cache-expected.txt:
+ * media/sources-fallback-codecs-expected.txt:
+ * media/track/add-and-remove-track-expected.txt:
+ * media/track/audio-track-expected.txt:
+ * media/track/opera/interfaces/TextTrack/addCue-expected.txt:
+ * media/track/opera/interfaces/TextTrack/removeCue-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/align-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/endTime-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/id-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/startTime-expected.txt:
+ * media/track/opera/interfaces/TextTrackCue/track-expected.txt:
+ * media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt:
+ * media/track/opera/interfaces/TextTrackCueList/length-expected.txt:
+ * media/track/text-track-cue-is-reachable-expected.txt:
+ * media/track/text-track-is-reachable-expected.txt:
+ * media/track/track-active-cues-expected.txt:
+ * media/track/track-add-remove-cue-expected.txt:
+ * media/track/track-add-track-expected.txt:
+ * media/track/track-addtrack-kind-expected.txt:
+ * media/track/track-automatic-subtitles-expected.txt:
+ * media/track/track-css-all-cues-expected.txt:
+ * media/track/track-css-cue-lifetime-expected.txt:
+ * media/track/track-css-matching-default-expected.txt:
+ * media/track/track-css-matching-expected.txt:
+ * media/track/track-css-matching-lang-expected.txt:
+ * media/track/track-css-matching-timestamps-expected.txt:
+ * media/track/track-css-property-whitelist-expected.txt:
+ * media/track/track-css-user-override-expected.txt:
+ * media/track/track-cue-container-rendering-position-expected.txt:
+ * media/track/track-cue-empty-text-crash-expected.txt:
+ * media/track/track-cue-inline-assertion-crash-expected.txt:
+ * media/track/track-cue-mutable-expected.txt:
+ * media/track/track-cue-mutable-fragment-expected.txt:
+ * media/track/track-cue-negative-timestamp-expected.txt:
+ * media/track/track-cue-nothing-to-render-expected.txt:
+ * media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt:
+ * media/track/track-cue-rendering-empty-cue-crash-expected.txt:
+ * media/track/track-cue-rendering-expected.txt:
+ * media/track/track-cue-rendering-on-resize-expected.txt:
+ * media/track/track-cue-rendering-rtl-expected.txt:
+ * media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt:
+ * media/track/track-cue-rendering-tree-is-removed-properly-expected.txt:
+ * media/track/track-cue-rendering-with-padding-expected.txt:
+ * media/track/track-cues-cuechange-expected.txt:
+ * media/track/track-cues-enter-exit-expected.txt:
+ * media/track/track-cues-missed-expected.txt:
+ * media/track/track-cues-pause-on-exit-expected.txt:
+ * media/track/track-cues-seeking-expected.txt:
+ * media/track/track-cues-sorted-before-dispatch-expected.txt:
+ * media/track/track-default-attribute-expected.txt:
+ * media/track/track-disabled-addcue-expected.txt:
+ * media/track/track-disabled-expected.txt:
+ * media/track/track-element-load-event-expected.txt:
+ * media/track/track-in-band-cues-added-once-expected.txt:
+ * media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt:
+ * media/track/track-in-band-expected.txt:
+ * media/track/track-in-band-legacy-api-expected.txt:
+ * media/track/track-in-band-style-expected.txt:
+ * media/track/track-kind-expected.txt:
+ * media/track/track-large-timestamp-expected.txt:
+ * media/track/track-legacyapi-with-automatic-mode-expected.txt:
+ * media/track/track-load-from-element-readyState-expected.txt:
+ * media/track/track-load-from-src-readyState-expected.txt:
+ * media/track/track-long-captions-file-expected.txt:
+ * media/track/track-mode-disabled-crash-expected.txt:
+ * media/track/track-mode-expected.txt:
+ * media/track/track-mode-not-changed-by-new-track-expected.txt:
+ * media/track/track-mode-triggers-loading-expected.txt:
+ * media/track/track-remove-active-cue-crash-expected.txt:
+ * media/track/track-remove-by-setting-innerHTML-expected.txt:
+ * media/track/track-remove-quickly-expected.txt:
+ * media/track/track-text-track-cue-list-expected.txt:
+ * media/track/track-texttracks-expected.txt:
+ * media/track/track-webvtt-tc000-empty-expected.txt:
+ * media/track/track-webvtt-tc001-utf8-expected.txt:
+ * media/track/track-webvtt-tc002-bom-expected.txt:
+ * media/track/track-webvtt-tc003-newlines-expected.txt:
+ * media/track/track-webvtt-tc004-magic-header-expected.txt:
+ * media/track/track-webvtt-tc005-header-comment-expected.txt:
+ * media/track/track-webvtt-tc006-cue-identifiers-expected.txt:
+ * media/track/track-webvtt-tc007-cue-no-id-expected.txt:
+ * media/track/track-webvtt-tc008-timings-no-hours-expected.txt:
+ * media/track/track-webvtt-tc009-timings-hour-expected.txt:
+ * media/track/track-webvtt-tc010-no-timings-expected.txt:
+ * media/track/track-webvtt-tc011-blank-lines-expected.txt:
+ * media/track/track-webvtt-tc013-settings-expected.txt:
+ * media/track/track-webvtt-tc014-alignment-expected.txt:
+ * media/track/track-webvtt-tc015-positioning-expected.txt:
+ * media/track/track-webvtt-tc016-align-positioning-expected.txt:
+ * media/track/track-webvtt-tc017-line-position-expected.txt:
+ * media/track/track-webvtt-tc018-align-text-line-position-expected.txt:
+ * media/track/track-webvtt-tc019-cue-size-expected.txt:
+ * media/track/track-webvtt-tc020-cue-size-align-expected.txt:
+ * media/track/track-webvtt-tc021-valign-expected.txt:
+ * media/track/track-webvtt-tc022-entities-expected.txt:
+ * media/track/track-webvtt-tc023-markup-expected.txt:
+ * media/track/track-webvtt-tc024-timestamp-expected.txt:
+ * media/track/track-webvtt-tc025-class-markup-expected.txt:
+ * media/track/track-webvtt-tc026-voice-expected.txt:
+ * media/track/track-webvtt-tc027-empty-cue-expected.txt:
+ * media/track/track-webvtt-tc028-unsupported-markup-expected.txt:
+ * media/track/track-word-breaking-expected.txt:
+ * media/track/tracklist-is-reachable-expected.txt:
+ * media/track/video-track-expected.txt:
+ * media/unsupported-rtsp-expected.txt:
+ * media/unsupported-tracks-expected.txt:
+ * media/video-append-source-expected.txt:
+ * media/video-autoplay-expected.txt:
+ * media/video-beforeload-remove-source-expected.txt:
+ * media/video-buffered-expected.txt:
+ * media/video-canvas-drawing-expected.txt:
+ * media/video-canvas-drawing-output-expected.txt:
+ * media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt:
+ * media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt:
+ * media/video-controls-expected.txt:
+ * media/video-controls-transformed-expected.txt:
+ * media/video-controls-with-mutation-event-handler-expected.txt:
+ * media/video-controls-zoomed-expected.txt:
+ * media/video-currentTime-delay-expected.txt:
+ * media/video-currentTime-expected.txt:
+ * media/video-currentTime-set-expected.txt:
+ * media/video-currentTime-set2-expected.txt:
+ * media/video-delay-load-event-expected.txt:
+ * media/video-display-aspect-ratio-expected.txt:
+ * media/video-dom-autoplay-expected.txt:
+ * media/video-dom-preload-expected.txt:
+ * media/video-dom-src-expected.txt:
+ * media/video-duration-known-after-eos-expected.txt:
+ * media/video-error-does-not-exist-expected.txt:
+ * media/video-load-networkState-expected.txt:
+ * media/video-load-preload-metadata-expected.txt:
+ * media/video-load-preload-none-expected.txt:
+ * media/video-load-readyState-expected.txt:
+ * media/video-load-require-user-gesture-expected.txt:
+ * media/video-loop-expected.txt:
+ * media/video-mouse-focus-expected.txt:
+ * media/video-muted-expected.txt:
+ * media/video-no-autoplay-expected.txt:
+ * media/video-pause-empty-events-expected.txt:
+ * media/video-pause-immediately-expected.txt:
+ * media/video-play-empty-events-expected.txt:
+ * media/video-play-pause-events-expected.txt:
+ * media/video-play-pause-exception-expected.txt:
+ * media/video-play-require-user-gesture-expected.txt:
+ * media/video-playbackrate-expected.txt:
+ * media/video-played-collapse-expected.txt:
+ * media/video-played-ranges-1-expected.txt:
+ * media/video-played-reset-expected.txt:
+ * media/video-plays-past-end-of-test-expected.txt:
+ * media/video-poster-blocked-by-willsendrequest-expected.txt:
+ * media/video-poster-delayed-expected.txt:
+ * media/video-poster-expected.txt:
+ * media/video-poster-scale-expected.txt:
+ * media/video-preload-expected.txt:
+ * media/video-replaces-poster-expected.txt:
+ * media/video-reverse-play-duration-expected.txt:
+ * media/video-seek-after-end-expected.txt:
+ * media/video-seek-by-small-increment-expected.txt:
+ * media/video-seek-multiple-expected.txt:
+ * media/video-seek-no-src-exception-expected.txt:
+ * media/video-seek-past-end-playing-expected.txt:
+ * media/video-seekable-expected.txt:
+ * media/video-seeking-expected.txt:
+ * media/video-set-rate-from-pause-expected.txt:
+ * media/video-single-valid-source-expected.txt:
+ * media/video-size-expected.txt:
+ * media/video-source-error-expected.txt:
+ * media/video-source-error-no-candidate-expected.txt:
+ * media/video-source-expected.txt:
+ * media/video-source-inserted-expected.txt:
+ * media/video-source-load-expected.txt:
+ * media/video-source-none-supported-expected.txt:
+ * media/video-source-type-expected.txt:
+ * media/video-src-blob-expected.txt:
+ * media/video-src-change-expected.txt:
+ * media/video-src-empty-expected.txt:
+ * media/video-src-expected.txt:
+ * media/video-src-invalid-poster-expected.txt:
+ * media/video-src-invalid-remove-expected.txt:
+ * media/video-src-none-expected.txt:
+ * media/video-src-plus-source-expected.txt:
+ * media/video-src-remove-expected.txt:
+ * media/video-src-set-expected.txt:
+ * media/video-src-source-expected.txt:
+ * media/video-timeupdate-during-playback-expected.txt:
+ * media/video-timeupdate-reverse-play-expected.txt:
+ * media/video-volume-expected.txt:
+ * media/video-width-height-expected.txt:
+ * platform/mac/accessibility/media-element-expected.txt:
+ * platform/mac/accessibility/media-emits-object-replacement-expected.txt: Added.
+ * platform/mac/accessibility/media-emits-object-replacement.html: Added.
+ * platform/mac/accessibility/media-role-descriptions-expected.txt: Added.
+ * platform/mac/accessibility/media-role-descriptions.html: Added.
+ * platform/mac/compositing/video/video-object-fit-expected.txt:
+ * platform/mac/fullscreen/video-controls-override-expected.txt:
+ * platform/mac/media/media-can-play-wav-audio-expected.txt:
+ * platform/mac/media/media-can-play-webm-expected.txt:
+ * platform/mac/media/video-seek-past-end-paused-expected.txt:
+
2013-11-06 Krzysztof Czech <k.czech@samsung.com>
[ATK] accessibility/tabindex-elements-are-accessible.html is failing
diff --git a/LayoutTests/compositing/video/video-poster-expected.txt b/LayoutTests/compositing/video/video-poster-expected.txt
index e65fa73..7328a42 100644
--- a/LayoutTests/compositing/video/video-poster-expected.txt
+++ b/LayoutTests/compositing/video/video-poster-expected.txt
@@ -1,3 +1,4 @@
+
A <video> should not have a layer until playback begins.
This test can not be run manually, it requires testRunner.layerTreeAsText.
diff --git a/LayoutTests/compositing/video/video-reflection-expected.txt b/LayoutTests/compositing/video/video-reflection-expected.txt
index b57f3a8..fb57508 100644
--- a/LayoutTests/compositing/video/video-reflection-expected.txt
+++ b/LayoutTests/compositing/video/video-reflection-expected.txt
@@ -1,2 +1,3 @@
+
EXPECTED (video.currentTime == '1') OK
diff --git a/LayoutTests/compositing/visibility/visibility-simple-video-layer-expected.txt b/LayoutTests/compositing/visibility/visibility-simple-video-layer-expected.txt
index 8b13789..139597f 100644
--- a/LayoutTests/compositing/visibility/visibility-simple-video-layer-expected.txt
+++ b/LayoutTests/compositing/visibility/visibility-simple-video-layer-expected.txt
@@ -1 +1,2 @@
+
diff --git a/LayoutTests/fast/css/first-letter-block-form-controls-crash-expected.txt b/LayoutTests/fast/css/first-letter-block-form-controls-crash-expected.txt
index 809000b..50fb0e0 100644
--- a/LayoutTests/fast/css/first-letter-block-form-controls-crash-expected.txt
+++ b/LayoutTests/fast/css/first-letter-block-form-controls-crash-expected.txt
@@ -7,4 +7,6 @@
+
+
No crash means PASS
diff --git a/LayoutTests/fast/css/relative-position-replaced-in-table-display-crash-expected.txt b/LayoutTests/fast/css/relative-position-replaced-in-table-display-crash-expected.txt
index b2d5b08..dcd2684 100755
--- a/LayoutTests/fast/css/relative-position-replaced-in-table-display-crash-expected.txt
+++ b/LayoutTests/fast/css/relative-position-replaced-in-table-display-crash-expected.txt
@@ -1,2 +1,2 @@
PASS, if no exception or crash in debug
-
+
diff --git a/LayoutTests/fast/forms/access-key-for-all-elements-expected.txt b/LayoutTests/fast/forms/access-key-for-all-elements-expected.txt
index c945384..0ca7a83 100644
--- a/LayoutTests/fast/forms/access-key-for-all-elements-expected.txt
+++ b/LayoutTests/fast/forms/access-key-for-all-elements-expected.txt
@@ -620,3 +620,4 @@
+
diff --git a/LayoutTests/fast/forms/form-associated-element-crash3-expected.txt b/LayoutTests/fast/forms/form-associated-element-crash3-expected.txt
index bdecefa..04be421 100644
--- a/LayoutTests/fast/forms/form-associated-element-crash3-expected.txt
+++ b/LayoutTests/fast/forms/form-associated-element-crash3-expected.txt
@@ -1 +1 @@
-This test passes if it doesn't crash. Note: You might need to reload this test many times (or run the test under valgrind / ASAN) to see a crash.
+This test passes if it doesn't crash. Note: You might need to reload this test many times (or run the test under valgrind / ASAN) to see a crash.
diff --git a/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt b/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt
index 7ef22e9..984ab80 100644
--- a/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt
+++ b/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt
@@ -1 +1 @@
-PASS
+PASS
diff --git a/LayoutTests/fast/regions/full-screen-video-from-region-expected.txt b/LayoutTests/fast/regions/full-screen-video-from-region-expected.txt
index b8c1d7b..d38e020 100644
--- a/LayoutTests/fast/regions/full-screen-video-from-region-expected.txt
+++ b/LayoutTests/fast/regions/full-screen-video-from-region-expected.txt
@@ -1,4 +1,5 @@
This tests the full screen video playing from a region flow. After entering full screen mode, only the full screen video should be visible. Click go full screen to run the test.
+
EVENT(webkitfullscreenchange)
END OF TEST
diff --git a/LayoutTests/fast/runin/nonblock-runin-expected.txt b/LayoutTests/fast/runin/nonblock-runin-expected.txt
index 11f9b5e..7c6e7d3 100644
--- a/LayoutTests/fast/runin/nonblock-runin-expected.txt
+++ b/LayoutTests/fast/runin/nonblock-runin-expected.txt
@@ -1,4 +1,5 @@
Test for https://bugs.webkit.org/show_bug.cgi?id=12052. Before the change, display: run-in; with non-RenderBlock element hit ASSERTion and run-in video made Safari crash.
PASS
+
PASS
diff --git a/LayoutTests/fast/spatial-navigation/snav-media-elements-expected.txt b/LayoutTests/fast/spatial-navigation/snav-media-elements-expected.txt
index 4910987..d7ba8d6 100644
--- a/LayoutTests/fast/spatial-navigation/snav-media-elements-expected.txt
+++ b/LayoutTests/fast/spatial-navigation/snav-media-elements-expected.txt
@@ -1,11 +1,15 @@
This is a link start of Test.
+
This is a link i2.
+
This is a link i4.
+
This is a link i6.
+
This is a link i8.
This is a link End of Test.
diff --git a/LayoutTests/fullscreen/full-screen-crash-offsetLeft-expected.txt b/LayoutTests/fullscreen/full-screen-crash-offsetLeft-expected.txt
index 05d2c39..8bcbb0e 100644
--- a/LayoutTests/fullscreen/full-screen-crash-offsetLeft-expected.txt
+++ b/LayoutTests/fullscreen/full-screen-crash-offsetLeft-expected.txt
@@ -1,3 +1,4 @@
+
Bug 89785: REGRESSION(r116446): Crash in RenderBoxModelObject::adjustedPositionRelativeToOffsetParent
PASSED, the page didn't crash.
diff --git a/LayoutTests/fullscreen/full-screen-no-style-sharing-expected.txt b/LayoutTests/fullscreen/full-screen-no-style-sharing-expected.txt
index 1539960..dade4ce 100644
--- a/LayoutTests/fullscreen/full-screen-no-style-sharing-expected.txt
+++ b/LayoutTests/fullscreen/full-screen-no-style-sharing-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(webkitfullscreenchange) TEST(video2.clientWidth==document.body.clientWidth) OK
END OF TEST
diff --git a/LayoutTests/fullscreen/full-screen-stacking-context-expected.txt b/LayoutTests/fullscreen/full-screen-stacking-context-expected.txt
index f9f0c1d..703a0d9 100644
--- a/LayoutTests/fullscreen/full-screen-stacking-context-expected.txt
+++ b/LayoutTests/fullscreen/full-screen-stacking-context-expected.txt
@@ -1,4 +1,5 @@
This tests that a full screen element in a lower stacking context blocks a sibling in a higher stacking context. After entering full screen mode, only a black box should be visible. Click go full screen to run the test.
+
EVENT(webkitfullscreenchange)
END OF TEST
diff --git a/LayoutTests/fullscreen/video-controls-drag-expected.txt b/LayoutTests/fullscreen/video-controls-drag-expected.txt
index bc2b9c3..eed4609 100644
--- a/LayoutTests/fullscreen/video-controls-drag-expected.txt
+++ b/LayoutTests/fullscreen/video-controls-drag-expected.txt
@@ -1,5 +1,6 @@
This tests that the video element's controls are draggable in full screen. Press any key to continue.
+
EVENT(webkitfullscreenchange)
First drag.
EXPECTED (endBox.left - startBox.left == '15') OK
diff --git a/LayoutTests/fullscreen/video-controls-timeline-expected.txt b/LayoutTests/fullscreen/video-controls-timeline-expected.txt
index 03e6429..01b4d52 100644
--- a/LayoutTests/fullscreen/video-controls-timeline-expected.txt
+++ b/LayoutTests/fullscreen/video-controls-timeline-expected.txt
@@ -1,5 +1,6 @@
This tests that the video element's timeline controls are draggable in full screen. Press any key to continue.
+
EVENT(canplaythrough)
EVENT(webkitfullscreenchange)
EVENT(mousedown)
diff --git a/LayoutTests/fullscreen/video-cursor-auto-hide-expected.txt b/LayoutTests/fullscreen/video-cursor-auto-hide-expected.txt
index 8a61b26..a6b2b12 100644
--- a/LayoutTests/fullscreen/video-cursor-auto-hide-expected.txt
+++ b/LayoutTests/fullscreen/video-cursor-auto-hide-expected.txt
@@ -1,5 +1,6 @@
This tests that the cursor hides after hovering over a video element in full screen mode.
+
EVENT(webkitfullscreenchange)
EXPECTED (window.internals.getCurrentCursorInfo() == 'type=Pointer hotSpot=0,0') OK
EXPECTED (window.internals.getCurrentCursorInfo() == 'type=None hotSpot=0,0') OK
diff --git a/LayoutTests/fullscreen/video-specified-size-expected.txt b/LayoutTests/fullscreen/video-specified-size-expected.txt
index 19bff9f..d156de3 100644
--- a/LayoutTests/fullscreen/video-specified-size-expected.txt
+++ b/LayoutTests/fullscreen/video-specified-size-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(webkitfullscreenchange) TEST(video.clientWidth==document.body.clientWidth) OK
END OF TEST
diff --git a/LayoutTests/http/tests/appcache/video-expected.txt b/LayoutTests/http/tests/appcache/video-expected.txt
index e6dff64..0d2ee08 100644
--- a/LayoutTests/http/tests/appcache/video-expected.txt
+++ b/LayoutTests/http/tests/appcache/video-expected.txt
@@ -1,3 +1,4 @@
+
Test that <video> can be loaded from the application cache.
*** Setting 'src' to file specified in manifest. This file should load.
diff --git a/LayoutTests/http/tests/media/pdf-served-as-pdf-expected.txt b/LayoutTests/http/tests/media/pdf-served-as-pdf-expected.txt
index 2ecc6eb..3d971ef 100644
--- a/LayoutTests/http/tests/media/pdf-served-as-pdf-expected.txt
+++ b/LayoutTests/http/tests/media/pdf-served-as-pdf-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.error == 'null') OK
EVENT(loadstart)
EVENT(error)
diff --git a/LayoutTests/http/tests/media/reload-after-dialog-expected.txt b/LayoutTests/http/tests/media/reload-after-dialog-expected.txt
index ba2ee2c..2e397ec 100644
--- a/LayoutTests/http/tests/media/reload-after-dialog-expected.txt
+++ b/LayoutTests/http/tests/media/reload-after-dialog-expected.txt
@@ -1,4 +1,5 @@
CONFIRM: I hope the movie continues to play!
+
Make sure we don't reload a <video> element after a dialog is shown.
Test this by loading a movie slowly and showing a dialog when a 'loadstart' event
handler is called. If the movie is reloaded when the dialog is "dismissed", another
diff --git a/LayoutTests/http/tests/media/text-served-as-text-expected.txt b/LayoutTests/http/tests/media/text-served-as-text-expected.txt
index adbcc82..0834f9b 100644
--- a/LayoutTests/http/tests/media/text-served-as-text-expected.txt
+++ b/LayoutTests/http/tests/media/text-served-as-text-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.error == 'null') OK
EVENT(loadstart)
EVENT(error)
diff --git a/LayoutTests/http/tests/media/video-accept-encoding-expected.txt b/LayoutTests/http/tests/media/video-accept-encoding-expected.txt
index d16bcd3..8606180 100644
--- a/LayoutTests/http/tests/media/video-accept-encoding-expected.txt
+++ b/LayoutTests/http/tests/media/video-accept-encoding-expected.txt
@@ -1,3 +1,4 @@
+
Test that video requests contain no "Accept-Encoding" header.
EVENT(loadedmetadata)
diff --git a/LayoutTests/http/tests/media/video-buffered-range-contains-currentTime-expected.txt b/LayoutTests/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
index 4f389d8..a94accf 100644
--- a/LayoutTests/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
+++ b/LayoutTests/http/tests/media/video-buffered-range-contains-currentTime-expected.txt
@@ -1,3 +1,4 @@
+
Test that the painted buffered range contains currentTime.
EVENT(loadedmetadata)
diff --git a/LayoutTests/http/tests/media/video-cross-site-expected.txt b/LayoutTests/http/tests/media/video-cross-site-expected.txt
index cc3dc2b..f9aba0e 100644
--- a/LayoutTests/http/tests/media/video-cross-site-expected.txt
+++ b/LayoutTests/http/tests/media/video-cross-site-expected.txt
@@ -1,3 +1,4 @@
+
Video with cross-site reference should not load.
EXPECTED (video.error == 'null') OK
diff --git a/LayoutTests/http/tests/media/video-error-abort-expected.txt b/LayoutTests/http/tests/media/video-error-abort-expected.txt
index 9d7b331..e4ccda8 100644
--- a/LayoutTests/http/tests/media/video-error-abort-expected.txt
+++ b/LayoutTests/http/tests/media/video-error-abort-expected.txt
@@ -1,4 +1,5 @@
+
Test before movie is open
EXPECTED (video.error == 'null') OK
diff --git a/LayoutTests/http/tests/media/video-load-suspend-expected.txt b/LayoutTests/http/tests/media/video-load-suspend-expected.txt
index 92697a2..b7c197e 100644
--- a/LayoutTests/http/tests/media/video-load-suspend-expected.txt
+++ b/LayoutTests/http/tests/media/video-load-suspend-expected.txt
@@ -1,5 +1,6 @@
Test that the load eventually suspends and returns to NETWORK_IDLE.
+
RUN(video.src = file)
EVENT(loadstart)
EVENT(suspend)
diff --git a/LayoutTests/http/tests/media/video-play-progress-expected.txt b/LayoutTests/http/tests/media/video-play-progress-expected.txt
index 9cd121a..13ca4ee 100644
--- a/LayoutTests/http/tests/media/video-play-progress-expected.txt
+++ b/LayoutTests/http/tests/media/video-play-progress-expected.txt
@@ -1,3 +1,4 @@
+
Test that at least one progress event is fired after starting to load the video.
RUN(video.play())
diff --git a/LayoutTests/http/tests/media/video-play-stall-before-meta-data-expected.txt b/LayoutTests/http/tests/media/video-play-stall-before-meta-data-expected.txt
index 5881008..7a62767 100644
--- a/LayoutTests/http/tests/media/video-play-stall-before-meta-data-expected.txt
+++ b/LayoutTests/http/tests/media/video-play-stall-before-meta-data-expected.txt
@@ -1,3 +1,4 @@
+
Test that stalling very early, while loading meta-data, stops delaying the load event.
EVENT(beforeload)
diff --git a/LayoutTests/http/tests/media/video-preload-expected.txt b/LayoutTests/http/tests/media/video-preload-expected.txt
index 1275c32..e4d246e 100644
--- a/LayoutTests/http/tests/media/video-preload-expected.txt
+++ b/LayoutTests/http/tests/media/video-preload-expected.txt
@@ -1,4 +1,5 @@
Test for https://bugs.webkit.org/show_bug.cgi?id=114357 [GStreamer] Media attribute preload="none" is not honored
+
Pass OK
diff --git a/LayoutTests/http/tests/media/video-redirect-expected.txt b/LayoutTests/http/tests/media/video-redirect-expected.txt
index 545500c..e320879 100644
--- a/LayoutTests/http/tests/media/video-redirect-expected.txt
+++ b/LayoutTests/http/tests/media/video-redirect-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplay)
END OF TEST
diff --git a/LayoutTests/http/tests/media/video-referer-expected.txt b/LayoutTests/http/tests/media/video-referer-expected.txt
index 64d9bcb..701ceb8 100644
--- a/LayoutTests/http/tests/media/video-referer-expected.txt
+++ b/LayoutTests/http/tests/media/video-referer-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplay)
END OF TEST
Tests that the media player will send the relevant referer when requesting the media file.
diff --git a/LayoutTests/http/tests/media/video-served-as-text-expected.txt b/LayoutTests/http/tests/media/video-served-as-text-expected.txt
index e5fc07f..da0fc87 100644
--- a/LayoutTests/http/tests/media/video-served-as-text-expected.txt
+++ b/LayoutTests/http/tests/media/video-served-as-text-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.error == 'null') OK
EVENT(loadstart)
EVENT(loadedmetadata)
diff --git a/LayoutTests/http/tests/media/video-throttled-load-metadata-expected.txt b/LayoutTests/http/tests/media/video-throttled-load-metadata-expected.txt
index f932843..65c893e 100644
--- a/LayoutTests/http/tests/media/video-throttled-load-metadata-expected.txt
+++ b/LayoutTests/http/tests/media/video-throttled-load-metadata-expected.txt
@@ -1,3 +1,4 @@
+
This test case simulates a slow network, and starts a web worker thread to write a log message when retrieving media metadata to see if the webkit thread is blocked by media retrieving thread.
This test case is for https://bugs.webkit.org/show_bug.cgi?id=80978
diff --git a/LayoutTests/http/tests/misc/empty-urls-expected.txt b/LayoutTests/http/tests/misc/empty-urls-expected.txt
index a43904b..5bd6314 100644
--- a/LayoutTests/http/tests/misc/empty-urls-expected.txt
+++ b/LayoutTests/http/tests/misc/empty-urls-expected.txt
@@ -4,4 +4,4 @@
PASS: video src onerror fired
PASS: audio onerror fired
PASS: source onerror fired
-
+
diff --git a/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt b/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt
index 256b4cc..62b79f6 100644
--- a/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt
+++ b/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-allowed-expected.txt
@@ -1,4 +1,5 @@
ALERT: PASS
+
EVENT(loadedmetadata)
END OF TEST
diff --git a/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt b/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt
index df03be3..18db3a5 100644
--- a/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt
+++ b/LayoutTests/http/tests/security/contentSecurityPolicy/media-src-blocked-expected.txt
@@ -1,4 +1,5 @@
CONSOLE MESSAGE: Refused to load media from 'http://127.0.0.1:8000/resources/load-and-stall.cgi?name=../../../media/content/test.mp4&mimeType=video/mp4&stallAt=100000' because it violates the following Content Security Policy directive: "media-src 'none'".
+
END OF TEST
This test passes if it doesn't alert failure.
diff --git a/LayoutTests/http/tests/security/local-video-poster-from-remote-expected.txt b/LayoutTests/http/tests/security/local-video-poster-from-remote-expected.txt
index ac89c53..6222c9e 100644
--- a/LayoutTests/http/tests/security/local-video-poster-from-remote-expected.txt
+++ b/LayoutTests/http/tests/security/local-video-poster-from-remote-expected.txt
@@ -1,4 +1,5 @@
CONSOLE MESSAGE: Not allowed to load local resource: compass.jpg
+
Test that a remote video element can not use a local poster
This test requires the run-webkit httpd server (run-webkit-httpd)
diff --git a/LayoutTests/http/tests/security/local-video-source-from-remote-expected.txt b/LayoutTests/http/tests/security/local-video-source-from-remote-expected.txt
index 693b2ca..734074b 100644
--- a/LayoutTests/http/tests/security/local-video-source-from-remote-expected.txt
+++ b/LayoutTests/http/tests/security/local-video-source-from-remote-expected.txt
@@ -1,4 +1,5 @@
CONSOLE MESSAGE: Not allowed to load local resource: scaled-matrix.mov
+
Test that a remote video element will not use a local <source>, and will use another remote <source>
This test only behaves correctly in DRT
diff --git a/LayoutTests/http/tests/security/local-video-src-from-remote-expected.txt b/LayoutTests/http/tests/security/local-video-src-from-remote-expected.txt
index d5d5645..6343b19 100644
--- a/LayoutTests/http/tests/security/local-video-src-from-remote-expected.txt
+++ b/LayoutTests/http/tests/security/local-video-src-from-remote-expected.txt
@@ -1,4 +1,5 @@
CONSOLE MESSAGE: Not allowed to load local resource: scaled-matrix.mov
+
Test that a remote video element can not use a local 'src'
This test only works in DRT
diff --git a/LayoutTests/http/tests/security/text-track-crossorigin-expected.txt b/LayoutTests/http/tests/security/text-track-crossorigin-expected.txt
index 3e97d37..3c565ae 100644
--- a/LayoutTests/http/tests/security/text-track-crossorigin-expected.txt
+++ b/LayoutTests/http/tests/security/text-track-crossorigin-expected.txt
@@ -2,6 +2,7 @@
CONSOLE MESSAGE: Cross-origin text track load denied by Cross-Origin Resource Sharing policy.
Tests loading cross-domain <track>.
+
Loading without Access-Control-Allow-Origin header, no "crossorigin" attribute on <video>
EVENT(error)
PASS: shouldLoad should be 'false' and is.
diff --git a/LayoutTests/media/W3C/audio/events/event_canplay-expected.txt b/LayoutTests/media/W3C/audio/events/event_canplay-expected.txt
index 622dae4..173918d 100644
--- a/LayoutTests/media/W3C/audio/events/event_canplay-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_canplay-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_canplay_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_canplay_manual-expected.txt
index 765acae..80c1d62 100644
--- a/LayoutTests/media/W3C/audio/events/event_canplay_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_canplay_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_canplaythrough-expected.txt b/LayoutTests/media/W3C/audio/events/event_canplaythrough-expected.txt
index 369f119..176fa63 100644
--- a/LayoutTests/media/W3C/audio/events/event_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_canplaythrough_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_canplaythrough_manual-expected.txt
index 448ef47..80ab956 100644
--- a/LayoutTests/media/W3C/audio/events/event_canplaythrough_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_canplaythrough_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadeddata-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadeddata-expected.txt
index 5428a63..d67cc52 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadeddata_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadeddata_manual-expected.txt
index f1467a8c..e7996e2 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadeddata_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadeddata_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadedmetadata-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadedmetadata-expected.txt
index 377e600..d0b4283 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadedmetadata-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadedmetadata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadedmetadata_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadedmetadata_manual-expected.txt
index 8b37fd7..36010ed 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadedmetadata_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadedmetadata_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadstart-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadstart-expected.txt
index 9f5001e..2ddc9c3 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadstart-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadstart-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_loadstart_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_loadstart_manual-expected.txt
index 74034c6..acda65f 100644
--- a/LayoutTests/media/W3C/audio/events/event_loadstart_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_loadstart_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt b/LayoutTests/media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt
index 6d5cac2..6696cf9 100644
--- a/LayoutTests/media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_order_canplay_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_order_canplay_playing-expected.txt b/LayoutTests/media/W3C/audio/events/event_order_canplay_playing-expected.txt
index 26361ea..6ab7dd5 100644
--- a/LayoutTests/media/W3C/audio/events/event_order_canplay_playing-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_order_canplay_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt b/LayoutTests/media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt
index b2bcdb1..1f726fa 100644
--- a/LayoutTests/media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_order_loadedmetadata_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_order_loadstart_progress-expected.txt b/LayoutTests/media/W3C/audio/events/event_order_loadstart_progress-expected.txt
index ece5002..2926e15 100644
--- a/LayoutTests/media/W3C/audio/events/event_order_loadstart_progress-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_order_loadstart_progress-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_pause_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_pause_manual-expected.txt
index b7610b3..da86e91 100644
--- a/LayoutTests/media/W3C/audio/events/event_pause_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_pause_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_play-expected.txt b/LayoutTests/media/W3C/audio/events/event_play-expected.txt
index 046533d..37c743f 100644
--- a/LayoutTests/media/W3C/audio/events/event_play-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_play-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_play_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_play_manual-expected.txt
index 1a7666d..eab1f11 100644
--- a/LayoutTests/media/W3C/audio/events/event_play_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_play_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_playing-expected.txt b/LayoutTests/media/W3C/audio/events/event_playing-expected.txt
index 65502b0..87425b0 100644
--- a/LayoutTests/media/W3C/audio/events/event_playing-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_playing_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_playing_manual-expected.txt
index 877fd63..e17fe24 100644
--- a/LayoutTests/media/W3C/audio/events/event_playing_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_playing_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_progress-expected.txt b/LayoutTests/media/W3C/audio/events/event_progress-expected.txt
index 0a003dc..3cd71de 100644
--- a/LayoutTests/media/W3C/audio/events/event_progress-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_progress-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_progress_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_progress_manual-expected.txt
index f92493d..68ed7fe 100644
--- a/LayoutTests/media/W3C/audio/events/event_progress_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_progress_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_timeupdate-expected.txt b/LayoutTests/media/W3C/audio/events/event_timeupdate-expected.txt
index ee3785d..dfe03fd 100644
--- a/LayoutTests/media/W3C/audio/events/event_timeupdate-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_timeupdate-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/events/event_timeupdate_manual-expected.txt b/LayoutTests/media/W3C/audio/events/event_timeupdate_manual-expected.txt
index 3a52f12..9ac6406 100644
--- a/LayoutTests/media/W3C/audio/events/event_timeupdate_manual-expected.txt
+++ b/LayoutTests/media/W3C/audio/events/event_timeupdate_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/networkState/networkState_during_loadstart-expected.txt b/LayoutTests/media/W3C/audio/networkState/networkState_during_loadstart-expected.txt
index a73a359..742ce30 100644
--- a/LayoutTests/media/W3C/audio/networkState/networkState_during_loadstart-expected.txt
+++ b/LayoutTests/media/W3C/audio/networkState/networkState_during_loadstart-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/paused/paused_false_during_play-expected.txt b/LayoutTests/media/W3C/audio/paused/paused_false_during_play-expected.txt
index da3ab54..82c4e91 100644
--- a/LayoutTests/media/W3C/audio/paused/paused_false_during_play-expected.txt
+++ b/LayoutTests/media/W3C/audio/paused/paused_false_during_play-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/paused/paused_true_during_pause-expected.txt b/LayoutTests/media/W3C/audio/paused/paused_true_during_pause-expected.txt
index d3e9fe1..f127156 100644
--- a/LayoutTests/media/W3C/audio/paused/paused_true_during_pause-expected.txt
+++ b/LayoutTests/media/W3C/audio/paused/paused_true_during_pause-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/readyState/readyState_during_canplay-expected.txt b/LayoutTests/media/W3C/audio/readyState/readyState_during_canplay-expected.txt
index c2e494a..1b7868e 100644
--- a/LayoutTests/media/W3C/audio/readyState/readyState_during_canplay-expected.txt
+++ b/LayoutTests/media/W3C/audio/readyState/readyState_during_canplay-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt b/LayoutTests/media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt
index 6d06519..cdbb21b 100644
--- a/LayoutTests/media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/audio/readyState/readyState_during_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt b/LayoutTests/media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt
index 455f23e..1560faa9 100644
--- a/LayoutTests/media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/audio/readyState/readyState_during_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt b/LayoutTests/media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt
index 934e7f2..fbd4ca1 100644
--- a/LayoutTests/media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt
+++ b/LayoutTests/media/W3C/audio/readyState/readyState_during_loadedmetadata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/audio/readyState/readyState_during_playing-expected.txt b/LayoutTests/media/W3C/audio/readyState/readyState_during_playing-expected.txt
index 019284c..578a17c 100644
--- a/LayoutTests/media/W3C/audio/readyState/readyState_during_playing-expected.txt
+++ b/LayoutTests/media/W3C/audio/readyState/readyState_during_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt
index 6bb105b..f71119ec 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt
index 973b3b8..8cf50d8 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_1-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt
index 973b3b8..8cf50d8 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_2-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt
index 973b3b8..8cf50d8 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_application_octet_stream_with_codecs_3-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt
index fd21c80..97b60a9 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_bogus_type-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt
index 05b843f..fa4530d 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_codecs_order_1-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt
index 2019046..4b77024 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_method_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt
index fe6ae5b..2fd446a 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_supported_but_no_codecs_parameter_1-expected.txt
@@ -8,3 +8,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt
index 55b74e4..d87e1de 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_1-expected.txt
@@ -8,3 +8,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt b/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt
index 55b74e4..d87e1de 100644
--- a/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt
+++ b/LayoutTests/media/W3C/video/canPlayType/canPlayType_two_implies_one_2-expected.txt
@@ -8,3 +8,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt b/LayoutTests/media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt
index 306f9ff..f448eff 100644
--- a/LayoutTests/media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt
+++ b/LayoutTests/media/W3C/video/currentSrc/currentSrc_empty_if_no_src-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt b/LayoutTests/media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt
index ddf2d7d..1436e6f 100644
--- a/LayoutTests/media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/currentSrc/currentSrc_property_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/error/error_null-expected.txt b/LayoutTests/media/W3C/video/error/error_null-expected.txt
index ca26343..20b45f2 100644
--- a/LayoutTests/media/W3C/video/error/error_null-expected.txt
+++ b/LayoutTests/media/W3C/video/error/error_null-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt b/LayoutTests/media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt
index eba8b50..d732ffa 100644
--- a/LayoutTests/media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt
+++ b/LayoutTests/media/W3C/video/error/error_onerror_called_on_bogus_source-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/error/error_property_exists-expected.txt b/LayoutTests/media/W3C/video/error/error_property_exists-expected.txt
index 38294c2..3c8e128 100644
--- a/LayoutTests/media/W3C/video/error/error_property_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/error/error_property_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_canplay-expected.txt b/LayoutTests/media/W3C/video/events/event_canplay-expected.txt
index 622dae4..173918d 100644
--- a/LayoutTests/media/W3C/video/events/event_canplay-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_canplay-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_canplay_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_canplay_manual-expected.txt
index 765acae..80c1d62 100644
--- a/LayoutTests/media/W3C/video/events/event_canplay_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_canplay_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_canplaythrough-expected.txt b/LayoutTests/media/W3C/video/events/event_canplaythrough-expected.txt
index 369f119..176fa63 100644
--- a/LayoutTests/media/W3C/video/events/event_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_canplaythrough_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_canplaythrough_manual-expected.txt
index 448ef47..80ab956 100644
--- a/LayoutTests/media/W3C/video/events/event_canplaythrough_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_canplaythrough_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadeddata-expected.txt b/LayoutTests/media/W3C/video/events/event_loadeddata-expected.txt
index 5428a63..d67cc52 100644
--- a/LayoutTests/media/W3C/video/events/event_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadeddata_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_loadeddata_manual-expected.txt
index f1467a8c..e7996e2 100644
--- a/LayoutTests/media/W3C/video/events/event_loadeddata_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadeddata_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadedmetadata-expected.txt b/LayoutTests/media/W3C/video/events/event_loadedmetadata-expected.txt
index 377e600..d0b4283 100644
--- a/LayoutTests/media/W3C/video/events/event_loadedmetadata-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadedmetadata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadedmetadata_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_loadedmetadata_manual-expected.txt
index 8b37fd7..36010ed 100644
--- a/LayoutTests/media/W3C/video/events/event_loadedmetadata_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadedmetadata_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadstart-expected.txt b/LayoutTests/media/W3C/video/events/event_loadstart-expected.txt
index 9f5001e..2ddc9c3 100644
--- a/LayoutTests/media/W3C/video/events/event_loadstart-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadstart-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_loadstart_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_loadstart_manual-expected.txt
index 74034c6..acda65f 100644
--- a/LayoutTests/media/W3C/video/events/event_loadstart_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_loadstart_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt b/LayoutTests/media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt
index 6d5cac2..6696cf9 100644
--- a/LayoutTests/media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_order_canplay_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_order_canplay_playing-expected.txt b/LayoutTests/media/W3C/video/events/event_order_canplay_playing-expected.txt
index 26361ea..6ab7dd5 100644
--- a/LayoutTests/media/W3C/video/events/event_order_canplay_playing-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_order_canplay_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt b/LayoutTests/media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt
index b2bcdb1..1f726fa 100644
--- a/LayoutTests/media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_order_loadedmetadata_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_order_loadstart_progress-expected.txt b/LayoutTests/media/W3C/video/events/event_order_loadstart_progress-expected.txt
index ece5002..2926e15 100644
--- a/LayoutTests/media/W3C/video/events/event_order_loadstart_progress-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_order_loadstart_progress-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_pause_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_pause_manual-expected.txt
index b7610b3..da86e91 100644
--- a/LayoutTests/media/W3C/video/events/event_pause_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_pause_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_play-expected.txt b/LayoutTests/media/W3C/video/events/event_play-expected.txt
index 046533d..37c743f 100644
--- a/LayoutTests/media/W3C/video/events/event_play-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_play-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_play_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_play_manual-expected.txt
index 1a7666d..eab1f11 100644
--- a/LayoutTests/media/W3C/video/events/event_play_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_play_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_playing-expected.txt b/LayoutTests/media/W3C/video/events/event_playing-expected.txt
index 65502b0..87425b0 100644
--- a/LayoutTests/media/W3C/video/events/event_playing-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_playing_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_playing_manual-expected.txt
index 877fd63..e17fe24 100644
--- a/LayoutTests/media/W3C/video/events/event_playing_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_playing_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_progress-expected.txt b/LayoutTests/media/W3C/video/events/event_progress-expected.txt
index 0a003dc..3cd71de 100644
--- a/LayoutTests/media/W3C/video/events/event_progress-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_progress-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_progress_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_progress_manual-expected.txt
index f92493d..68ed7fe 100644
--- a/LayoutTests/media/W3C/video/events/event_progress_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_progress_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_timeupdate-expected.txt b/LayoutTests/media/W3C/video/events/event_timeupdate-expected.txt
index ee3785d..dfe03fd 100644
--- a/LayoutTests/media/W3C/video/events/event_timeupdate-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_timeupdate-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/events/event_timeupdate_manual-expected.txt b/LayoutTests/media/W3C/video/events/event_timeupdate_manual-expected.txt
index 3a52f12..9ac6406 100644
--- a/LayoutTests/media/W3C/video/events/event_timeupdate_manual-expected.txt
+++ b/LayoutTests/media/W3C/video/events/event_timeupdate_manual-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/networkState/networkState_during_loadstart-expected.txt b/LayoutTests/media/W3C/video/networkState/networkState_during_loadstart-expected.txt
index cb1e703..f44e09a 100644
--- a/LayoutTests/media/W3C/video/networkState/networkState_during_loadstart-expected.txt
+++ b/LayoutTests/media/W3C/video/networkState/networkState_during_loadstart-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/networkState/networkState_during_progress-expected.txt b/LayoutTests/media/W3C/video/networkState/networkState_during_progress-expected.txt
index 105e77e..08cc8bf 100644
--- a/LayoutTests/media/W3C/video/networkState/networkState_during_progress-expected.txt
+++ b/LayoutTests/media/W3C/video/networkState/networkState_during_progress-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/networkState/networkState_initial-expected.txt b/LayoutTests/media/W3C/video/networkState/networkState_initial-expected.txt
index f7be40a..0aba13c 100644
--- a/LayoutTests/media/W3C/video/networkState/networkState_initial-expected.txt
+++ b/LayoutTests/media/W3C/video/networkState/networkState_initial-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/networkState/networkState_property_exists-expected.txt b/LayoutTests/media/W3C/video/networkState/networkState_property_exists-expected.txt
index 8c231bf..a5e7c85 100644
--- a/LayoutTests/media/W3C/video/networkState/networkState_property_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/networkState/networkState_property_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/paused/paused_false_during_play-expected.txt b/LayoutTests/media/W3C/video/paused/paused_false_during_play-expected.txt
index d2c0f44..e89cff4 100644
--- a/LayoutTests/media/W3C/video/paused/paused_false_during_play-expected.txt
+++ b/LayoutTests/media/W3C/video/paused/paused_false_during_play-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/paused/paused_true_during_pause-expected.txt b/LayoutTests/media/W3C/video/paused/paused_true_during_pause-expected.txt
index 6c88329..56a7d80 100644
--- a/LayoutTests/media/W3C/video/paused/paused_true_during_pause-expected.txt
+++ b/LayoutTests/media/W3C/video/paused/paused_true_during_pause-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_property_exists-expected.txt b/LayoutTests/media/W3C/video/preload/preload_property_exists-expected.txt
index 5e73e8d..37e6a1f 100644
--- a/LayoutTests/media/W3C/video/preload/preload_property_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_property_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_auto_value-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_auto_value-expected.txt
index ef380a1..aad8a05 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_auto_value-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_auto_value-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_bogus_value-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_bogus_value-expected.txt
index ef380a1..aad8a05 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_bogus_value-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_bogus_value-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_empty-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_empty-expected.txt
index ef380a1..aad8a05 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_empty-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_empty-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_metadata-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_metadata-expected.txt
index 482d6f7..824f06b 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_metadata-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_metadata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_no_value-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_no_value-expected.txt
index ef380a1..aad8a05 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_no_value-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_no_value-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_none-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_none-expected.txt
index e0143f2..c5248ec 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_none-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_none-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt b/LayoutTests/media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt
index e0143f2..c5248ec 100644
--- a/LayoutTests/media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt
+++ b/LayoutTests/media/W3C/video/preload/preload_reflects_none_autoplay-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_during_canplay-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_during_canplay-expected.txt
index 8221aef..78befeb 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_during_canplay-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_during_canplay-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt
index e8febc1..062fcb9 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_during_canplaythrough-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_during_loadeddata-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_during_loadeddata-expected.txt
index 4052552..986f392 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_during_loadeddata-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_during_loadeddata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt
index e71f9f3..77d2551 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_during_loadedmetadata-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_during_playing-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_during_playing-expected.txt
index bba3b50..c3580c5 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_during_playing-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_during_playing-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_initial-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_initial-expected.txt
index 2eba04d..a27740a 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_initial-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_initial-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/readyState/readyState_property_exists-expected.txt b/LayoutTests/media/W3C/video/readyState/readyState_property_exists-expected.txt
index 71fceca..168554b 100644
--- a/LayoutTests/media/W3C/video/readyState/readyState_property_exists-expected.txt
+++ b/LayoutTests/media/W3C/video/readyState/readyState_property_exists-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt b/LayoutTests/media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt
index dca3fe1..cf4f937 100644
--- a/LayoutTests/media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt
+++ b/LayoutTests/media/W3C/video/src/src_reflects_attribute_not_source_elements-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/src/src_reflects_no_value-expected.txt b/LayoutTests/media/W3C/video/src/src_reflects_no_value-expected.txt
index 8b4a77a..e9c055f 100644
--- a/LayoutTests/media/W3C/video/src/src_reflects_no_value-expected.txt
+++ b/LayoutTests/media/W3C/video/src/src_reflects_no_value-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt b/LayoutTests/media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt
index ca9f236..4d48963 100644
--- a/LayoutTests/media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt
+++ b/LayoutTests/media/W3C/video/src/src_removal_does_not_trigger_loadstart-expected.txt
@@ -9,3 +9,4 @@
spec reference
+
diff --git a/LayoutTests/media/audio-mpeg-supported-expected.txt b/LayoutTests/media/audio-mpeg-supported-expected.txt
index 3888d05..8ed2e80 100644
--- a/LayoutTests/media/audio-mpeg-supported-expected.txt
+++ b/LayoutTests/media/audio-mpeg-supported-expected.txt
@@ -1,5 +1,6 @@
Test that the audio element supports MPEG files.
+
EVENT(canplaythrough)
EXPECTED (mediaElement.currentTime == '0') OK
EVENT(play)
diff --git a/LayoutTests/media/audio-mpeg4-supported-expected.txt b/LayoutTests/media/audio-mpeg4-supported-expected.txt
index 5227e5a..f52c35c 100644
--- a/LayoutTests/media/audio-mpeg4-supported-expected.txt
+++ b/LayoutTests/media/audio-mpeg4-supported-expected.txt
@@ -1,5 +1,6 @@
Test that the audio element supports M4A files.
+
EVENT(canplaythrough)
EXPECTED (mediaElement.currentTime == '0') OK
EVENT(play)
diff --git a/LayoutTests/media/audio-only-video-intrinsic-size-expected.txt b/LayoutTests/media/audio-only-video-intrinsic-size-expected.txt
index 28d0a04..5d1dbc5 100644
--- a/LayoutTests/media/audio-only-video-intrinsic-size-expected.txt
+++ b/LayoutTests/media/audio-only-video-intrinsic-size-expected.txt
@@ -1,3 +1,4 @@
+
This tests the intrinsic size of a video element is the default 300×150 before metadata is loaded, and also after metadata is loaded for an audio-only file.
Initial dimensions: 300×150
diff --git a/LayoutTests/media/auto-play-in-sandbox-with-allow-scripts-expected.txt b/LayoutTests/media/auto-play-in-sandbox-with-allow-scripts-expected.txt
index c8bd32e..661d009 100644
--- a/LayoutTests/media/auto-play-in-sandbox-with-allow-scripts-expected.txt
+++ b/LayoutTests/media/auto-play-in-sandbox-with-allow-scripts-expected.txt
@@ -3,6 +3,7 @@
--------
Frame: '<!--framePath //<!--frame0-->-->'
--------
+
Test that play event fires when "src" set with an autoplay attribute in a sandbox with allows-scripts.
EXPECTED (video.paused == 'true') OK
diff --git a/LayoutTests/media/before-load-member-access-expected.txt b/LayoutTests/media/before-load-member-access-expected.txt
index d8204d2..f4893af 100644
--- a/LayoutTests/media/before-load-member-access-expected.txt
+++ b/LayoutTests/media/before-load-member-access-expected.txt
@@ -1,3 +1,4 @@
+
Test that accessing member of a non loaded video works.
RUN(video.played)
diff --git a/LayoutTests/media/broken-video-expected.txt b/LayoutTests/media/broken-video-expected.txt
index 7f0b69e..3aebe36 100644
--- a/LayoutTests/media/broken-video-expected.txt
+++ b/LayoutTests/media/broken-video-expected.txt
@@ -1,3 +1,4 @@
+
Test that an invalid video file generates a MEDIA_ERR_SRC_NOT_SUPPORTED error and sets networkState to NETWORK_NO_SOURCE.
EVENT(error)
diff --git a/LayoutTests/media/constructors-expected.txt b/LayoutTests/media/constructors-expected.txt
index b97480b..a548a4a 100644
--- a/LayoutTests/media/constructors-expected.txt
+++ b/LayoutTests/media/constructors-expected.txt
@@ -1,5 +1,6 @@
Test that media constructors behave consistently.
+
EXPECTED (audioJS instanceof HTMLAudioElement == 'true') OK
EXPECTED (audioJS instanceof HTMLMediaElement == 'true') OK
EXPECTED (audioJS instanceof HTMLVideoElement == 'false') OK
diff --git a/LayoutTests/media/controls-css-overload-expected.txt b/LayoutTests/media/controls-css-overload-expected.txt
index 855b669..bc73d6b 100644
--- a/LayoutTests/media/controls-css-overload-expected.txt
+++ b/LayoutTests/media/controls-css-overload-expected.txt
@@ -1,4 +1,4 @@
-
+
I did not crash
END OF TEST
diff --git a/LayoutTests/media/controls-drag-timebar-expected.txt b/LayoutTests/media/controls-drag-timebar-expected.txt
index 9362ae0..5322d60 100644
--- a/LayoutTests/media/controls-drag-timebar-expected.txt
+++ b/LayoutTests/media/controls-drag-timebar-expected.txt
@@ -1,5 +1,6 @@
Test that dragging the timebar thumb causes seeks.
+
EVENT(canplaythrough)
EVENT(seeked)
EVENT(seeked)
diff --git a/LayoutTests/media/controls-layout-direction-expected.txt b/LayoutTests/media/controls-layout-direction-expected.txt
index 8b13789..fd40910 100644
--- a/LayoutTests/media/controls-layout-direction-expected.txt
+++ b/LayoutTests/media/controls-layout-direction-expected.txt
@@ -1 +1,4 @@
+
+
+
diff --git a/LayoutTests/media/controls-right-click-on-timebar-expected.txt b/LayoutTests/media/controls-right-click-on-timebar-expected.txt
index 8f295ed..43c0b74 100644
--- a/LayoutTests/media/controls-right-click-on-timebar-expected.txt
+++ b/LayoutTests/media/controls-right-click-on-timebar-expected.txt
@@ -1,5 +1,6 @@
Test that right clicking on the timebar does not cause a seek.
+
RUN(video.autoplay = true)
EVENT(playing)
END OF TEST
diff --git a/LayoutTests/media/csp-blocks-video-expected.txt b/LayoutTests/media/csp-blocks-video-expected.txt
index cd9f8e4..d81e47d 100644
--- a/LayoutTests/media/csp-blocks-video-expected.txt
+++ b/LayoutTests/media/csp-blocks-video-expected.txt
@@ -1,4 +1,5 @@
CONSOLE MESSAGE: Refused to load media from 'test.mp4' because it violates the following Content Security Policy directive: "media-src 'none'".
+
END OF TEST
This test passes if it doesn't alert failure.
diff --git a/LayoutTests/media/event-attributes-expected.txt b/LayoutTests/media/event-attributes-expected.txt
index 788637e..e3d60b3 100644
--- a/LayoutTests/media/event-attributes-expected.txt
+++ b/LayoutTests/media/event-attributes-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
EVENT(durationchange)
EVENT(loadedmetadata)
diff --git a/LayoutTests/media/media-blocked-by-beforeload-expected.txt b/LayoutTests/media/media-blocked-by-beforeload-expected.txt
index 1c4b5cf..a06d686 100644
--- a/LayoutTests/media/media-blocked-by-beforeload-expected.txt
+++ b/LayoutTests/media/media-blocked-by-beforeload-expected.txt
@@ -1,3 +1,4 @@
+
Test to ensure that a media file blocked by a beforeload handler generates an error and does not block the document's 'load' event.
*** Test initial state ***
diff --git a/LayoutTests/media/media-blocked-by-willsendrequest-expected.txt b/LayoutTests/media/media-blocked-by-willsendrequest-expected.txt
index 2911070..0eb30bb 100644
--- a/LayoutTests/media/media-blocked-by-willsendrequest-expected.txt
+++ b/LayoutTests/media/media-blocked-by-willsendrequest-expected.txt
@@ -1,3 +1,4 @@
+
Test to ensure that a media file blocked by the resource load delegate generates an error and does not block the document's 'load' event.
EXPECTED (video.networkState == '0') OK
diff --git a/LayoutTests/media/media-can-play-mpeg-audio-expected.txt b/LayoutTests/media/media-can-play-mpeg-audio-expected.txt
index 59a7a7d..20ddfd9 100644
--- a/LayoutTests/media/media-can-play-mpeg-audio-expected.txt
+++ b/LayoutTests/media/media-can-play-mpeg-audio-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method with multiple audio mpeg MIME types.
These tests may be expected to fail if the WebKit port does not support the format.
diff --git a/LayoutTests/media/media-can-play-mpeg4-video-expected.txt b/LayoutTests/media/media-can-play-mpeg4-video-expected.txt
index c54f941..f4fe2c6 100644
--- a/LayoutTests/media/media-can-play-mpeg4-video-expected.txt
+++ b/LayoutTests/media/media-can-play-mpeg4-video-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method with multiple video mpeg4 MIME types.
These tests may be expected to fail if the WebKit port does not support the format.
diff --git a/LayoutTests/media/media-can-play-octet-stream-expected.txt b/LayoutTests/media/media-can-play-octet-stream-expected.txt
index c865a34..bf7105f 100644
--- a/LayoutTests/media/media-can-play-octet-stream-expected.txt
+++ b/LayoutTests/media/media-can-play-octet-stream-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method with "application/octet-stream".
These tests should always pass as no WebKit port should support "application/octet-stream".
diff --git a/LayoutTests/media/media-can-play-type-expected.txt b/LayoutTests/media/media-can-play-type-expected.txt
index c1244b3..4f4410b 100644
--- a/LayoutTests/media/media-can-play-type-expected.txt
+++ b/LayoutTests/media/media-can-play-type-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method.
EXPECTED (video.canPlayType() == '') OK
diff --git a/LayoutTests/media/media-can-play-wav-audio-expected.txt b/LayoutTests/media/media-can-play-wav-audio-expected.txt
index fe01390..8bb6600 100644
--- a/LayoutTests/media/media-can-play-wav-audio-expected.txt
+++ b/LayoutTests/media/media-can-play-wav-audio-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method with multiple .wav MIME types.
These tests may be expected to fail if the WebKit port does not support the format.
diff --git a/LayoutTests/media/media-captions-expected.txt b/LayoutTests/media/media-captions-expected.txt
index 6273042..7f6a64e 100644
--- a/LayoutTests/media/media-captions-expected.txt
+++ b/LayoutTests/media/media-captions-expected.txt
@@ -1,3 +1,4 @@
+
Test media element close caption API.
Test before movie is open:
diff --git a/LayoutTests/media/media-captions-no-controls-expected.txt b/LayoutTests/media/media-captions-no-controls-expected.txt
index ae439d5..1dc6b57 100644
--- a/LayoutTests/media/media-captions-no-controls-expected.txt
+++ b/LayoutTests/media/media-captions-no-controls-expected.txt
@@ -1,3 +1,4 @@
+
Tests that adding a text track does not make controls visible.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/media-controller-expected.txt b/LayoutTests/media/media-controller-expected.txt
index b168c01..5b86243 100644
--- a/LayoutTests/media/media-controller-expected.txt
+++ b/LayoutTests/media/media-controller-expected.txt
@@ -1,4 +1,4 @@
-
+
Test presence of MediaController constructor, controller, and mediaGroup attributes:
EXPECTED (typeof(MediaController) != 'undefined') OK
EXPECTED (video.controller == 'null') OK
diff --git a/LayoutTests/media/media-controller-playback-expected.txt b/LayoutTests/media/media-controller-playback-expected.txt
index 6885e23..0d118a7 100644
--- a/LayoutTests/media/media-controller-playback-expected.txt
+++ b/LayoutTests/media/media-controller-playback-expected.txt
@@ -1,4 +1,4 @@
-
+
RUN(controller = video.controller)
EVENT(canplaythrough)
RUN(controller.play())
diff --git a/LayoutTests/media/media-controller-playbackrate-expected.txt b/LayoutTests/media/media-controller-playbackrate-expected.txt
index 96c0ceb..d4c60f5 100644
--- a/LayoutTests/media/media-controller-playbackrate-expected.txt
+++ b/LayoutTests/media/media-controller-playbackrate-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplay)
EVENT(play)
EVENT(timeupdate)
diff --git a/LayoutTests/media/media-controller-time-clamp-expected.txt b/LayoutTests/media/media-controller-time-clamp-expected.txt
index 08b61b7..abbe7fe 100644
--- a/LayoutTests/media/media-controller-time-clamp-expected.txt
+++ b/LayoutTests/media/media-controller-time-clamp-expected.txt
@@ -1,3 +1,4 @@
+
RUN(controller = video.controller)
EVENT(canplaythrough)
RUN(controller.currentTime = controller.duration - 0.05)
diff --git a/LayoutTests/media/media-controller-time-constant-expected.txt b/LayoutTests/media/media-controller-time-constant-expected.txt
index f00e2c8..7548a26 100644
--- a/LayoutTests/media/media-controller-time-constant-expected.txt
+++ b/LayoutTests/media/media-controller-time-constant-expected.txt
@@ -1,3 +1,4 @@
+
This tests that currentTime is kept stable during script execution.
RUN(controller = video.controller)
EVENT(canplaythrough)
diff --git a/LayoutTests/media/media-controller-time-expected.txt b/LayoutTests/media/media-controller-time-expected.txt
index 34e9d1c..49b5e17 100644
--- a/LayoutTests/media/media-controller-time-expected.txt
+++ b/LayoutTests/media/media-controller-time-expected.txt
@@ -1,3 +1,4 @@
+
RUN(controller = video.controller)
EVENT(canplaythrough)
RUN(video.play())
diff --git a/LayoutTests/media/media-controller-timeupdate-expected.txt b/LayoutTests/media/media-controller-timeupdate-expected.txt
index b221007..523a3c4 100644
--- a/LayoutTests/media/media-controller-timeupdate-expected.txt
+++ b/LayoutTests/media/media-controller-timeupdate-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplay)
RUN(video.play)
EVENT(timeupdate)
diff --git a/LayoutTests/media/media-controller-unpause-expected.txt b/LayoutTests/media/media-controller-unpause-expected.txt
index 1b41e7c..1ec915d5 100644
--- a/LayoutTests/media/media-controller-unpause-expected.txt
+++ b/LayoutTests/media/media-controller-unpause-expected.txt
@@ -1,4 +1,4 @@
-
+
RUN(controller = video.controller)
EVENT(canplaythrough)
RUN(controller.pause())
diff --git a/LayoutTests/media/media-controls-invalid-url-expected.txt b/LayoutTests/media/media-controls-invalid-url-expected.txt
index b718d64..5e38917 100644
--- a/LayoutTests/media/media-controls-invalid-url-expected.txt
+++ b/LayoutTests/media/media-controls-invalid-url-expected.txt
@@ -2,6 +2,7 @@
This test only runs in DRT!
+
EVENT(canplaythrough)
EXPECTED (getTimeLineValue() == '0') OK
EVENT(seeked)
diff --git a/LayoutTests/media/media-ended-expected.txt b/LayoutTests/media/media-ended-expected.txt
index eb8233e..3715f05 100644
--- a/LayoutTests/media/media-ended-expected.txt
+++ b/LayoutTests/media/media-ended-expected.txt
@@ -1,3 +1,4 @@
+
Test ended by:
Play to the end.
diff --git a/LayoutTests/media/media-extension-with-fragment-expected.txt b/LayoutTests/media/media-extension-with-fragment-expected.txt
index 7252ffd..949792b 100644
--- a/LayoutTests/media/media-extension-with-fragment-expected.txt
+++ b/LayoutTests/media/media-extension-with-fragment-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadeddata)
MediaPlayer extracted extension from src url. OK
diff --git a/LayoutTests/media/media-fragments/TC0001-expected.txt b/LayoutTests/media/media-fragments/TC0001-expected.txt
index 0b9765c..95bb0de 100644
--- a/LayoutTests/media/media-fragments/TC0001-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0001-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0001
Fragment: 't=,'
Comment: Syntax error, not allowed according to the ABNF. The media fragment is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0002-expected.txt b/LayoutTests/media/media-fragments/TC0002-expected.txt
index f540e53..f157d67 100644
--- a/LayoutTests/media/media-fragments/TC0002-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0002-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0002
Fragment: 't=3,3'
Comment: Invalid semantics: start must be smaller than end. The media fragment is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0003-expected.txt b/LayoutTests/media/media-fragments/TC0003-expected.txt
index 3e33e14..685ef30 100644
--- a/LayoutTests/media/media-fragments/TC0003-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0003-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0003
Fragment: 't=7,3'
Comment: Invalid semantics: the requested interval's start is beyond its end. The media fragment is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0004-expected.txt b/LayoutTests/media/media-fragments/TC0004-expected.txt
index aaa7e6b..3a49777 100644
--- a/LayoutTests/media/media-fragments/TC0004-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0004-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0004
Fragment: 't=0,9.97'
Comment: The media is requested from 0 to e.
diff --git a/LayoutTests/media/media-fragments/TC0005-expected.txt b/LayoutTests/media/media-fragments/TC0005-expected.txt
index 3724941..27aed65 100644
--- a/LayoutTests/media/media-fragments/TC0005-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0005-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0005
Fragment: 't=3,7'
Comment: The media is requested from a to b.
diff --git a/LayoutTests/media/media-fragments/TC0006-expected.txt b/LayoutTests/media/media-fragments/TC0006-expected.txt
index f35d7be..02eccda 100644
--- a/LayoutTests/media/media-fragments/TC0006-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0006-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0006
Fragment: 't=3,15'
Comment: The media is requested from a to e.
diff --git a/LayoutTests/media/media-fragments/TC0009-expected.txt b/LayoutTests/media/media-fragments/TC0009-expected.txt
index 6076f93..c031774 100644
--- a/LayoutTests/media/media-fragments/TC0009-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0009-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0009
Fragment: 't=15,20'
Comment: The request lies beyond the end of the resource. If the UA knows the duration of the resource, it seeks to the end of the media resource. Otherwise, the UA will send an (out-of-range) HTTP request with an 'include-setup' in order to setup its decoding pipeline.
diff --git a/LayoutTests/media/media-fragments/TC0011-expected.txt b/LayoutTests/media/media-fragments/TC0011-expected.txt
index b8932bc..2cf805e 100644
--- a/LayoutTests/media/media-fragments/TC0011-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0011-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0011
Fragment: 't=3'
Comment: Equivalent to #t=a,e. The media is requested from a to e.
diff --git a/LayoutTests/media/media-fragments/TC0012-expected.txt b/LayoutTests/media/media-fragments/TC0012-expected.txt
index a9b284d..b7bbd24 100644
--- a/LayoutTests/media/media-fragments/TC0012-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0012-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0012
Fragment: 't=3,'
Comment: Invalid syntax, hence the temporal fragment is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0014-expected.txt b/LayoutTests/media/media-fragments/TC0014-expected.txt
index ad03177..edd17af 100644
--- a/LayoutTests/media/media-fragments/TC0014-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0014-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0014
Fragment: 't=15'
Comment: The request lies beyond the end of the resource. If the UA knows the duration of the resource, it seeks to the end of the media resource. Otherwise, the UA will send an (out-of-range) HTTP request with an 'include-setup' in order to setup its decoding pipeline.
diff --git a/LayoutTests/media/media-fragments/TC0015-expected.txt b/LayoutTests/media/media-fragments/TC0015-expected.txt
index b763d07..be07bde 100644
--- a/LayoutTests/media/media-fragments/TC0015-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0015-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0015
Fragment: 't=,7'
Comment: Equivalent to #t=0,b. The media is requested from 0 to b.
diff --git a/LayoutTests/media/media-fragments/TC0017-expected.txt b/LayoutTests/media/media-fragments/TC0017-expected.txt
index 8ba0f6a..524b845 100644
--- a/LayoutTests/media/media-fragments/TC0017-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0017-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0017
Fragment: 't=,15'
Comment: Equivalent to #t=0,e. The media is requested from 0 to e.
diff --git a/LayoutTests/media/media-fragments/TC0024-expected.txt b/LayoutTests/media/media-fragments/TC0024-expected.txt
index ef2070a..5756049 100644
--- a/LayoutTests/media/media-fragments/TC0024-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0024-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0024
Fragment: 't=npt:3,7'
Comment: equivalent to #t=3,7
diff --git a/LayoutTests/media/media-fragments/TC0027-expected.txt b/LayoutTests/media/media-fragments/TC0027-expected.txt
index 19e5c28..03b2dec 100644
--- a/LayoutTests/media/media-fragments/TC0027-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0027-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0027
Fragment: 't=banana'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0028-expected.txt b/LayoutTests/media/media-fragments/TC0028-expected.txt
index dceecbc..d9f5e72 100644
--- a/LayoutTests/media/media-fragments/TC0028-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0028-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0028
Fragment: 't=3,banana'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0029-expected.txt b/LayoutTests/media/media-fragments/TC0029-expected.txt
index 81bfecf..6b7882e 100644
--- a/LayoutTests/media/media-fragments/TC0029-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0029-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0029
Fragment: 't=banana,7'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0030-expected.txt b/LayoutTests/media/media-fragments/TC0030-expected.txt
index dccd47f..c5c47b7 100644
--- a/LayoutTests/media/media-fragments/TC0030-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0030-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0030
Fragment: 't='3''
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0031-expected.txt b/LayoutTests/media/media-fragments/TC0031-expected.txt
index eae052a..7a52032 100644
--- a/LayoutTests/media/media-fragments/TC0031-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0031-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0031
Fragment: 't=3-7'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0032-expected.txt b/LayoutTests/media/media-fragments/TC0032-expected.txt
index 28d3b68..0adabb8 100644
--- a/LayoutTests/media/media-fragments/TC0032-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0032-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0032
Fragment: 't=3:7'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0033-expected.txt b/LayoutTests/media/media-fragments/TC0033-expected.txt
index cfd3ce1..f5d65c5 100644
--- a/LayoutTests/media/media-fragments/TC0033-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0033-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0033
Fragment: 't=3,7,9'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0034-expected.txt b/LayoutTests/media/media-fragments/TC0034-expected.txt
index b0ea4e0..26b05db 100644
--- a/LayoutTests/media/media-fragments/TC0034-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0034-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0034
Fragment: 't%3D3'
Comment: UA does not identify this as a media fragment, so it will play the entire media resource. Note: %3D is equivalent to =.
diff --git a/LayoutTests/media/media-fragments/TC0035-expected.txt b/LayoutTests/media/media-fragments/TC0035-expected.txt
index 38fc1f7..4a6416b 100644
--- a/LayoutTests/media/media-fragments/TC0035-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0035-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0035
Fragment: '%74=3'
Comment: The media is requested from 3 seconds to the end. Note: %74 is equivalent to t.
diff --git a/LayoutTests/media/media-fragments/TC0036-expected.txt b/LayoutTests/media/media-fragments/TC0036-expected.txt
index 3e62561..27305ef 100644
--- a/LayoutTests/media/media-fragments/TC0036-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0036-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0036
Fragment: 't=%33'
Comment: The media is requested from 3 seconds to the end. Note: %33 is equivalent to 3.
diff --git a/LayoutTests/media/media-fragments/TC0037-expected.txt b/LayoutTests/media/media-fragments/TC0037-expected.txt
index 0b4ee00..8da14fb 100644
--- a/LayoutTests/media/media-fragments/TC0037-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0037-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0037
Fragment: 't=3%2C7'
Comment: The media is requested from 3 to 7 seconds. Note: %2C is equivalent to ,.
diff --git a/LayoutTests/media/media-fragments/TC0038-expected.txt b/LayoutTests/media/media-fragments/TC0038-expected.txt
index b5fc4f6..6291637 100644
--- a/LayoutTests/media/media-fragments/TC0038-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0038-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0038
Fragment: 't=%6Ept:3'
Comment: The media is requested from 3 seconds to the end. %6E is equivalent to n.
diff --git a/LayoutTests/media/media-fragments/TC0039-expected.txt b/LayoutTests/media/media-fragments/TC0039-expected.txt
index 1dd3951..a7f561d 100644
--- a/LayoutTests/media/media-fragments/TC0039-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0039-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0039
Fragment: 't=npt%3A3'
Comment: The media is requested from 3 seconds to the end. Note: %3A is equivalent to :.
diff --git a/LayoutTests/media/media-fragments/TC0044-expected.txt b/LayoutTests/media/media-fragments/TC0044-expected.txt
index b09ed86..66e5699 100644
--- a/LayoutTests/media/media-fragments/TC0044-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0044-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0044
Fragment: 't=-1,3'
Comment: Invalid syntax: a '-' character is not allowed at this position according to the ABNF. The UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0051-expected.txt b/LayoutTests/media/media-fragments/TC0051-expected.txt
index 3f6bfd4..54dc516 100644
--- a/LayoutTests/media/media-fragments/TC0051-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0051-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0051
Fragment: 't=3&'
Comment: After processing name-value pairs, this appears to be equivalent to #t=3.
diff --git a/LayoutTests/media/media-fragments/TC0052-expected.txt b/LayoutTests/media/media-fragments/TC0052-expected.txt
index 3c91a92..cf537eb 100644
--- a/LayoutTests/media/media-fragments/TC0052-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0052-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0052
Fragment: 'u=12&t=3'
Comment: After processing name-value pairs, this appears to be equivalent to #t=3.
diff --git a/LayoutTests/media/media-fragments/TC0053-expected.txt b/LayoutTests/media/media-fragments/TC0053-expected.txt
index e5ce684..0c02e74 100644
--- a/LayoutTests/media/media-fragments/TC0053-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0053-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0053
Fragment: 't=foo:7&t=npt:3'
Comment: After processing name-value pairs, this appears to be equivalent to #t=3.
diff --git a/LayoutTests/media/media-fragments/TC0054-expected.txt b/LayoutTests/media/media-fragments/TC0054-expected.txt
index 21d77c8..33d2902 100644
--- a/LayoutTests/media/media-fragments/TC0054-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0054-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0054
Fragment: '&&=&=tom&jerry=&t=3&t=meow:0#'
Comment: After processing name-value pairs, this appears to be equivalent to #t=3.
diff --git a/LayoutTests/media/media-fragments/TC0055-expected.txt b/LayoutTests/media/media-fragments/TC0055-expected.txt
index c4c5151..8367e8e 100644
--- a/LayoutTests/media/media-fragments/TC0055-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0055-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0055
Fragment: 't=7&t=3'
Comment: When a fragment dimensions occurs multiple times, only the last occurrence of that dimension is interpreted.
diff --git a/LayoutTests/media/media-fragments/TC0058-expected.txt b/LayoutTests/media/media-fragments/TC0058-expected.txt
index 39b792c..27aff0f 100644
--- a/LayoutTests/media/media-fragments/TC0058-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0058-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0058
Fragment: 'T=3,7'
Comment: UA does not identify this as a media fragment. The entire media resource is played.
diff --git a/LayoutTests/media/media-fragments/TC0059-expected.txt b/LayoutTests/media/media-fragments/TC0059-expected.txt
index 7592664..3611a81 100644
--- a/LayoutTests/media/media-fragments/TC0059-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0059-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0059
Fragment: 't=smpte:00:00:01&t=npt:3'
Comment: When a fragment dimensions occurs multiple times, only the last occurrence of that dimension is interpreted.
diff --git a/LayoutTests/media/media-fragments/TC0061-expected.txt b/LayoutTests/media/media-fragments/TC0061-expected.txt
index f1b3bd8..c789424 100644
--- a/LayoutTests/media/media-fragments/TC0061-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0061-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0061
Fragment: 't='
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0062-expected.txt b/LayoutTests/media/media-fragments/TC0062-expected.txt
index d39a6b0..ca68cff 100644
--- a/LayoutTests/media/media-fragments/TC0062-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0062-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0062
Fragment: 't=.'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0063-expected.txt b/LayoutTests/media/media-fragments/TC0063-expected.txt
index 13276cb..b4b7704 100644
--- a/LayoutTests/media/media-fragments/TC0063-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0063-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0063
Fragment: 't=.0'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0064-expected.txt b/LayoutTests/media/media-fragments/TC0064-expected.txt
index e8d57e4..f5e2f80 100644
--- a/LayoutTests/media/media-fragments/TC0064-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0064-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0064
Fragment: 't=0s'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0065-expected.txt b/LayoutTests/media/media-fragments/TC0065-expected.txt
index 8b98cf5..216c704 100644
--- a/LayoutTests/media/media-fragments/TC0065-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0065-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0065
Fragment: 't=,0s'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0066-expected.txt b/LayoutTests/media/media-fragments/TC0066-expected.txt
index 3ef38cc..977419f 100644
--- a/LayoutTests/media/media-fragments/TC0066-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0066-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0066
Fragment: 't=0s,0s'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0067-expected.txt b/LayoutTests/media/media-fragments/TC0067-expected.txt
index 6230a02..5f91560 100644
--- a/LayoutTests/media/media-fragments/TC0067-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0067-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0067
Fragment: 't=00:00:00s'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0068-expected.txt b/LayoutTests/media/media-fragments/TC0068-expected.txt
index 4839c17..cbbd027 100644
--- a/LayoutTests/media/media-fragments/TC0068-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0068-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0068
Fragment: 't=s'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0069-expected.txt b/LayoutTests/media/media-fragments/TC0069-expected.txt
index 152652d4..5d7e319 100644
--- a/LayoutTests/media/media-fragments/TC0069-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0069-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0069
Fragment: 't=npt:'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0070-expected.txt b/LayoutTests/media/media-fragments/TC0070-expected.txt
index 3e6a1df..9d9acad 100644
--- a/LayoutTests/media/media-fragments/TC0070-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0070-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0070
Fragment: 't=1e-1'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0071-expected.txt b/LayoutTests/media/media-fragments/TC0071-expected.txt
index 73a326c..4dd5163 100644
--- a/LayoutTests/media/media-fragments/TC0071-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0071-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0071
Fragment: 't=00:00:01.1e-1'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0072-expected.txt b/LayoutTests/media/media-fragments/TC0072-expected.txt
index 32cc889..5850017 100644
--- a/LayoutTests/media/media-fragments/TC0072-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0072-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0072
Fragment: 't=3.'
Comment: Equivalent to #t=a,e. The media is requested from a to e.
diff --git a/LayoutTests/media/media-fragments/TC0073-expected.txt b/LayoutTests/media/media-fragments/TC0073-expected.txt
index c628b15..5947723 100644
--- a/LayoutTests/media/media-fragments/TC0073-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0073-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0073
Fragment: 't=0:0:0'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0074-expected.txt b/LayoutTests/media/media-fragments/TC0074-expected.txt
index 8fad6a9..e3c6581 100644
--- a/LayoutTests/media/media-fragments/TC0074-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0074-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0074
Fragment: 't=0:00:60'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0075-expected.txt b/LayoutTests/media/media-fragments/TC0075-expected.txt
index 659ce96..470aec4 100644
--- a/LayoutTests/media/media-fragments/TC0075-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0075-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0075
Fragment: 't=0:01:60'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0076-expected.txt b/LayoutTests/media/media-fragments/TC0076-expected.txt
index b6ed9c2..e386d68 100644
--- a/LayoutTests/media/media-fragments/TC0076-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0076-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0076
Fragment: 't=0:60:00'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0077-expected.txt b/LayoutTests/media/media-fragments/TC0077-expected.txt
index 4208dbb..1c97f13 100644
--- a/LayoutTests/media/media-fragments/TC0077-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0077-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0077
Fragment: 't=0:000:000'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0078-expected.txt b/LayoutTests/media/media-fragments/TC0078-expected.txt
index 7550dbb..0d06137 100644
--- a/LayoutTests/media/media-fragments/TC0078-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0078-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0078
Fragment: 't=00:00:03,00:00:07'
Comment: The media is requested from a to b.
diff --git a/LayoutTests/media/media-fragments/TC0079-expected.txt b/LayoutTests/media/media-fragments/TC0079-expected.txt
index 7a1bf0e..e34e2ab 100644
--- a/LayoutTests/media/media-fragments/TC0079-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0079-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0079
Fragment: 't=3,00:00:07'
Comment: The media is requested from a to b.
diff --git a/LayoutTests/media/media-fragments/TC0080-expected.txt b/LayoutTests/media/media-fragments/TC0080-expected.txt
index ee117e8..5fc08aa 100644
--- a/LayoutTests/media/media-fragments/TC0080-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0080-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0080
Fragment: 't=00:00.'
Comment: A valid media fragment: { starting at 0 seconds. Thus, the UA will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0081-expected.txt b/LayoutTests/media/media-fragments/TC0081-expected.txt
index 5d7d917..c3b6997 100644
--- a/LayoutTests/media/media-fragments/TC0081-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0081-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0081
Fragment: 't=0:00:00.'
Comment: A valid media fragment: { starting at 0 seconds. Thus, the UA will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0082-expected.txt b/LayoutTests/media/media-fragments/TC0082-expected.txt
index 21ec71c..89310f0 100644
--- a/LayoutTests/media/media-fragments/TC0082-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0082-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0082
Fragment: 't=0:00:10e-1'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0083-expected.txt b/LayoutTests/media/media-fragments/TC0083-expected.txt
index 8c63039..0befb3c 100644
--- a/LayoutTests/media/media-fragments/TC0083-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0083-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0083
Fragment: 't=0:00:60.000'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0084-expected.txt b/LayoutTests/media/media-fragments/TC0084-expected.txt
index 61a182d..8b013c5 100644
--- a/LayoutTests/media/media-fragments/TC0084-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0084-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0084
Fragment: 't=0:60:00.000'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0085-expected.txt b/LayoutTests/media/media-fragments/TC0085-expected.txt
index 8b71d56..2d9fceb 100644
--- a/LayoutTests/media/media-fragments/TC0085-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0085-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0085
Fragment: 't=3,7&t=foo'
Comment: The media is requested from a to b.
diff --git a/LayoutTests/media/media-fragments/TC0086-expected.txt b/LayoutTests/media/media-fragments/TC0086-expected.txt
index 94c9239..c32458a 100644
--- a/LayoutTests/media/media-fragments/TC0086-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0086-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0086
Fragment: 'foo&t=3,7'
Comment: Rubbish before & is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0087-expected.txt b/LayoutTests/media/media-fragments/TC0087-expected.txt
index 46e4a00..a210c27 100644
--- a/LayoutTests/media/media-fragments/TC0087-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0087-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0087
Fragment: 't=3,7&foo'
Comment: Rubbish after & is ignored.
diff --git a/LayoutTests/media/media-fragments/TC0088-expected.txt b/LayoutTests/media/media-fragments/TC0088-expected.txt
index c0650cb..059afd1 100644
--- a/LayoutTests/media/media-fragments/TC0088-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0088-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0088
Fragment: 't=3,7&&'
Comment: Sprinkling & is OK.
diff --git a/LayoutTests/media/media-fragments/TC0089-expected.txt b/LayoutTests/media/media-fragments/TC0089-expected.txt
index 4132e96..89d632e 100644
--- a/LayoutTests/media/media-fragments/TC0089-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0089-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0089
Fragment: '&t=3,7'
Comment: Sprinkling & is OK.
diff --git a/LayoutTests/media/media-fragments/TC0090-expected.txt b/LayoutTests/media/media-fragments/TC0090-expected.txt
index fc4b3af..3a6e139 100644
--- a/LayoutTests/media/media-fragments/TC0090-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0090-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0090
Fragment: '&&t=3,7'
Comment: Sprinkling & is OK.
diff --git a/LayoutTests/media/media-fragments/TC0091-expected.txt b/LayoutTests/media/media-fragments/TC0091-expected.txt
index d33a740..3a77edc 100644
--- a/LayoutTests/media/media-fragments/TC0091-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0091-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0091
Fragment: '&t=3,7&'
Comment: Sprinkling & is OK.
diff --git a/LayoutTests/media/media-fragments/TC0092-expected.txt b/LayoutTests/media/media-fragments/TC0092-expected.txt
index 5601dfe..2c79ce1 100644
--- a/LayoutTests/media/media-fragments/TC0092-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0092-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0092
Fragment: 't%3d10'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0093-expected.txt b/LayoutTests/media/media-fragments/TC0093-expected.txt
index 5d61287..4411bd3 100644
--- a/LayoutTests/media/media-fragments/TC0093-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0093-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0093
Fragment: 't=10%26'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fragments/TC0094-expected.txt b/LayoutTests/media/media-fragments/TC0094-expected.txt
index 5ff4ab2..71ebb16 100644
--- a/LayoutTests/media/media-fragments/TC0094-expected.txt
+++ b/LayoutTests/media/media-fragments/TC0094-expected.txt
@@ -1,4 +1,5 @@
+
Title: TC0094
Fragment: 't=3,7,'
Comment: UA knows that this is an invalid media fragment, so it will play the entire media resource.
diff --git a/LayoutTests/media/media-fullscreen-inline-expected.txt b/LayoutTests/media/media-fullscreen-inline-expected.txt
index ce69f00..1ba5584 100644
--- a/LayoutTests/media/media-fullscreen-inline-expected.txt
+++ b/LayoutTests/media/media-fullscreen-inline-expected.txt
@@ -3,6 +3,7 @@
+
*** Creating <audio> element with "content/test.mp4" in the document, should NOT support fullscreen even though it has video
EVENT(loadstart)
EVENT(durationchange)
diff --git a/LayoutTests/media/media-preload-no-delay-loadevent-expected.txt b/LayoutTests/media/media-preload-no-delay-loadevent-expected.txt
index 14a5aa6..4a9b766 100644
--- a/LayoutTests/media/media-preload-no-delay-loadevent-expected.txt
+++ b/LayoutTests/media/media-preload-no-delay-loadevent-expected.txt
@@ -1 +1,2 @@
+
Document load event triggered: Load Time < 2s PASS
diff --git a/LayoutTests/media/no-autoplay-with-user-gesture-requirement-expected.txt b/LayoutTests/media/no-autoplay-with-user-gesture-requirement-expected.txt
index 4b02e53..435e585 100644
--- a/LayoutTests/media/no-autoplay-with-user-gesture-requirement-expected.txt
+++ b/LayoutTests/media/no-autoplay-with-user-gesture-requirement-expected.txt
@@ -1,5 +1,6 @@
Test that media autoplay should not work if user gesture is required for playback.
+
EXPECTED (video.paused == 'true') OK
EVENT(canplaythrough)
EXPECTED (video.paused == 'true') OK
diff --git a/LayoutTests/media/nodesFromRect-shadowContent-expected.txt b/LayoutTests/media/nodesFromRect-shadowContent-expected.txt
index 371f393..c4cb9cf 100644
--- a/LayoutTests/media/nodesFromRect-shadowContent-expected.txt
+++ b/LayoutTests/media/nodesFromRect-shadowContent-expected.txt
@@ -1,5 +1,6 @@
PASS All correct nodes found for rect
PASS All correct nodes found for rect
+
This test only runs in DRT!
EXPECTED (video.controls != 'null') OK
diff --git a/LayoutTests/media/restore-from-page-cache-expected.txt b/LayoutTests/media/restore-from-page-cache-expected.txt
index 59e8e57..c9ae6e8 100644
--- a/LayoutTests/media/restore-from-page-cache-expected.txt
+++ b/LayoutTests/media/restore-from-page-cache-expected.txt
@@ -1,3 +1,4 @@
+
Make sure we don't reload a <video> element when navigating back to an uncached page.
EVENT(loadstart)
diff --git a/LayoutTests/media/sources-fallback-codecs-expected.txt b/LayoutTests/media/sources-fallback-codecs-expected.txt
index 7216bec..59870c3 100644
--- a/LayoutTests/media/sources-fallback-codecs-expected.txt
+++ b/LayoutTests/media/sources-fallback-codecs-expected.txt
@@ -1,3 +1,3 @@
-Test that fallback among codecs is done correctly regardless of their order.
+Test that fallback among codecs is done correctly regardless of their order.
END OF TEST
diff --git a/LayoutTests/media/track/add-and-remove-track-expected.txt b/LayoutTests/media/track/add-and-remove-track-expected.txt
index 7db549d..2a5f9d2 100644
--- a/LayoutTests/media/track/add-and-remove-track-expected.txt
+++ b/LayoutTests/media/track/add-and-remove-track-expected.txt
@@ -2,5 +2,6 @@
If this test does not crash, it passes.
+
END OF TEST
diff --git a/LayoutTests/media/track/audio-track-expected.txt b/LayoutTests/media/track/audio-track-expected.txt
index 5de19e0..dc15479 100644
--- a/LayoutTests/media/track/audio-track-expected.txt
+++ b/LayoutTests/media/track/audio-track-expected.txt
@@ -1,3 +1,4 @@
+
In-band audio tracks.
EVENT(addtrack)
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrack/addCue-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrack/addCue-expected.txt
index 53e5696..c9284b7 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrack/addCue-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrack/addCue-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrack.addCue(), adding a cue to two different tracks
PASS TextTrack.addCue(), adding a cue to a track twice
PASS TextTrack.addCue(), adding a removed cue to a different track
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrack/removeCue-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrack/removeCue-expected.txt
index 0e79a97..fdf7e56 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrack/removeCue-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrack/removeCue-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrack.removeCue(), two elementless tracks
PASS TextTrack.removeCue(), cue from track element
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/align-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/align-expected.txt
index f6ec305..922caf5 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/align-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/align-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.align, script-created cue
PASS TextTrackCue.align, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/endTime-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/endTime-expected.txt
index 34c7b68..088b47f 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/endTime-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/endTime-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.endTime, script-created cue
PASS TextTrackCue.endTime, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/id-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/id-expected.txt
index 7729b73..85ab11c 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/id-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/id-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.id, script-created cue
PASS TextTrackCue.id, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt
index 45d9e7b..7f035c5 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/pauseOnExit-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.pauseOnExit, script-created cue
PASS TextTrackCue.pauseOnExit, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/startTime-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/startTime-expected.txt
index e594720..980a724 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/startTime-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/startTime-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.startTime, script-created cue
PASS TextTrackCue.startTime, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCue/track-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCue/track-expected.txt
index 178ed18..5c63765 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCue/track-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCue/track-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCue.track, script-created cue
PASS TextTrackCue.track, parsed cue
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt
index 168692d..c508253 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCueList/getCueById-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS TextTrackCueList.getCueById, no id
PASS TextTrackCueList.getCueById, id foo
PASS TextTrackCueList.getCueById, no 1
diff --git a/LayoutTests/media/track/opera/interfaces/TextTrackCueList/length-expected.txt b/LayoutTests/media/track/opera/interfaces/TextTrackCueList/length-expected.txt
index d506b92..f8febe3 100644
--- a/LayoutTests/media/track/opera/interfaces/TextTrackCueList/length-expected.txt
+++ b/LayoutTests/media/track/opera/interfaces/TextTrackCueList/length-expected.txt
@@ -1,3 +1,4 @@
-
+
+
PASS TextTrackCueList.length
diff --git a/LayoutTests/media/track/text-track-cue-is-reachable-expected.txt b/LayoutTests/media/track/text-track-cue-is-reachable-expected.txt
index dc5e1d4..e26ce07 100644
--- a/LayoutTests/media/track/text-track-cue-is-reachable-expected.txt
+++ b/LayoutTests/media/track/text-track-cue-is-reachable-expected.txt
@@ -1,5 +1,6 @@
Ensure that a TextTrackCue won't be collected if it has a custom property.
+
** Validate.
EXPECTED (video.textTracks[0].cues.length == '4') OK
EXPECTED (video.textTracks[0].cues[1].startTime == '31') OK
diff --git a/LayoutTests/media/track/text-track-is-reachable-expected.txt b/LayoutTests/media/track/text-track-is-reachable-expected.txt
index b042921..8758e23 100644
--- a/LayoutTests/media/track/text-track-is-reachable-expected.txt
+++ b/LayoutTests/media/track/text-track-is-reachable-expected.txt
@@ -1,5 +1,6 @@
Ensure that a TextTrack won't be collected if it has a custom property.
+
** Validate.
EXPECTED (video.textTracks.length == '1') OK
EXPECTED (video.textTracks[0].kind == 'captions') OK
diff --git a/LayoutTests/media/track/track-active-cues-expected.txt b/LayoutTests/media/track/track-active-cues-expected.txt
index 946a5f7a..911f208 100644
--- a/LayoutTests/media/track/track-active-cues-expected.txt
+++ b/LayoutTests/media/track/track-active-cues-expected.txt
@@ -1,3 +1,4 @@
+
Test to ensure that a no text track cues are active after the video is unloaded.
diff --git a/LayoutTests/media/track/track-add-remove-cue-expected.txt b/LayoutTests/media/track/track-add-remove-cue-expected.txt
index 0f88ac4..c94c458 100644
--- a/LayoutTests/media/track/track-add-remove-cue-expected.txt
+++ b/LayoutTests/media/track/track-add-remove-cue-expected.txt
@@ -1,6 +1,7 @@
Tests TextTrackCue's addCue and removeCue
+
*** Test cues loaded from the file.
EXPECTED (cues.length == '4') OK
EXPECTED (cues.getCueById('1').startTime == '0') OK
diff --git a/LayoutTests/media/track/track-add-track-expected.txt b/LayoutTests/media/track/track-add-track-expected.txt
index fdb351d..e8f4c13 100644
--- a/LayoutTests/media/track/track-add-track-expected.txt
+++ b/LayoutTests/media/track/track-add-track-expected.txt
@@ -1,5 +1,6 @@
Tests that the 'addtrack' event is fired when a TextTrack is created.
+
** Test a TextTrack created for a <track> element.
RUN(trackElement = document.createElement('track'))
RUN(video.appendChild(trackElement))
diff --git a/LayoutTests/media/track/track-addtrack-kind-expected.txt b/LayoutTests/media/track/track-addtrack-kind-expected.txt
index f18e8f7..5ff3218 100644
--- a/LayoutTests/media/track/track-addtrack-kind-expected.txt
+++ b/LayoutTests/media/track/track-addtrack-kind-expected.txt
@@ -1,5 +1,6 @@
Tests that the addTextTrack() only accepts known 'kind' values.
+
++ Test invalid 'kind'.
EXPECTED (video.textTracks.length == '0') OK
TEST(video.addTextTrack('kaptions')) THROWS(DOMException.SYNTAX_ERR) OK
diff --git a/LayoutTests/media/track/track-automatic-subtitles-expected.txt b/LayoutTests/media/track/track-automatic-subtitles-expected.txt
index d7cc796..6d96187 100644
--- a/LayoutTests/media/track/track-automatic-subtitles-expected.txt
+++ b/LayoutTests/media/track/track-automatic-subtitles-expected.txt
@@ -1,5 +1,6 @@
Tests "Automatic" mode track selection.
+
RUN(internals.settings.setShouldDisplayTrackKind('Captions', false))
RUN(internals.settings.setShouldDisplayTrackKind('Subtitles', true))
diff --git a/LayoutTests/media/track/track-css-all-cues-expected.txt b/LayoutTests/media/track/track-css-all-cues-expected.txt
index 4591aae..8789eca 100644
--- a/LayoutTests/media/track/track-css-all-cues-expected.txt
+++ b/LayoutTests/media/track/track-css-all-cues-expected.txt
@@ -1,3 +1,4 @@
+
Test that style to all cues is applied correctly.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-cue-lifetime-expected.txt b/LayoutTests/media/track/track-css-cue-lifetime-expected.txt
index 264019d..4e19eef 100644
--- a/LayoutTests/media/track/track-css-cue-lifetime-expected.txt
+++ b/LayoutTests/media/track/track-css-cue-lifetime-expected.txt
@@ -1,3 +1,4 @@
+
Test that the cue is styled properly throughout its lifetime.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-matching-default-expected.txt b/LayoutTests/media/track/track-css-matching-default-expected.txt
index 497503b..d63c1f3 100644
--- a/LayoutTests/media/track/track-css-matching-default-expected.txt
+++ b/LayoutTests/media/track/track-css-matching-default-expected.txt
@@ -1,3 +1,4 @@
+
Test that u, b, i WebVTT objects are being styled correctly.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-matching-expected.txt b/LayoutTests/media/track/track-css-matching-expected.txt
index 25ac176..6b17bbb 100644
--- a/LayoutTests/media/track/track-css-matching-expected.txt
+++ b/LayoutTests/media/track/track-css-matching-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-matching-lang-expected.txt b/LayoutTests/media/track/track-css-matching-lang-expected.txt
index 3ee4cc5..139740f 100644
--- a/LayoutTests/media/track/track-css-matching-lang-expected.txt
+++ b/LayoutTests/media/track/track-css-matching-lang-expected.txt
@@ -1,3 +1,4 @@
+
Test that cues are being matched properly by the lang attribute and :lang() pseudo class.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-matching-timestamps-expected.txt b/LayoutTests/media/track/track-css-matching-timestamps-expected.txt
index e927a33..6f3dc38 100644
--- a/LayoutTests/media/track/track-css-matching-timestamps-expected.txt
+++ b/LayoutTests/media/track/track-css-matching-timestamps-expected.txt
@@ -1,3 +1,4 @@
+
Test that cues are being matched properly by :past and :future pseudo classes.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-property-whitelist-expected.txt b/LayoutTests/media/track/track-css-property-whitelist-expected.txt
index a976a72..e652caf 100644
--- a/LayoutTests/media/track/track-css-property-whitelist-expected.txt
+++ b/LayoutTests/media/track/track-css-property-whitelist-expected.txt
@@ -1,3 +1,4 @@
+
This should display inline
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-css-user-override-expected.txt b/LayoutTests/media/track/track-css-user-override-expected.txt
index 2a782cc..e7b33ca 100644
--- a/LayoutTests/media/track/track-css-user-override-expected.txt
+++ b/LayoutTests/media/track/track-css-user-override-expected.txt
@@ -1,4 +1,5 @@
+
internals.captionsStyleSheetOverride = function captionsStyleSheetOverride() { [native code] }
Test that style to all cues is applied correctly.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-cue-container-rendering-position-expected.txt b/LayoutTests/media/track/track-cue-container-rendering-position-expected.txt
index fba1788..d2a9a99 100644
--- a/LayoutTests/media/track/track-cue-container-rendering-position-expected.txt
+++ b/LayoutTests/media/track/track-cue-container-rendering-position-expected.txt
@@ -1,3 +1,4 @@
+
The top of the text track container should be in the bottom 30% of the video element.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-cue-empty-text-crash-expected.txt b/LayoutTests/media/track/track-cue-empty-text-crash-expected.txt
index 3531bc5..73eeca7 100644
--- a/LayoutTests/media/track/track-cue-empty-text-crash-expected.txt
+++ b/LayoutTests/media/track/track-cue-empty-text-crash-expected.txt
@@ -1,3 +1,4 @@
+
** Add a text track to the video element...
** Add an empty cue to the track...
** Play the video so the cue is scheduled to render...
diff --git a/LayoutTests/media/track/track-cue-inline-assertion-crash-expected.txt b/LayoutTests/media/track/track-cue-inline-assertion-crash-expected.txt
index 8bd5b49..b4f929d 100644
--- a/LayoutTests/media/track/track-cue-inline-assertion-crash-expected.txt
+++ b/LayoutTests/media/track/track-cue-inline-assertion-crash-expected.txt
@@ -1,5 +1,6 @@
Tests that adding a track and changing its mode through JS doesn't crash the browser.
+
** Add a text track through JS to the video element **
** Add cue to the text track **
** Set the track mode to showing **
diff --git a/LayoutTests/media/track/track-cue-mutable-expected.txt b/LayoutTests/media/track/track-cue-mutable-expected.txt
index 49a9960..ad40741 100644
--- a/LayoutTests/media/track/track-cue-mutable-expected.txt
+++ b/LayoutTests/media/track/track-cue-mutable-expected.txt
@@ -1,5 +1,6 @@
Tests modifying attributes of a TextTrackCue
+
** Test initial values.
RUN(textCue = cues.getCueById('1'))
EXPECTED (textCue.startTime == '0') OK
diff --git a/LayoutTests/media/track/track-cue-mutable-fragment-expected.txt b/LayoutTests/media/track/track-cue-mutable-fragment-expected.txt
index da08178..d91dd46 100644
--- a/LayoutTests/media/track/track-cue-mutable-fragment-expected.txt
+++ b/LayoutTests/media/track/track-cue-mutable-fragment-expected.txt
@@ -1,3 +1,4 @@
+
Test that cue text is mutable.
Fragment 1
diff --git a/LayoutTests/media/track/track-cue-negative-timestamp-expected.txt b/LayoutTests/media/track/track-cue-negative-timestamp-expected.txt
index b5b07d4..c7de4ca 100644
--- a/LayoutTests/media/track/track-cue-negative-timestamp-expected.txt
+++ b/LayoutTests/media/track/track-cue-negative-timestamp-expected.txt
@@ -1,5 +1,6 @@
Tests negative timestamps.
+
Test that cues with negative startTime are not added:
EXPECTED (testTrack.track.cues.length == '4') OK
RUN(textCue = new TextTrackCue('sausage-cue', -3439332606, 3.4, 'Sausage?'))
diff --git a/LayoutTests/media/track/track-cue-nothing-to-render-expected.txt b/LayoutTests/media/track/track-cue-nothing-to-render-expected.txt
index 2e8a789..ff460c3 100644
--- a/LayoutTests/media/track/track-cue-nothing-to-render-expected.txt
+++ b/LayoutTests/media/track/track-cue-nothing-to-render-expected.txt
@@ -1,3 +1,4 @@
+
Test that cues are rendered and removed.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt b/LayoutTests/media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt
index 3dc3ed4..c18ed25e 100644
--- a/LayoutTests/media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt
+++ b/LayoutTests/media/track/track-cue-overlap-snap-to-lines-not-set-expected.txt
@@ -1,3 +1,4 @@
+
Test that TextTrack's cues are rendered correctly when the snap to lines flag is not set.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-cue-rendering-empty-cue-crash-expected.txt b/LayoutTests/media/track/track-cue-rendering-empty-cue-crash-expected.txt
index 6010db6..59f0bb0 100644
--- a/LayoutTests/media/track/track-cue-rendering-empty-cue-crash-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-empty-cue-crash-expected.txt
@@ -1,5 +1,6 @@
Tests that having empty cues does not crash the browser.
+
** Add a text track to the video element **
** Add an empty cue to the track **
** Play the video and render the cue **
diff --git a/LayoutTests/media/track/track-cue-rendering-expected.txt b/LayoutTests/media/track/track-cue-rendering-expected.txt
index b1679eb..c4e5ba5 100644
--- a/LayoutTests/media/track/track-cue-rendering-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-expected.txt
@@ -1,3 +1,4 @@
+
Test that default positioned TextTrack's cues are rendered correctly.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-cue-rendering-on-resize-expected.txt b/LayoutTests/media/track/track-cue-rendering-on-resize-expected.txt
index 78b9771..b0be638 100644
--- a/LayoutTests/media/track/track-cue-rendering-on-resize-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-on-resize-expected.txt
@@ -1,3 +1,4 @@
+
Line height isn't overriden by other CSS values in the file.
EVENT(canplaythrough)
EVENT(seeked)
diff --git a/LayoutTests/media/track/track-cue-rendering-rtl-expected.txt b/LayoutTests/media/track/track-cue-rendering-rtl-expected.txt
index f528594..83f4007 100644
--- a/LayoutTests/media/track/track-cue-rendering-rtl-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-rtl-expected.txt
@@ -1,3 +1,4 @@
+
Test that directionality is set correctly on cues.
** RTL cues alternate with LTR cues **
diff --git a/LayoutTests/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt b/LayoutTests/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt
index 59e4750..0c9200b 100644
--- a/LayoutTests/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt
@@ -1,3 +1,4 @@
+
Test that TextTrack's cues are rendered correctly when the snap to lines flag is not set.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-cue-rendering-tree-is-removed-properly-expected.txt b/LayoutTests/media/track/track-cue-rendering-tree-is-removed-properly-expected.txt
index 77ba6cb..be7a7ed 100644
--- a/LayoutTests/media/track/track-cue-rendering-tree-is-removed-properly-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-tree-is-removed-properly-expected.txt
@@ -1,5 +1,6 @@
Tests that the cue display tree has been removed properly and no crash happens.
+
** Set the mode of the text track to showing **
** Initialize the video element **
diff --git a/LayoutTests/media/track/track-cue-rendering-with-padding-expected.txt b/LayoutTests/media/track/track-cue-rendering-with-padding-expected.txt
index d3e705a..5fad294 100644
--- a/LayoutTests/media/track/track-cue-rendering-with-padding-expected.txt
+++ b/LayoutTests/media/track/track-cue-rendering-with-padding-expected.txt
@@ -1,3 +1,4 @@
+
Rendering text track cue line with padding set.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-cues-cuechange-expected.txt b/LayoutTests/media/track/track-cues-cuechange-expected.txt
index c3ef89b..3ef3188 100644
--- a/LayoutTests/media/track/track-cues-cuechange-expected.txt
+++ b/LayoutTests/media/track/track-cues-cuechange-expected.txt
@@ -1,5 +1,6 @@
Tests that TextTrack's cues are indexed and updated in order during video playback. Test uses the cuechange event.
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '3') OK
RUN(video.play())
diff --git a/LayoutTests/media/track/track-cues-enter-exit-expected.txt b/LayoutTests/media/track/track-cues-enter-exit-expected.txt
index d46744d07..6c8c56f 100644
--- a/LayoutTests/media/track/track-cues-enter-exit-expected.txt
+++ b/LayoutTests/media/track/track-cues-enter-exit-expected.txt
@@ -1,5 +1,6 @@
Tests that TextTrack's cues are indexed and updated in order during video playback. Test uses the enter and exits events on TextTrackCue.
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '3') OK
RUN(video.play())
diff --git a/LayoutTests/media/track/track-cues-missed-expected.txt b/LayoutTests/media/track/track-cues-missed-expected.txt
index c2f1da3..c647757 100644
--- a/LayoutTests/media/track/track-cues-missed-expected.txt
+++ b/LayoutTests/media/track/track-cues-missed-expected.txt
@@ -1,5 +1,6 @@
Tests that events are triggered for missed (skipped) cues during normal playback.
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '7') OK
RUN(video.play())
diff --git a/LayoutTests/media/track/track-cues-pause-on-exit-expected.txt b/LayoutTests/media/track/track-cues-pause-on-exit-expected.txt
index 7fd3e15..5cc20d2 100644
--- a/LayoutTests/media/track/track-cues-pause-on-exit-expected.txt
+++ b/LayoutTests/media/track/track-cues-pause-on-exit-expected.txt
@@ -1,5 +1,6 @@
Tests that the video is paused after cues that have pause-on-exit flag are processed
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '4') OK
diff --git a/LayoutTests/media/track/track-cues-seeking-expected.txt b/LayoutTests/media/track/track-cues-seeking-expected.txt
index cd4ea8a..e51c370 100644
--- a/LayoutTests/media/track/track-cues-seeking-expected.txt
+++ b/LayoutTests/media/track/track-cues-seeking-expected.txt
@@ -1,5 +1,6 @@
Tests TextTrack's activeCues are indexed and updated during video playback.
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '3') OK
RUN(video.currentTime = 0.5)
diff --git a/LayoutTests/media/track/track-cues-sorted-before-dispatch-expected.txt b/LayoutTests/media/track/track-cues-sorted-before-dispatch-expected.txt
index 907c88a..625efdd 100644
--- a/LayoutTests/media/track/track-cues-sorted-before-dispatch-expected.txt
+++ b/LayoutTests/media/track/track-cues-sorted-before-dispatch-expected.txt
@@ -1,5 +1,6 @@
Tests that all events events are triggered in chronological order.
+
EVENT(canplaythrough)
EXPECTED (testTrack.track.cues.length == '8') OK
RUN(video.play())
diff --git a/LayoutTests/media/track/track-default-attribute-expected.txt b/LayoutTests/media/track/track-default-attribute-expected.txt
index eed3e46..467cdaf 100644
--- a/LayoutTests/media/track/track-default-attribute-expected.txt
+++ b/LayoutTests/media/track/track-default-attribute-expected.txt
@@ -1,5 +1,6 @@
Tests that a track with the 'default' attribute loads automatically.
+
EVENT(load)
EXPECTED (event.target.readyState == '2') OK
EXPECTED (event.target.id == 'default') OK
diff --git a/LayoutTests/media/track/track-disabled-addcue-expected.txt b/LayoutTests/media/track/track-disabled-addcue-expected.txt
index 1da0781..4bd4f98 100644
--- a/LayoutTests/media/track/track-disabled-addcue-expected.txt
+++ b/LayoutTests/media/track/track-disabled-addcue-expected.txt
@@ -1,5 +1,6 @@
Test adding cues to a disabled text track.
+
Waiting for 2 cue durations to elapse.
2 cue durations have elapsed.
diff --git a/LayoutTests/media/track/track-disabled-expected.txt b/LayoutTests/media/track/track-disabled-expected.txt
index 82acc29..11b99e2 100644
--- a/LayoutTests/media/track/track-disabled-expected.txt
+++ b/LayoutTests/media/track/track-disabled-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
Waiting for the duration of the first cue to elapse.
The duration of the first cue has elapsed.
diff --git a/LayoutTests/media/track/track-element-load-event-expected.txt b/LayoutTests/media/track/track-element-load-event-expected.txt
index cb2b796..c528165 100644
--- a/LayoutTests/media/track/track-element-load-event-expected.txt
+++ b/LayoutTests/media/track/track-element-load-event-expected.txt
@@ -1,4 +1,5 @@
-
+
+
PASS Load event on the track element, src / mode / append
PASS Load event on the track element, src / append / mode
PASS Load event on the track element, mode / append / src
diff --git a/LayoutTests/media/track/track-in-band-cues-added-once-expected.txt b/LayoutTests/media/track/track-in-band-cues-added-once-expected.txt
index 29d050b..d9d6ec7 100644
--- a/LayoutTests/media/track/track-in-band-cues-added-once-expected.txt
+++ b/LayoutTests/media/track/track-in-band-cues-added-once-expected.txt
@@ -1,3 +1,4 @@
+
In-band text tracks.
EVENT(addtrack)
diff --git a/LayoutTests/media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt b/LayoutTests/media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt
index 0b16391..cd67def 100644
--- a/LayoutTests/media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt
+++ b/LayoutTests/media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt
@@ -1,3 +1,4 @@
+
When changing the source for a video, we shouldn't get duplicate in-band tracks.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-in-band-expected.txt b/LayoutTests/media/track/track-in-band-expected.txt
index 672d9b3..1f52130 100644
--- a/LayoutTests/media/track/track-in-band-expected.txt
+++ b/LayoutTests/media/track/track-in-band-expected.txt
@@ -1,3 +1,4 @@
+
In-band text tracks.
EVENT(addtrack)
diff --git a/LayoutTests/media/track/track-in-band-legacy-api-expected.txt b/LayoutTests/media/track/track-in-band-legacy-api-expected.txt
index 6c761cf..6eaac75 100644
--- a/LayoutTests/media/track/track-in-band-legacy-api-expected.txt
+++ b/LayoutTests/media/track/track-in-band-legacy-api-expected.txt
@@ -1,3 +1,4 @@
+
Test that in-band tracks work with .webkitClosedCaptionsVisible.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-in-band-style-expected.txt b/LayoutTests/media/track/track-in-band-style-expected.txt
index b1348b6..aeb6c00 100644
--- a/LayoutTests/media/track/track-in-band-style-expected.txt
+++ b/LayoutTests/media/track/track-in-band-style-expected.txt
@@ -1,3 +1,4 @@
+
Test that style to all cues is applied correctly.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-kind-expected.txt b/LayoutTests/media/track/track-kind-expected.txt
index ddf9e2e..86bde7b 100644
--- a/LayoutTests/media/track/track-kind-expected.txt
+++ b/LayoutTests/media/track/track-kind-expected.txt
@@ -1,5 +1,6 @@
Tests that the 'kind' attribute is set properly and that cues are only visible when 'kind' is set to 'captions' or 'subtitles'.
+
++ Test default attribute value
EXPECTED (trackElement.getAttribute('kind') == 'null') OK
EXPECTED (trackElement.kind == 'subtitles') OK
diff --git a/LayoutTests/media/track/track-large-timestamp-expected.txt b/LayoutTests/media/track/track-large-timestamp-expected.txt
index 88078e7..873b9d6 100644
--- a/LayoutTests/media/track/track-large-timestamp-expected.txt
+++ b/LayoutTests/media/track/track-large-timestamp-expected.txt
@@ -1,3 +1,4 @@
+
Tests that a very large timestamp is parsed correctly.
EXPECTED (track.track.cues.length == '1') OK
diff --git a/LayoutTests/media/track/track-legacyapi-with-automatic-mode-expected.txt b/LayoutTests/media/track/track-legacyapi-with-automatic-mode-expected.txt
index f83ccef2..76f0ec1 100644
--- a/LayoutTests/media/track/track-legacyapi-with-automatic-mode-expected.txt
+++ b/LayoutTests/media/track/track-legacyapi-with-automatic-mode-expected.txt
@@ -1,3 +1,4 @@
+
Test that enabling a track with .webkitClosedCaptionsVisible succeeds when in "automatic" mode.
diff --git a/LayoutTests/media/track/track-load-error-readyState-expected.txt b/LayoutTests/media/track/track-load-error-readyState-expected.txt
index 102eb7b..d5adf31 100644
--- a/LayoutTests/media/track/track-load-error-readyState-expected.txt
+++ b/LayoutTests/media/track/track-load-error-readyState-expected.txt
@@ -1,5 +1,6 @@
Tests the error event on HTMLTrackElement and ERROR readyState on TextTrack.
+
EVENT(error)
EXPECTED (track.readyState == '3') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-load-from-element-readyState-expected.txt b/LayoutTests/media/track/track-load-from-element-readyState-expected.txt
index 4926d13..a51ec08 100644
--- a/LayoutTests/media/track/track-load-from-element-readyState-expected.txt
+++ b/LayoutTests/media/track/track-load-from-element-readyState-expected.txt
@@ -1,5 +1,6 @@
Tests the load event on HTMLTrackElement and LOADED readyState on TextTrack when src is set on the element.
+
EVENT(load)
EXPECTED (track.readyState == '2') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-load-from-src-readyState-expected.txt b/LayoutTests/media/track/track-load-from-src-readyState-expected.txt
index 31dd1f0..ddc4ccd 100644
--- a/LayoutTests/media/track/track-load-from-src-readyState-expected.txt
+++ b/LayoutTests/media/track/track-load-from-src-readyState-expected.txt
@@ -1,5 +1,6 @@
Tests the load event on HTMLTrackElement and LOADED readyState on TextTrack when src is set from JavaScript.
+
EXPECTED (track.readyState == '0') OK
EVENT(load)
EXPECTED (track.readyState == '2') OK
diff --git a/LayoutTests/media/track/track-long-captions-file-expected.txt b/LayoutTests/media/track/track-long-captions-file-expected.txt
index 0657908..6e3f685 100644
--- a/LayoutTests/media/track/track-long-captions-file-expected.txt
+++ b/LayoutTests/media/track/track-long-captions-file-expected.txt
@@ -1,3 +1,4 @@
+
Tests that the all captions in a long WebVTT file are parsed correctly.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-mode-disabled-crash-expected.txt b/LayoutTests/media/track/track-mode-disabled-crash-expected.txt
index 1d30f81..918a8e6 100644
--- a/LayoutTests/media/track/track-mode-disabled-crash-expected.txt
+++ b/LayoutTests/media/track/track-mode-disabled-crash-expected.txt
@@ -1,3 +1,4 @@
+
Tests that cues are properly removed from the active cue list when their track changes mode to disabled.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/track/track-mode-expected.txt b/LayoutTests/media/track/track-mode-expected.txt
index 19edc96..54acb74 100644
--- a/LayoutTests/media/track/track-mode-expected.txt
+++ b/LayoutTests/media/track/track-mode-expected.txt
@@ -1,6 +1,7 @@
Tests that the TextTrack mode attribute is appropriately set.
+
++ Test default attribute value
EXPECTED (textTrack.mode == 'showing') OK
EXPECTED (video.textTracks[0].mode == 'showing') OK
diff --git a/LayoutTests/media/track/track-mode-not-changed-by-new-track-expected.txt b/LayoutTests/media/track/track-mode-not-changed-by-new-track-expected.txt
index 7873858..f5454c7 100644
--- a/LayoutTests/media/track/track-mode-not-changed-by-new-track-expected.txt
+++ b/LayoutTests/media/track/track-mode-not-changed-by-new-track-expected.txt
@@ -1,6 +1,7 @@
Tests that a track appended after the initial track configuration does not change other tracks.
+
EVENT(load) -- <body>
EXPECTED (track1.readyState == '0') OK
EXPECTED (track1.track.mode == 'disabled') OK
diff --git a/LayoutTests/media/track/track-mode-triggers-loading-expected.txt b/LayoutTests/media/track/track-mode-triggers-loading-expected.txt
index 03a0eb3..b67cfa9 100644
--- a/LayoutTests/media/track/track-mode-triggers-loading-expected.txt
+++ b/LayoutTests/media/track/track-mode-triggers-loading-expected.txt
@@ -1,6 +1,7 @@
Tests that a 'metadata' track does not load automatically, but does load when the mode is changed.
+
EVENT(load) -- <body>
**check initial metadata track state
EXPECTED (track.readyState == '0') OK
diff --git a/LayoutTests/media/track/track-remove-active-cue-crash-expected.txt b/LayoutTests/media/track/track-remove-active-cue-crash-expected.txt
index ef0dcb6..09a7369 100644
--- a/LayoutTests/media/track/track-remove-active-cue-crash-expected.txt
+++ b/LayoutTests/media/track/track-remove-active-cue-crash-expected.txt
@@ -1,5 +1,6 @@
Tests that removing an active cue does not crash the browser.
+
** Add a text track to the video element **
** Add a cue to the track with enter event listener. **
diff --git a/LayoutTests/media/track/track-remove-by-setting-innerHTML-expected.txt b/LayoutTests/media/track/track-remove-by-setting-innerHTML-expected.txt
index 7d56742..0e0c4d1 100644
--- a/LayoutTests/media/track/track-remove-by-setting-innerHTML-expected.txt
+++ b/LayoutTests/media/track/track-remove-by-setting-innerHTML-expected.txt
@@ -1,3 +1,4 @@
+
This test makes sure that removing a track by setting video.innerHTML doesn't crash (https://bugs.webkit.org/show_bug.cgi?id=100981).
If this test does not crash, it passes.
diff --git a/LayoutTests/media/track/track-remove-quickly-expected.txt b/LayoutTests/media/track/track-remove-quickly-expected.txt
index d261a83..e132685 100644
--- a/LayoutTests/media/track/track-remove-quickly-expected.txt
+++ b/LayoutTests/media/track/track-remove-quickly-expected.txt
@@ -1,3 +1,4 @@
+
This test that removing a track element before it has been processed doesn't crash (https://bugs.webkit.org/show_bug.cgi?id=85095).
If this test does not crash, it passes.
diff --git a/LayoutTests/media/track/track-text-track-cue-list-expected.txt b/LayoutTests/media/track/track-text-track-cue-list-expected.txt
index 5e1bda4..594966d 100644
--- a/LayoutTests/media/track/track-text-track-cue-list-expected.txt
+++ b/LayoutTests/media/track/track-text-track-cue-list-expected.txt
@@ -1,6 +1,7 @@
Tests TextTrackCueList functionality: length, operator[], and getCueById()
+
*** Testing TextTrackCueList length
EXPECTED (cues.length == '4') OK
diff --git a/LayoutTests/media/track/track-texttracks-expected.txt b/LayoutTests/media/track/track-texttracks-expected.txt
index 4dd61e6..d6851a0 100644
--- a/LayoutTests/media/track/track-texttracks-expected.txt
+++ b/LayoutTests/media/track/track-texttracks-expected.txt
@@ -1,5 +1,6 @@
Tests that TextTracks in a TextTrackList are kept in the correct order.
+
** Add a track with video.addTextTrack().
RUN(video.addTextTrack('descriptions', 'Descriptions Track', 'en'))
diff --git a/LayoutTests/media/track/track-webvtt-tc000-empty-expected.txt b/LayoutTests/media/track/track-webvtt-tc000-empty-expected.txt
index 04203b3..1aca318 100644
--- a/LayoutTests/media/track/track-webvtt-tc000-empty-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc000-empty-expected.txt
@@ -1,5 +1,6 @@
Tests that an empty file is not recognized as a WebVTT file.
+
EXPECTED (video.textTracks[0].cues.length == '0') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-webvtt-tc001-utf8-expected.txt b/LayoutTests/media/track/track-webvtt-tc001-utf8-expected.txt
index 0f34e24..f6e7358 100644
--- a/LayoutTests/media/track/track-webvtt-tc001-utf8-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc001-utf8-expected.txt
@@ -1,6 +1,7 @@
Tests that UTF-8 encoded characters are recognized properly and that different encodings (iconv) are not recognized as a WebVTT file (we do allow it, it just looks ugly).
+
*** Testing text track 0
EXPECTED (cues.length == '2') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc002-bom-expected.txt b/LayoutTests/media/track/track-webvtt-tc002-bom-expected.txt
index bb15e79..608b100 100644
--- a/LayoutTests/media/track/track-webvtt-tc002-bom-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc002-bom-expected.txt
@@ -1,6 +1,7 @@
Tests that the parser properly ignores a UTF-8 BOM character at the beginning of a file and all other cues are properly parsed.
+
*** Testing text track 0
EXPECTED (cues.length == '2') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc003-newlines-expected.txt b/LayoutTests/media/track/track-webvtt-tc003-newlines-expected.txt
index 3d91c70..13cf90c 100644
--- a/LayoutTests/media/track/track-webvtt-tc003-newlines-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc003-newlines-expected.txt
@@ -1,6 +1,7 @@
Tests that line terminators \r, \n, or \r\n are properly parsed, even when there is no newline at eof.
+
*** Testing text track 0
EXPECTED (cues.length == '1') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc004-magic-header-expected.txt b/LayoutTests/media/track/track-webvtt-tc004-magic-header-expected.txt
index 74efbf2..6e6a01b 100644
--- a/LayoutTests/media/track/track-webvtt-tc004-magic-header-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc004-magic-header-expected.txt
@@ -1,6 +1,7 @@
Tests that the magic file header "WEBVTT" leads to the file properly recognized as a WebVTT file.
+
*** Testing text track 0
EXPECTED (cues.length == '2') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc005-header-comment-expected.txt b/LayoutTests/media/track/track-webvtt-tc005-header-comment-expected.txt
index 927b66f..a29f17a 100644
--- a/LayoutTests/media/track/track-webvtt-tc005-header-comment-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc005-header-comment-expected.txt
@@ -1,6 +1,7 @@
Tests that the optional comment area under the "WEBVTT" file header is properly ignored. Also, default settings and styling are currently ignored (treated as faulty cues).
+
*** Testing text track 0
EXPECTED (cues.length == '2') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc006-cue-identifiers-expected.txt b/LayoutTests/media/track/track-webvtt-tc006-cue-identifiers-expected.txt
index a2959de..8820b9b 100644
--- a/LayoutTests/media/track/track-webvtt-tc006-cue-identifiers-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc006-cue-identifiers-expected.txt
@@ -1,6 +1,7 @@
Tests that any text other than "-->" is recognized as optional cue identifier.
+
*** Testing text track 0
EXPECTED (cues.length == '4') OK
EXPECTED (cues[0].id == 'random_id') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc007-cue-no-id-expected.txt b/LayoutTests/media/track/track-webvtt-tc007-cue-no-id-expected.txt
index ac07bbd..9a648e8 100644
--- a/LayoutTests/media/track/track-webvtt-tc007-cue-no-id-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc007-cue-no-id-expected.txt
@@ -1,6 +1,7 @@
Tests empty cue identifiers (they are optional), but makes sure "-->" found leads to discarded cue.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].id == '') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc008-timings-no-hours-expected.txt b/LayoutTests/media/track/track-webvtt-tc008-timings-no-hours-expected.txt
index 3cf08f7..4a3004b 100644
--- a/LayoutTests/media/track/track-webvtt-tc008-timings-no-hours-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc008-timings-no-hours-expected.txt
@@ -1,6 +1,7 @@
Tests cue timings that do not contain hours (they are optional), and tests various syntax errors in timings without hours.
+
*** Testing text track 0
EXPECTED (cues.length == '4') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc009-timings-hour-expected.txt b/LayoutTests/media/track/track-webvtt-tc009-timings-hour-expected.txt
index 14e1562..9d2ba42 100644
--- a/LayoutTests/media/track/track-webvtt-tc009-timings-hour-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc009-timings-hour-expected.txt
@@ -1,6 +1,7 @@
Tests cue timings that contain hours (they are optional), and tests various syntax errors in timings with hours.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc010-no-timings-expected.txt b/LayoutTests/media/track/track-webvtt-tc010-no-timings-expected.txt
index b61e68e..f58b194 100644
--- a/LayoutTests/media/track/track-webvtt-tc010-no-timings-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc010-no-timings-expected.txt
@@ -1,6 +1,7 @@
Tests cue without timings are ignored.
+
*** Testing text track 0
EXPECTED (cues.length == '0') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-webvtt-tc011-blank-lines-expected.txt b/LayoutTests/media/track/track-webvtt-tc011-blank-lines-expected.txt
index 98b66de..2de201b 100644
--- a/LayoutTests/media/track/track-webvtt-tc011-blank-lines-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc011-blank-lines-expected.txt
@@ -1,6 +1,7 @@
Tests that cues are not affected by multiple newlines \n, \r, and \r\n and that cue not properly separated are treated as one big cue.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].id == '1') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc013-settings-expected.txt b/LayoutTests/media/track/track-webvtt-tc013-settings-expected.txt
index 5a524a4..6d8143f 100644
--- a/LayoutTests/media/track/track-webvtt-tc013-settings-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc013-settings-expected.txt
@@ -1,6 +1,7 @@
Tests WebVTT settings.
+
*** Testing text track 0
EXPECTED (cues.length == '4') OK
EXPECTED (cues[0].line == '100') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc014-alignment-expected.txt b/LayoutTests/media/track/track-webvtt-tc014-alignment-expected.txt
index e2ce9dd..009ee55 100644
--- a/LayoutTests/media/track/track-webvtt-tc014-alignment-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc014-alignment-expected.txt
@@ -1,6 +1,7 @@
Tests cue alignment from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '4') OK
EXPECTED (cues[0].align == 'start') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc015-positioning-expected.txt b/LayoutTests/media/track/track-webvtt-tc015-positioning-expected.txt
index 53ca120..ff802f9 100644
--- a/LayoutTests/media/track/track-webvtt-tc015-positioning-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc015-positioning-expected.txt
@@ -1,6 +1,7 @@
Tests cue text position from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '4') OK
EXPECTED (cues[0].position == '0') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc016-align-positioning-expected.txt b/LayoutTests/media/track/track-webvtt-tc016-align-positioning-expected.txt
index 4fbbf26..b31648c 100644
--- a/LayoutTests/media/track/track-webvtt-tc016-align-positioning-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc016-align-positioning-expected.txt
@@ -1,6 +1,7 @@
Tests cue text position and alignment from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].position == '10') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc017-line-position-expected.txt b/LayoutTests/media/track/track-webvtt-tc017-line-position-expected.txt
index 496ff7e..bca8088 100644
--- a/LayoutTests/media/track/track-webvtt-tc017-line-position-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc017-line-position-expected.txt
@@ -1,6 +1,7 @@
Tests cue line position from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '7') OK
EXPECTED (cues[0].line == '0') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc018-align-text-line-position-expected.txt b/LayoutTests/media/track/track-webvtt-tc018-align-text-line-position-expected.txt
index 10ab916..81f3b2f 100644
--- a/LayoutTests/media/track/track-webvtt-tc018-align-text-line-position-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc018-align-text-line-position-expected.txt
@@ -1,6 +1,7 @@
Tests cue alignment, line and text position from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '5') OK
EXPECTED (cues[0].align == 'start') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc019-cue-size-expected.txt b/LayoutTests/media/track/track-webvtt-tc019-cue-size-expected.txt
index df0f295..522389b 100644
--- a/LayoutTests/media/track/track-webvtt-tc019-cue-size-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc019-cue-size-expected.txt
@@ -1,6 +1,7 @@
Tests cue size from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].size == '100') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc020-cue-size-align-expected.txt b/LayoutTests/media/track/track-webvtt-tc020-cue-size-align-expected.txt
index 6bb69ce..175f948 100644
--- a/LayoutTests/media/track/track-webvtt-tc020-cue-size-align-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc020-cue-size-align-expected.txt
@@ -1,6 +1,7 @@
Tests cue size and alignment from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].size == '100') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc021-valign-expected.txt b/LayoutTests/media/track/track-webvtt-tc021-valign-expected.txt
index 54717b1..1fae7aa 100644
--- a/LayoutTests/media/track/track-webvtt-tc021-valign-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc021-valign-expected.txt
@@ -1,6 +1,7 @@
Tests cue vertical alignment (direction) from settings.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].vertical == 'rl') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc022-entities-expected.txt b/LayoutTests/media/track/track-webvtt-tc022-entities-expected.txt
index b110344..6c88250 100644
--- a/LayoutTests/media/track/track-webvtt-tc022-entities-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc022-entities-expected.txt
@@ -1,6 +1,7 @@
Tests special characters &, <, and > in the cue text.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].getCueAsHTML().textContent == 'This cue has an amp & character.') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc023-markup-expected.txt b/LayoutTests/media/track/track-webvtt-tc023-markup-expected.txt
index 8fc643e..06f1b36 100644
--- a/LayoutTests/media/track/track-webvtt-tc023-markup-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc023-markup-expected.txt
@@ -1,5 +1,6 @@
Tests cues with <b>, <i>, <u>, <rt> and <ruby> tags.
+
EXPECTED (video.textTracks[0].cues.length == '4') OK
EXPECTED (true == 'true') OK
EXPECTED (true == 'true') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc024-timestamp-expected.txt b/LayoutTests/media/track/track-webvtt-tc024-timestamp-expected.txt
index f7a2beb..beb4698 100644
--- a/LayoutTests/media/track/track-webvtt-tc024-timestamp-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc024-timestamp-expected.txt
@@ -1,5 +1,6 @@
Tests cues with <timestamps> tags.
+
EXPECTED (video.textTracks[0].cues.length == '3') OK
EXPECTED (video.textTracks[0].cues[0].getCueAsHTML().textContent == 'This cue is painted on.') OK
EXPECTED (video.textTracks[0].cues[1].getCueAsHTML().textContent == 'I said Bear is coming!!!!') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc025-class-markup-expected.txt b/LayoutTests/media/track/track-webvtt-tc025-class-markup-expected.txt
index 26d26f3..7285ec7 100644
--- a/LayoutTests/media/track/track-webvtt-tc025-class-markup-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc025-class-markup-expected.txt
@@ -1,5 +1,6 @@
Tests cues with class markup <c>.
+
EXPECTED (video.textTracks[0].cues.length == '3') OK
EXPECTED (true == 'true') OK
EXPECTED (true == 'true') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc026-voice-expected.txt b/LayoutTests/media/track/track-webvtt-tc026-voice-expected.txt
index ed2af8a..77e2813 100644
--- a/LayoutTests/media/track/track-webvtt-tc026-voice-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc026-voice-expected.txt
@@ -1,5 +1,6 @@
Tests cues with voice markup <v>.
+
EXPECTED (video.textTracks[0].cues.length == '3') OK
EXPECTED (true == 'true') OK
EXPECTED (true == 'true') OK
diff --git a/LayoutTests/media/track/track-webvtt-tc027-empty-cue-expected.txt b/LayoutTests/media/track/track-webvtt-tc027-empty-cue-expected.txt
index 6aad3bc..7ea9601 100644
--- a/LayoutTests/media/track/track-webvtt-tc027-empty-cue-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc027-empty-cue-expected.txt
@@ -1,5 +1,6 @@
Tests that empty cues are discarded.
+
EXPECTED (video.textTracks[0].cues.length == '0') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-webvtt-tc028-unsupported-markup-expected.txt b/LayoutTests/media/track/track-webvtt-tc028-unsupported-markup-expected.txt
index 3d19a77..bab4ae9 100644
--- a/LayoutTests/media/track/track-webvtt-tc028-unsupported-markup-expected.txt
+++ b/LayoutTests/media/track/track-webvtt-tc028-unsupported-markup-expected.txt
@@ -1,6 +1,7 @@
Tests that unsupported markup is properly ignored.
+
*** Testing text track 0
EXPECTED (cues.length == '3') OK
EXPECTED (cues[0].getCueAsHTML().textContent == 'Bear is Coming!!!!! And what kind of a bear it is - just have look.') OK
@@ -19,6 +20,7 @@
EXPECTED (cues[2].text == '
I said Bear is coming now!!!!
+
') OK
END OF TEST
diff --git a/LayoutTests/media/track/track-word-breaking-expected.txt b/LayoutTests/media/track/track-word-breaking-expected.txt
index 9006714..8bc9bac 100644
--- a/LayoutTests/media/track/track-word-breaking-expected.txt
+++ b/LayoutTests/media/track/track-word-breaking-expected.txt
@@ -1,3 +1,4 @@
+
Test that line breaks are forced in captions.
EVENT(canplaythrough)
Single line caption height recorded.
diff --git a/LayoutTests/media/track/tracklist-is-reachable-expected.txt b/LayoutTests/media/track/tracklist-is-reachable-expected.txt
index 2dcb64a..35da658 100644
--- a/LayoutTests/media/track/tracklist-is-reachable-expected.txt
+++ b/LayoutTests/media/track/tracklist-is-reachable-expected.txt
@@ -1,5 +1,6 @@
Ensure that a TrackList won't be collected if it has custom properties.
+
** Add a custom property to a track.
EXPECTED (video.textTracks.length == '1') OK
RUN(video.textTracks.myProperty = 'chicken salad!')
diff --git a/LayoutTests/media/track/video-track-expected.txt b/LayoutTests/media/track/video-track-expected.txt
index 7632ee0..a6d3e9e 100644
--- a/LayoutTests/media/track/video-track-expected.txt
+++ b/LayoutTests/media/track/video-track-expected.txt
@@ -1,3 +1,4 @@
+
In-band video tracks.
EVENT(addtrack)
diff --git a/LayoutTests/media/unsupported-rtsp-expected.txt b/LayoutTests/media/unsupported-rtsp-expected.txt
index 778120f..35a8104 100644
--- a/LayoutTests/media/unsupported-rtsp-expected.txt
+++ b/LayoutTests/media/unsupported-rtsp-expected.txt
@@ -1,3 +1,4 @@
+
Test that QuickTime file with RTSP URL generates a load error.
EVENT(error)
diff --git a/LayoutTests/media/unsupported-tracks-expected.txt b/LayoutTests/media/unsupported-tracks-expected.txt
index 6743529..c2eda66 100644
--- a/LayoutTests/media/unsupported-tracks-expected.txt
+++ b/LayoutTests/media/unsupported-tracks-expected.txt
@@ -1,3 +1,4 @@
+
Test that QuickTime file with unsupported track types only generates an error.
EVENT(error)
diff --git a/LayoutTests/media/video-append-source-expected.txt b/LayoutTests/media/video-append-source-expected.txt
index 371d2d5..0fc9fd8 100644
--- a/LayoutTests/media/video-append-source-expected.txt
+++ b/LayoutTests/media/video-append-source-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.currentSrc == '') OK
EXPECTED (video.currentSrc == '') OK
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-autoplay-expected.txt b/LayoutTests/media/video-autoplay-expected.txt
index df408ec..89d3fc4 100644
--- a/LayoutTests/media/video-autoplay-expected.txt
+++ b/LayoutTests/media/video-autoplay-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.autoplay == 'true') OK
EXPECTED (video.getAttribute('autoplay') != 'null') OK
EVENT(play)
diff --git a/LayoutTests/media/video-beforeload-remove-source-expected.txt b/LayoutTests/media/video-beforeload-remove-source-expected.txt
index 0383162..f104257 100644
--- a/LayoutTests/media/video-beforeload-remove-source-expected.txt
+++ b/LayoutTests/media/video-beforeload-remove-source-expected.txt
@@ -1 +1,2 @@
+
Test passes if it does not crash.
diff --git a/LayoutTests/media/video-buffered-expected.txt b/LayoutTests/media/video-buffered-expected.txt
index cc63b24..2a63e71 100644
--- a/LayoutTests/media/video-buffered-expected.txt
+++ b/LayoutTests/media/video-buffered-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.buffered.length == '0') OK
TEST(video.buffered.start(-1)) THROWS(DOMException.INDEX_SIZE_ERR) OK
TEST(video.buffered.end(-1)) THROWS(DOMException.INDEX_SIZE_ERR) OK
diff --git a/LayoutTests/media/video-canvas-drawing-expected.txt b/LayoutTests/media/video-canvas-drawing-expected.txt
index 73241a7..363a898 100644
--- a/LayoutTests/media/video-canvas-drawing-expected.txt
+++ b/LayoutTests/media/video-canvas-drawing-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplaythrough)
EVENT(seeked)
EVENT(seeked)
diff --git a/LayoutTests/media/video-canvas-drawing-output-expected.txt b/LayoutTests/media/video-canvas-drawing-output-expected.txt
index d65a9ec..35f25cc 100644
--- a/LayoutTests/media/video-canvas-drawing-output-expected.txt
+++ b/LayoutTests/media/video-canvas-drawing-output-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplaythrough)
EVENT(seeked)
Saw close enough to (194, 193, 14) at (40, 165) OK
diff --git a/LayoutTests/media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt b/LayoutTests/media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt
index 1b53721..7f79412 100644
--- a/LayoutTests/media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt
+++ b/LayoutTests/media/video-controls-captions-trackmenu-hide-on-click-outside-expected.txt
@@ -1,5 +1,6 @@
Test that we are able to trigger the list of captions, and then click elsewhere to hide it.
+
EVENT(canplaythrough)
*** Set the user language preference.
diff --git a/LayoutTests/media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt b/LayoutTests/media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt
index 85272e9..3353506 100644
--- a/LayoutTests/media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt
+++ b/LayoutTests/media/video-controls-captions-trackmenu-includes-enabled-track-expected.txt
@@ -1,3 +1,4 @@
+
Test that all enabled tracks are included in the track menu.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-controls-expected.txt b/LayoutTests/media/video-controls-expected.txt
index b4ecb40..6a49b9d 100644
--- a/LayoutTests/media/video-controls-expected.txt
+++ b/LayoutTests/media/video-controls-expected.txt
@@ -1,3 +1,4 @@
+
Test 'controls' attribute
EXPECTED (video.controls != 'null') OK
diff --git a/LayoutTests/media/video-controls-transformed-expected.txt b/LayoutTests/media/video-controls-transformed-expected.txt
index 0ff45e7..f6e0368 100644
--- a/LayoutTests/media/video-controls-transformed-expected.txt
+++ b/LayoutTests/media/video-controls-transformed-expected.txt
@@ -1,3 +1,4 @@
+
Test controls on transformed video.
This test only runs in DRT!
diff --git a/LayoutTests/media/video-controls-with-mutation-event-handler-expected.txt b/LayoutTests/media/video-controls-with-mutation-event-handler-expected.txt
index 1889004..156ebe9 100644
--- a/LayoutTests/media/video-controls-with-mutation-event-handler-expected.txt
+++ b/LayoutTests/media/video-controls-with-mutation-event-handler-expected.txt
@@ -3,4 +3,5 @@
If you can see the movie below, the test passed.
+
SUCCESS: The test ran without crashing
diff --git a/LayoutTests/media/video-controls-zoomed-expected.txt b/LayoutTests/media/video-controls-zoomed-expected.txt
index b5fa00b..730e104 100644
--- a/LayoutTests/media/video-controls-zoomed-expected.txt
+++ b/LayoutTests/media/video-controls-zoomed-expected.txt
@@ -1,3 +1,4 @@
+
Test controls on zoomed video.
This test only runs in DRT!
diff --git a/LayoutTests/media/video-currentTime-delay-expected.txt b/LayoutTests/media/video-currentTime-delay-expected.txt
index 58f18cd..d2eae5d 100644
--- a/LayoutTests/media/video-currentTime-delay-expected.txt
+++ b/LayoutTests/media/video-currentTime-delay-expected.txt
@@ -1,3 +1,4 @@
+
Test a delay in playing the movie results in a canPlay event.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-currentTime-expected.txt b/LayoutTests/media/video-currentTime-expected.txt
index 44368eb..a213599 100644
--- a/LayoutTests/media/video-currentTime-expected.txt
+++ b/LayoutTests/media/video-currentTime-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.currentTime == '0') OK
EVENT(canplaythrough)
EXPECTED (video.currentTime == '0') OK
diff --git a/LayoutTests/media/video-currentTime-set-expected.txt b/LayoutTests/media/video-currentTime-set-expected.txt
index b53c5c8..f040868 100644
--- a/LayoutTests/media/video-currentTime-set-expected.txt
+++ b/LayoutTests/media/video-currentTime-set-expected.txt
@@ -1,3 +1,4 @@
+
Test that setting currentTime changes the time, and that 'ended' event is fired in a reasonable amount of time
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-currentTime-set2-expected.txt b/LayoutTests/media/video-currentTime-set2-expected.txt
index 4fc3555..8683d27 100644
--- a/LayoutTests/media/video-currentTime-set2-expected.txt
+++ b/LayoutTests/media/video-currentTime-set2-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(canplaythrough)
EXPECTED (video.currentTime.toFixed(1) == '1.5') OK
EXPECTED (video.currentTime.toFixed(1) == '3.1') OK
diff --git a/LayoutTests/media/video-delay-load-event-expected.txt b/LayoutTests/media/video-delay-load-event-expected.txt
index cea2a4d..fb9b034 100644
--- a/LayoutTests/media/video-delay-load-event-expected.txt
+++ b/LayoutTests/media/video-delay-load-event-expected.txt
@@ -1,4 +1,4 @@
-
+
Test the document's load event is delayed until a movie's meta data is available.
diff --git a/LayoutTests/media/video-display-aspect-ratio-expected.txt b/LayoutTests/media/video-display-aspect-ratio-expected.txt
index 576667c..4d10a58 100644
--- a/LayoutTests/media/video-display-aspect-ratio-expected.txt
+++ b/LayoutTests/media/video-display-aspect-ratio-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.videoWidth == '0') OK
EXPECTED (video.videoHeight == '0') OK
EVENT(loadedmetadata)
diff --git a/LayoutTests/media/video-dom-autoplay-expected.txt b/LayoutTests/media/video-dom-autoplay-expected.txt
index c1a8979..cc479f8 100644
--- a/LayoutTests/media/video-dom-autoplay-expected.txt
+++ b/LayoutTests/media/video-dom-autoplay-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.autoplay == 'false') OK
EXPECTED (video.autoplay == 'true') OK
EXPECTED (video.getAttribute('autoplay') != 'null') OK
diff --git a/LayoutTests/media/video-dom-preload-expected.txt b/LayoutTests/media/video-dom-preload-expected.txt
index 8cc83db..0ed2255 100644
--- a/LayoutTests/media/video-dom-preload-expected.txt
+++ b/LayoutTests/media/video-dom-preload-expected.txt
@@ -1,4 +1,5 @@
+
++ Test default attribute value
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'null') OK
diff --git a/LayoutTests/media/video-dom-src-expected.txt b/LayoutTests/media/video-dom-src-expected.txt
index 371d2d5..0fc9fd8 100644
--- a/LayoutTests/media/video-dom-src-expected.txt
+++ b/LayoutTests/media/video-dom-src-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.currentSrc == '') OK
EXPECTED (video.currentSrc == '') OK
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-duration-known-after-eos-expected.txt b/LayoutTests/media/video-duration-known-after-eos-expected.txt
index 9c0550b..eb5f70e 100644
--- a/LayoutTests/media/video-duration-known-after-eos-expected.txt
+++ b/LayoutTests/media/video-duration-known-after-eos-expected.txt
@@ -1,3 +1,4 @@
+
Tests that duration is known after playback ended.
diff --git a/LayoutTests/media/video-error-does-not-exist-expected.txt b/LayoutTests/media/video-error-does-not-exist-expected.txt
index 78a53ff..7c8dcdb 100644
--- a/LayoutTests/media/video-error-does-not-exist-expected.txt
+++ b/LayoutTests/media/video-error-does-not-exist-expected.txt
@@ -1,6 +1,7 @@
Test that the media element is in correct state after load fails.
+
EXPECTED (video.error == 'null') OK
EVENT(error)
diff --git a/LayoutTests/media/video-load-networkState-expected.txt b/LayoutTests/media/video-load-networkState-expected.txt
index f1d56e4..b66978c 100644
--- a/LayoutTests/media/video-load-networkState-expected.txt
+++ b/LayoutTests/media/video-load-networkState-expected.txt
@@ -1,3 +1,4 @@
+
Test that setting src to an invalid url triggers load(), which sets networkState to NETWORK_NO_SOURCE. Setting src to a valid url should then trigger the loading events and end up with networkState >= NETWORK_LOADING.
diff --git a/LayoutTests/media/video-load-preload-metadata-expected.txt b/LayoutTests/media/video-load-preload-metadata-expected.txt
index cbe9142..e3137ed 100644
--- a/LayoutTests/media/video-load-preload-metadata-expected.txt
+++ b/LayoutTests/media/video-load-preload-metadata-expected.txt
@@ -1,3 +1,4 @@
+
Test that preload="metadata" disables buffering before playback.
EXPECTED (video.preload == 'metadata') OK
diff --git a/LayoutTests/media/video-load-preload-none-expected.txt b/LayoutTests/media/video-load-preload-none-expected.txt
index 666bbf3..7d478cc 100644
--- a/LayoutTests/media/video-load-preload-none-expected.txt
+++ b/LayoutTests/media/video-load-preload-none-expected.txt
@@ -1,3 +1,4 @@
+
Test that an explicit load() to a media element whose preload is set to "none" still loads the video.
EXPECTED (video.preload == 'none') OK
diff --git a/LayoutTests/media/video-load-readyState-expected.txt b/LayoutTests/media/video-load-readyState-expected.txt
index e8007ca..b8d60d2 100644
--- a/LayoutTests/media/video-load-readyState-expected.txt
+++ b/LayoutTests/media/video-load-readyState-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.readyState == '0') OK
EVENT(loadstart)
EVENT(loadedmetadata)
diff --git a/LayoutTests/media/video-load-require-user-gesture-expected.txt b/LayoutTests/media/video-load-require-user-gesture-expected.txt
index bf2057e..9cd976e 100644
--- a/LayoutTests/media/video-load-require-user-gesture-expected.txt
+++ b/LayoutTests/media/video-load-require-user-gesture-expected.txt
@@ -1,3 +1,4 @@
+
Test that video.load() should not cause media loading when user gesture is required.
* Setting video.src, no data should load.
diff --git a/LayoutTests/media/video-loop-expected.txt b/LayoutTests/media/video-loop-expected.txt
index 2e5fa75..d652db1 100644
--- a/LayoutTests/media/video-loop-expected.txt
+++ b/LayoutTests/media/video-loop-expected.txt
@@ -1,3 +1,4 @@
+
Test looping by:
Play to end with 'loop' set to true.
diff --git a/LayoutTests/media/video-mouse-focus-expected.txt b/LayoutTests/media/video-mouse-focus-expected.txt
index 23311eb..d36e798 100644
--- a/LayoutTests/media/video-mouse-focus-expected.txt
+++ b/LayoutTests/media/video-mouse-focus-expected.txt
@@ -1,5 +1,6 @@
This tests that a mouse click event will not cause a media element to gain focus.
+
EXPECTED (document.activeElement.id != 'video') OK
END OF TEST
diff --git a/LayoutTests/media/video-muted-expected.txt b/LayoutTests/media/video-muted-expected.txt
index 8da866e..1945a94 100644
--- a/LayoutTests/media/video-muted-expected.txt
+++ b/LayoutTests/media/video-muted-expected.txt
@@ -1,3 +1,4 @@
+
Test 'muted' attribute
EXPECTED (video.muted == 'false') OK
diff --git a/LayoutTests/media/video-no-autoplay-expected.txt b/LayoutTests/media/video-no-autoplay-expected.txt
index d803068..8166208 100644
--- a/LayoutTests/media/video-no-autoplay-expected.txt
+++ b/LayoutTests/media/video-no-autoplay-expected.txt
@@ -1,3 +1,4 @@
+
Test that play event does not fire when "src" set with no autoplay attribute.
EXPECTED (video.paused == 'true') OK
diff --git a/LayoutTests/media/video-pause-empty-events-expected.txt b/LayoutTests/media/video-pause-empty-events-expected.txt
index d87003f..86ff25a 100644
--- a/LayoutTests/media/video-pause-empty-events-expected.txt
+++ b/LayoutTests/media/video-pause-empty-events-expected.txt
@@ -1,3 +1,4 @@
+
Test that pause() from EMPTY network state triggers load()
EXPECTED (video.networkState == '3') OK
diff --git a/LayoutTests/media/video-pause-immediately-expected.txt b/LayoutTests/media/video-pause-immediately-expected.txt
index 7c6feb0..9deb5a7 100644
--- a/LayoutTests/media/video-pause-immediately-expected.txt
+++ b/LayoutTests/media/video-pause-immediately-expected.txt
@@ -1,5 +1,6 @@
Test that pausing the media element has an immediate effect on the clock.
+
EVENT(canplay)
EVENT(playing)
EVENT(pause)
diff --git a/LayoutTests/media/video-play-empty-events-expected.txt b/LayoutTests/media/video-play-empty-events-expected.txt
index c97a8cd..ebe3a8a 100644
--- a/LayoutTests/media/video-play-empty-events-expected.txt
+++ b/LayoutTests/media/video-play-empty-events-expected.txt
@@ -1,3 +1,4 @@
+
Test that play() from EMPTY network state triggers load() and async play event.
EXPECTED (video.networkState == '0') OK
diff --git a/LayoutTests/media/video-play-pause-events-expected.txt b/LayoutTests/media/video-play-pause-events-expected.txt
index fe3f845..5f41885 100644
--- a/LayoutTests/media/video-play-pause-events-expected.txt
+++ b/LayoutTests/media/video-play-pause-events-expected.txt
@@ -1,3 +1,4 @@
+
Test that calling play() and pause() triggers async play, timeupdate and pause events.
RUN(video.play())
diff --git a/LayoutTests/media/video-play-pause-exception-expected.txt b/LayoutTests/media/video-play-pause-exception-expected.txt
index d7273d6..3444872 100644
--- a/LayoutTests/media/video-play-pause-exception-expected.txt
+++ b/LayoutTests/media/video-play-pause-exception-expected.txt
@@ -1,3 +1,4 @@
+
Video has no src. Test that the playing event is not dispatched.
RUN(video.play())
diff --git a/LayoutTests/media/video-play-require-user-gesture-expected.txt b/LayoutTests/media/video-play-require-user-gesture-expected.txt
index 3c9458b..5075013 100644
--- a/LayoutTests/media/video-play-require-user-gesture-expected.txt
+++ b/LayoutTests/media/video-play-require-user-gesture-expected.txt
@@ -1,5 +1,6 @@
Test that video play(), pause() and webkitEnterFullScreen() should not work unless a user clicked on the play button.
+
EVENT(canplaythrough)
* No user gesture initiated
diff --git a/LayoutTests/media/video-playbackrate-expected.txt b/LayoutTests/media/video-playbackrate-expected.txt
index 6640012..1eb82cb 100644
--- a/LayoutTests/media/video-playbackrate-expected.txt
+++ b/LayoutTests/media/video-playbackrate-expected.txt
@@ -1,3 +1,4 @@
+
'playbackRate' should not change when play() is called.
'playbackRate' and 'defaultPlaybackRate' should always return the last value set.
*** setting src
diff --git a/LayoutTests/media/video-played-collapse-expected.txt b/LayoutTests/media/video-played-collapse-expected.txt
index 5a67a2d..71c7342 100644
--- a/LayoutTests/media/video-played-collapse-expected.txt
+++ b/LayoutTests/media/video-played-collapse-expected.txt
@@ -1,3 +1,4 @@
+
Test of the media element 'played' attribute
EVENT(loadstart)
diff --git a/LayoutTests/media/video-played-ranges-1-expected.txt b/LayoutTests/media/video-played-ranges-1-expected.txt
index eeb5fd0..dcfaa6d 100644
--- a/LayoutTests/media/video-played-ranges-1-expected.txt
+++ b/LayoutTests/media/video-played-ranges-1-expected.txt
@@ -1,3 +1,4 @@
+
Test of the media element 'played' attribute, ranges part 1.
EVENT(loadstart)
diff --git a/LayoutTests/media/video-played-reset-expected.txt b/LayoutTests/media/video-played-reset-expected.txt
index 6a2ea7a..6fed7c2 100644
--- a/LayoutTests/media/video-played-reset-expected.txt
+++ b/LayoutTests/media/video-played-reset-expected.txt
@@ -1,3 +1,4 @@
+
Test of the media element 'played' attribute
EVENT(loadstart)
diff --git a/LayoutTests/media/video-plays-past-end-of-test-expected.txt b/LayoutTests/media/video-plays-past-end-of-test-expected.txt
index 7a3192e..e5d8a09 100644
--- a/LayoutTests/media/video-plays-past-end-of-test-expected.txt
+++ b/LayoutTests/media/video-plays-past-end-of-test-expected.txt
@@ -1,5 +1,6 @@
This test intentionally lets the video keep playing past endTest() to ensure that shutdown is clean, since DumpRenderTree used to crash in this case.
+
EVENT(playing)
END OF TEST
diff --git a/LayoutTests/media/video-poster-blocked-by-willsendrequest-expected.txt b/LayoutTests/media/video-poster-blocked-by-willsendrequest-expected.txt
index 1554508..98e3745 100644
--- a/LayoutTests/media/video-poster-blocked-by-willsendrequest-expected.txt
+++ b/LayoutTests/media/video-poster-blocked-by-willsendrequest-expected.txt
@@ -1,3 +1,4 @@
+
Test for https://bugs.webkit.org/show_bug.cgi?id=65270.
Resource load delegate should be able to block poster loading.
diff --git a/LayoutTests/media/video-poster-delayed-expected.txt b/LayoutTests/media/video-poster-delayed-expected.txt
index 212b733..7d2f7b8 100644
--- a/LayoutTests/media/video-poster-delayed-expected.txt
+++ b/LayoutTests/media/video-poster-delayed-expected.txt
@@ -1,4 +1,5 @@
+
Video loaded
EXPECTED (video.clientWidth == '320') OK
diff --git a/LayoutTests/media/video-poster-expected.txt b/LayoutTests/media/video-poster-expected.txt
index 6989813..95a6743 100644
--- a/LayoutTests/media/video-poster-expected.txt
+++ b/LayoutTests/media/video-poster-expected.txt
@@ -1,3 +1,4 @@
+
Test <video> element with and without a poster.
Testing poster null, with 'width' and 'height' attributes.
diff --git a/LayoutTests/media/video-poster-scale-expected.txt b/LayoutTests/media/video-poster-scale-expected.txt
index 684a8d1..ade0348 100644
--- a/LayoutTests/media/video-poster-scale-expected.txt
+++ b/LayoutTests/media/video-poster-scale-expected.txt
@@ -1,6 +1,6 @@
-
+
EXPECTED (videos[0].getAttribute('poster') == 'content/abe.png') OK
EXPECTED (relativeURL(videos[0].poster) == 'content/abe.png') OK
EXPECTED (videos[1].getAttribute('poster') == 'content/abe.png') OK
diff --git a/LayoutTests/media/video-preload-expected.txt b/LayoutTests/media/video-preload-expected.txt
index 874e499..54efd1f 100644
--- a/LayoutTests/media/video-preload-expected.txt
+++ b/LayoutTests/media/video-preload-expected.txt
@@ -1,6 +1,7 @@
Test to see if media loads automatically when 'preload' is specified.
+
Will load with 'preload=none', should not buffer automatically until 'play()' is called
RUN(video.setAttribute('preload', 'none'))
RUN(video.removeAttribute('autoplay'))
diff --git a/LayoutTests/media/video-replaces-poster-expected.txt b/LayoutTests/media/video-replaces-poster-expected.txt
index c61b3ea..cb4b953 100644
--- a/LayoutTests/media/video-replaces-poster-expected.txt
+++ b/LayoutTests/media/video-replaces-poster-expected.txt
@@ -1,5 +1,6 @@
Test for https://bugs.webkit.org/show_bug.cgi?id=34966.
You should see the video below.
+
EXPECTED (1 == '1') OK
diff --git a/LayoutTests/media/video-reverse-play-duration-expected.txt b/LayoutTests/media/video-reverse-play-duration-expected.txt
index 48cf561..d0fcccb 100644
--- a/LayoutTests/media/video-reverse-play-duration-expected.txt
+++ b/LayoutTests/media/video-reverse-play-duration-expected.txt
@@ -1,3 +1,4 @@
+
Tests that duration is not set to zero when playing in reverse to the origin.
diff --git a/LayoutTests/media/video-seek-after-end-expected.txt b/LayoutTests/media/video-seek-after-end-expected.txt
index 5f762b3..970182f 100644
--- a/LayoutTests/media/video-seek-after-end-expected.txt
+++ b/LayoutTests/media/video-seek-after-end-expected.txt
@@ -1,5 +1,6 @@
Test that we can seek after reached the end of the video.
+
EVENT(playing)
EVENT(ended)
EVENT(seeked)
diff --git a/LayoutTests/media/video-seek-by-small-increment-expected.txt b/LayoutTests/media/video-seek-by-small-increment-expected.txt
index 1370458..3eea541 100644
--- a/LayoutTests/media/video-seek-by-small-increment-expected.txt
+++ b/LayoutTests/media/video-seek-by-small-increment-expected.txt
@@ -1,3 +1,4 @@
+
Test seeking by very small increments.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-seek-multiple-expected.txt b/LayoutTests/media/video-seek-multiple-expected.txt
index 86c0dd7..0d11214 100644
--- a/LayoutTests/media/video-seek-multiple-expected.txt
+++ b/LayoutTests/media/video-seek-multiple-expected.txt
@@ -1,3 +1,4 @@
+
Test that multiple seeks issued at the same time will result in only a single 'seeked' event.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-seek-no-src-exception-expected.txt b/LayoutTests/media/video-seek-no-src-exception-expected.txt
index d81fe7b..12520b3 100644
--- a/LayoutTests/media/video-seek-no-src-exception-expected.txt
+++ b/LayoutTests/media/video-seek-no-src-exception-expected.txt
@@ -1,3 +1,4 @@
+
Test that seeking video with no 'src' attribute throws an INVALID_STATE_ERR exception.
EXPECTED (video.networkState == '0') OK
diff --git a/LayoutTests/media/video-seek-past-end-playing-expected.txt b/LayoutTests/media/video-seek-past-end-playing-expected.txt
index 172dc72..11c6e7ef 100644
--- a/LayoutTests/media/video-seek-past-end-playing-expected.txt
+++ b/LayoutTests/media/video-seek-past-end-playing-expected.txt
@@ -1,3 +1,4 @@
+
Test that seeking video with 'loop' past it's end rewinds to the beginning and continues playback.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-seekable-expected.txt b/LayoutTests/media/video-seekable-expected.txt
index 0d45181..9ec5e67 100644
--- a/LayoutTests/media/video-seekable-expected.txt
+++ b/LayoutTests/media/video-seekable-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.seekable.length == '0') OK
TEST(video.seekable.start(-1)) THROWS(DOMException.INDEX_SIZE_ERR) OK
TEST(video.seekable.end(-1)) THROWS(DOMException.INDEX_SIZE_ERR) OK
diff --git a/LayoutTests/media/video-seeking-expected.txt b/LayoutTests/media/video-seeking-expected.txt
index 917eb68..5c4e55b 100644
--- a/LayoutTests/media/video-seeking-expected.txt
+++ b/LayoutTests/media/video-seeking-expected.txt
@@ -1,3 +1,4 @@
+
Test that seeking attribute is true immediately after a seek, goes back to false when seeking completes, and that a 'seeked' event is fired for each seek
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-set-rate-from-pause-expected.txt b/LayoutTests/media/video-set-rate-from-pause-expected.txt
index f617e33..0981011 100644
--- a/LayoutTests/media/video-set-rate-from-pause-expected.txt
+++ b/LayoutTests/media/video-set-rate-from-pause-expected.txt
@@ -1,3 +1,4 @@
+
Test that setting a non-zero rate causes an async timeupdate event.
EVENT(canplaythrough)
diff --git a/LayoutTests/media/video-single-valid-source-expected.txt b/LayoutTests/media/video-single-valid-source-expected.txt
index 434cf23..d53a31e 100644
--- a/LayoutTests/media/video-single-valid-source-expected.txt
+++ b/LayoutTests/media/video-single-valid-source-expected.txt
@@ -1,6 +1,7 @@
Test that a single valid <source> element loads correctly
+
EVENT(loadedmetadata)
END OF TEST
diff --git a/LayoutTests/media/video-size-expected.txt b/LayoutTests/media/video-size-expected.txt
index 8e19077..c0fb20d 100644
--- a/LayoutTests/media/video-size-expected.txt
+++ b/LayoutTests/media/video-size-expected.txt
@@ -1,3 +1,4 @@
+
Test <video> element size with and without 'src' and 'poster' attributes.
Testing movie with no 'src' and no 'poster', with 'width' and 'height' attributes.
diff --git a/LayoutTests/media/video-source-error-expected.txt b/LayoutTests/media/video-source-error-expected.txt
index c7f3e3a..59bc992 100644
--- a/LayoutTests/media/video-source-error-expected.txt
+++ b/LayoutTests/media/video-source-error-expected.txt
@@ -1,3 +1,4 @@
+
1. Test that errors fired while evaluating/loading <source> elements are fired at the <source> and not at the <video> element.
2. Verifiy that an 'error' event fired while processing/loading a <source> element does not set the media element's 'error' attribute.
diff --git a/LayoutTests/media/video-source-error-no-candidate-expected.txt b/LayoutTests/media/video-source-error-no-candidate-expected.txt
index d9b1d90..fdd171d 100644
--- a/LayoutTests/media/video-source-error-no-candidate-expected.txt
+++ b/LayoutTests/media/video-source-error-no-candidate-expected.txt
@@ -1,3 +1,4 @@
+
Test that 'error' events are fired from <source> element when it can not be used.
diff --git a/LayoutTests/media/video-source-expected.txt b/LayoutTests/media/video-source-expected.txt
index 24936c4..c656b12 100644
--- a/LayoutTests/media/video-source-expected.txt
+++ b/LayoutTests/media/video-source-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
EXPECTED (stripExtension(source.getAttribute('src')) == 'content/test') OK
diff --git a/LayoutTests/media/video-source-inserted-expected.txt b/LayoutTests/media/video-source-inserted-expected.txt
index 337b4dc..0ad9255 100644
--- a/LayoutTests/media/video-source-inserted-expected.txt
+++ b/LayoutTests/media/video-source-inserted-expected.txt
@@ -1,3 +1,4 @@
+
Test that a <source> inserted when networkState is NETWORK_NO_SOURCE triggers resource selection, immediately changing networkState to NETWORK_NO_SOURCE.
<source> inserted by the parser.
diff --git a/LayoutTests/media/video-source-load-expected.txt b/LayoutTests/media/video-source-load-expected.txt
index 450848c..8dcd2c3 100644
--- a/LayoutTests/media/video-source-load-expected.txt
+++ b/LayoutTests/media/video-source-load-expected.txt
@@ -1,3 +1,4 @@
+
Test that the resource selection algorithm is restarted when load() is called, and that all <source> elements are reconsidered.
+++ Test initial networkState.
diff --git a/LayoutTests/media/video-source-none-supported-expected.txt b/LayoutTests/media/video-source-none-supported-expected.txt
index 9ba009c..2d71be6 100644
--- a/LayoutTests/media/video-source-none-supported-expected.txt
+++ b/LayoutTests/media/video-source-none-supported-expected.txt
@@ -1,3 +1,4 @@
+
1. Test that no usable <source> element leaves the media element with networkState == NETWORK_NO_SOURCE
++ ERROR, src = test.mp4, type = "audio/x-chicken-face"
diff --git a/LayoutTests/media/video-source-type-expected.txt b/LayoutTests/media/video-source-type-expected.txt
index a257102..cc41c14 100644
--- a/LayoutTests/media/video-source-type-expected.txt
+++ b/LayoutTests/media/video-source-type-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
END OF TEST
diff --git a/LayoutTests/media/video-src-blob-expected.txt b/LayoutTests/media/video-src-blob-expected.txt
index b2e0c8c..1853680 100644
--- a/LayoutTests/media/video-src-blob-expected.txt
+++ b/LayoutTests/media/video-src-blob-expected.txt
@@ -1,4 +1,5 @@
This tests the ability of the <video> element to load blob URLs. In the browser, select a video file:
+
EVENT(change)
EVENT(loadedmetadata)
END OF TEST
diff --git a/LayoutTests/media/video-src-change-expected.txt b/LayoutTests/media/video-src-change-expected.txt
index 11dee6c..cb14f87 100644
--- a/LayoutTests/media/video-src-change-expected.txt
+++ b/LayoutTests/media/video-src-change-expected.txt
@@ -1,3 +1,4 @@
+
1. Test that an invalid src attribute fires an error when the file fails to load.
2. Test that changing src attribute triggers load after a load fails.
3. Test that changing src triggers load once a file is known to be valid.
diff --git a/LayoutTests/media/video-src-empty-expected.txt b/LayoutTests/media/video-src-empty-expected.txt
index 7eff623..11df874 100644
--- a/LayoutTests/media/video-src-empty-expected.txt
+++ b/LayoutTests/media/video-src-empty-expected.txt
@@ -1,3 +1,4 @@
+
<video> element with src="" should invoke media element's load algorithm and should fire 'error' event. Network state should be NETWORK_NO_SOURCE and set error to MEDIA_ERR_SRC_NOT_SUPPORTED.
** <video> with valid non-empty 'src' attribute**
diff --git a/LayoutTests/media/video-src-expected.txt b/LayoutTests/media/video-src-expected.txt
index b90b6f3..f23d39c 100644
--- a/LayoutTests/media/video-src-expected.txt
+++ b/LayoutTests/media/video-src-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
EXPECTED (stripExtension(relativeURL(video.src)) == 'content/test') OK
diff --git a/LayoutTests/media/video-src-invalid-poster-expected.txt b/LayoutTests/media/video-src-invalid-poster-expected.txt
index 7eed384..dd97476 100644
--- a/LayoutTests/media/video-src-invalid-poster-expected.txt
+++ b/LayoutTests/media/video-src-invalid-poster-expected.txt
@@ -1,3 +1,4 @@
+
RUN(video.load())
EVENT(loadstart)
EXPECTED (video.clientWidth == '76') OK
diff --git a/LayoutTests/media/video-src-invalid-remove-expected.txt b/LayoutTests/media/video-src-invalid-remove-expected.txt
index 418d7d9..f9266b9 100644
--- a/LayoutTests/media/video-src-invalid-remove-expected.txt
+++ b/LayoutTests/media/video-src-invalid-remove-expected.txt
@@ -1,3 +1,4 @@
+
Test that removing 'src' attribute does NOT trigger load of <source> elements
diff --git a/LayoutTests/media/video-src-none-expected.txt b/LayoutTests/media/video-src-none-expected.txt
index f937deb..7d9066d 100644
--- a/LayoutTests/media/video-src-none-expected.txt
+++ b/LayoutTests/media/video-src-none-expected.txt
@@ -1,4 +1,5 @@
+
Network state should remain in NETWORK_EMPTY with missing 'src' attribute.
** <video> with no src attribute**
EXPECTED (videos[0].error == 'null') OK
diff --git a/LayoutTests/media/video-src-plus-source-expected.txt b/LayoutTests/media/video-src-plus-source-expected.txt
index 33acabf..e960d78 100644
--- a/LayoutTests/media/video-src-plus-source-expected.txt
+++ b/LayoutTests/media/video-src-plus-source-expected.txt
@@ -6,4 +6,5 @@
EXPECTED (mediaElement.error.code == '4') OK
END OF TEST
+
Test that a <source> element is not used when a bogus 'src' attribute is present
diff --git a/LayoutTests/media/video-src-remove-expected.txt b/LayoutTests/media/video-src-remove-expected.txt
index f5e911d..a42c91c 100644
--- a/LayoutTests/media/video-src-remove-expected.txt
+++ b/LayoutTests/media/video-src-remove-expected.txt
@@ -9,4 +9,5 @@
EXPECTED (isNaN(video.duration) == 'false') OK
END OF TEST
+
Test that removing valid 'src' attribute DOES NOT trigger load of <source> elements
diff --git a/LayoutTests/media/video-src-set-expected.txt b/LayoutTests/media/video-src-set-expected.txt
index 51d6828..2f4e32c 100644
--- a/LayoutTests/media/video-src-set-expected.txt
+++ b/LayoutTests/media/video-src-set-expected.txt
@@ -1,3 +1,4 @@
+
Test that setting src attribute triggers load
EVENT(loadstart)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
diff --git a/LayoutTests/media/video-src-source-expected.txt b/LayoutTests/media/video-src-source-expected.txt
index a257102..cc41c14 100644
--- a/LayoutTests/media/video-src-source-expected.txt
+++ b/LayoutTests/media/video-src-source-expected.txt
@@ -1,3 +1,4 @@
+
EVENT(loadstart)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
END OF TEST
diff --git a/LayoutTests/media/video-timeupdate-during-playback-expected.txt b/LayoutTests/media/video-timeupdate-during-playback-expected.txt
index 2b3d679..1ee1852 100644
--- a/LayoutTests/media/video-timeupdate-during-playback-expected.txt
+++ b/LayoutTests/media/video-timeupdate-during-playback-expected.txt
@@ -1,3 +1,4 @@
+
Test 'timeupdate' events are posted while playing but not while paused.
RUN(video.play())
diff --git a/LayoutTests/media/video-timeupdate-reverse-play-expected.txt b/LayoutTests/media/video-timeupdate-reverse-play-expected.txt
index 1356ece..5b301e4 100644
--- a/LayoutTests/media/video-timeupdate-reverse-play-expected.txt
+++ b/LayoutTests/media/video-timeupdate-reverse-play-expected.txt
@@ -1,3 +1,4 @@
+
Tests that a 'timeupdate' event is fired when a movie plays
in reverse to time zero.
diff --git a/LayoutTests/media/video-volume-expected.txt b/LayoutTests/media/video-volume-expected.txt
index 1641469..b6c4cb1 100644
--- a/LayoutTests/media/video-volume-expected.txt
+++ b/LayoutTests/media/video-volume-expected.txt
@@ -1,3 +1,4 @@
+
Test 'volume' attribute
EXPECTED (video.volume == '1') OK
diff --git a/LayoutTests/media/video-width-height-expected.txt b/LayoutTests/media/video-width-height-expected.txt
index 5e04dbf..6c88dd3 100644
--- a/LayoutTests/media/video-width-height-expected.txt
+++ b/LayoutTests/media/video-width-height-expected.txt
@@ -1,3 +1,4 @@
+
EXPECTED (video.width == '100') OK
EXPECTED (video.height == '50') OK
EXPECTED (video.offsetWidth == '100') OK
diff --git a/LayoutTests/platform/mac/accessibility/media-element-expected.txt b/LayoutTests/platform/mac/accessibility/media-element-expected.txt
index 19474e3..4d48d16 100644
--- a/LayoutTests/platform/mac/accessibility/media-element-expected.txt
+++ b/LayoutTests/platform/mac/accessibility/media-element-expected.txt
@@ -1,3 +1,4 @@
+
Dump <video> element controller accessibility object tree at 'canplaythrough' event.
+++++++++++++++++++++++++++++++++++
@@ -6,6 +7,7 @@
description: AXDescription:
role: AXRole: AXGroup
+ subrole: AXSubrole: AXVideo
description: AXDescription: Video Playback
diff --git a/LayoutTests/platform/mac/accessibility/media-emits-object-replacement-expected.txt b/LayoutTests/platform/mac/accessibility/media-emits-object-replacement-expected.txt
new file mode 100644
index 0000000..12bdc1b
--- /dev/null
+++ b/LayoutTests/platform/mac/accessibility/media-emits-object-replacement-expected.txt
@@ -0,0 +1,14 @@
+
+This tests ensures that if video or audio tags are used, they will emit an object replacement character in a range for string operation.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS text1.textMarkerRangeLength(textMarkerRange) is 5
+Video string for range: a  b
+PASS text1.textMarkerRangeLength(textMarkerRange) is 5
+Audio string for range: a  b
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/mac/accessibility/media-emits-object-replacement.html b/LayoutTests/platform/mac/accessibility/media-emits-object-replacement.html
new file mode 100644
index 0000000..93a81e0
--- /dev/null
+++ b/LayoutTests/platform/mac/accessibility/media-emits-object-replacement.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../../../resources/js-test-pre.js"></script>
+
+<div id="content" tabindex="0">
+
+<div id="text1">
+a <video width=100 height=100 controls></video> b
+</div>
+
+<br>
+
+<div id="text2">
+a <audio width=100 height=100 controls></audio> b
+</div>
+
+</div>
+
+<div id="console"></div>
+<script>
+
+description("This tests ensures that if video or audio tags are used, they will emit an object replacement character in a range for string operation.")
+
+ if (window.accessibilityController) {
+ var text1 = accessibilityController.accessibleElementById("text1");
+ var textMarkerRange = text1.textMarkerRangeForElement(text1);
+ shouldBe("text1.textMarkerRangeLength(textMarkerRange)", "5");
+ debug("Video string for range: " + text1.stringForTextMarkerRange(textMarkerRange));
+
+ var text2 = accessibilityController.accessibleElementById("text2");
+ var textMarkerRange = text2.textMarkerRangeForElement(text2);
+ shouldBe("text1.textMarkerRangeLength(textMarkerRange)", "5");
+ debug("Audio string for range: " + text2.stringForTextMarkerRange(textMarkerRange));
+
+ document.getElementById("content").style.visibility = 'hidden';
+ }
+
+</script>
+
+<script src="../../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/platform/mac/accessibility/media-role-descriptions-expected.txt b/LayoutTests/platform/mac/accessibility/media-role-descriptions-expected.txt
new file mode 100644
index 0000000..ebfd914
--- /dev/null
+++ b/LayoutTests/platform/mac/accessibility/media-role-descriptions-expected.txt
@@ -0,0 +1,18 @@
+
+This tests that video and audio tags are identified distinctly with their own subrole and role description
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+AXRole: AXGroup
+AXSubrole: AXVideo
+AXRoleDescription: video playback
+AXTitle:
+AXRole: AXGroup
+AXSubrole: AXAudio
+AXRoleDescription: audio playback
+AXTitle:
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/mac/accessibility/media-role-descriptions.html b/LayoutTests/platform/mac/accessibility/media-role-descriptions.html
new file mode 100644
index 0000000..8216612
--- /dev/null
+++ b/LayoutTests/platform/mac/accessibility/media-role-descriptions.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../../../resources/js-test-pre.js"></script>
+</head>
+<body id="body">
+
+<div id="group">
+
+<video id="video" controls></video>
+<audio id="audio" controls></audio>
+
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+ description("This tests that video and audio tags are identified distinctly with their own subrole and role description");
+
+ if (window.accessibilityController) {
+
+ var video = accessibilityController.accessibleElementById("video");
+ debug(video.role);
+ debug(video.subrole);
+ debug(video.roleDescription);
+ debug(video.title);
+
+ var audio = accessibilityController.accessibleElementById("audio");
+ debug(audio.role);
+ debug(audio.subrole);
+ debug(audio.roleDescription);
+ debug(audio.title);
+ }
+
+</script>
+
+<script src="../../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/platform/mac/compositing/video/video-object-fit-expected.txt b/LayoutTests/platform/mac/compositing/video/video-object-fit-expected.txt
index 54132e1..90c8a0d 100644
--- a/LayoutTests/platform/mac/compositing/video/video-object-fit-expected.txt
+++ b/LayoutTests/platform/mac/compositing/video/video-object-fit-expected.txt
@@ -1,4 +1,4 @@
-
+
(GraphicsLayer
(bounds 785.00 775.00)
(children 1
diff --git a/LayoutTests/platform/mac/fullscreen/video-controls-override-expected.txt b/LayoutTests/platform/mac/fullscreen/video-controls-override-expected.txt
index 43ae989..06225a1 100644
--- a/LayoutTests/platform/mac/fullscreen/video-controls-override-expected.txt
+++ b/LayoutTests/platform/mac/fullscreen/video-controls-override-expected.txt
@@ -1,5 +1,6 @@
This tests that the video element's "controls" attribute is overridden in full screen mode, and that the controls are correctly hidden upon exiting full screen. Press any key to continue.
+
EVENT(webkitfullscreenchange)
EXPECTED (shadowRoot = internals.shadowRoot(video) != 'null') OK
EXPECTED (panel = mediaControlsElement(shadowRoot.firstChild, '-webkit-media-controls-panel') != 'null') OK
diff --git a/LayoutTests/platform/mac/media/media-can-play-wav-audio-expected.txt b/LayoutTests/platform/mac/media/media-can-play-wav-audio-expected.txt
index 75246fc..2e8508c 100644
--- a/LayoutTests/platform/mac/media/media-can-play-wav-audio-expected.txt
+++ b/LayoutTests/platform/mac/media/media-can-play-wav-audio-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method with multiple .wav MIME types.
These tests may be expected to fail if the WebKit port does not support the format.
diff --git a/LayoutTests/platform/mac/media/media-can-play-webm-expected.txt b/LayoutTests/platform/mac/media/media-can-play-webm-expected.txt
index ae33e8f..7fb1390 100644
--- a/LayoutTests/platform/mac/media/media-can-play-webm-expected.txt
+++ b/LayoutTests/platform/mac/media/media-can-play-webm-expected.txt
@@ -1,3 +1,4 @@
+
Test HTMLMediaElement canPlayType() method for webm media containers.
These tests may be expected to fail if the WebKit port does not support the format.
diff --git a/LayoutTests/platform/mac/media/video-seek-past-end-paused-expected.txt b/LayoutTests/platform/mac/media/video-seek-past-end-paused-expected.txt
index 40c8949..302ce60 100644
--- a/LayoutTests/platform/mac/media/video-seek-past-end-paused-expected.txt
+++ b/LayoutTests/platform/mac/media/video-seek-past-end-paused-expected.txt
@@ -1,3 +1,4 @@
+
Test that seeking a paused video past its end sets currentTime to duration and leaves the video paused.
EVENT(canplaythrough)
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 8ea569e..7bb22a3 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,32 @@
+2013-11-06 Chris Fleizach <cfleizach@apple.com>
+
+ AX: Audio and Video attachments are not output to VoiceOver
+ https://bugs.webkit.org/show_bug.cgi?id=123479
+
+ Reviewed by Mario Sanchez Prada.
+
+ Video and audio elements don't appear as distinct objects in the AX hierarchy,
+ nor are they treated as replaceable objects when emitting the text. We should
+ treat these characters like attachments, for one. On the Mac platform, we should
+ also identify them with special subroles.
+
+ Tests: platform/mac/accessibility/media-emits-object-replacement.html
+ platform/mac/accessibility/media-role-descriptions.html
+
+ * accessibility/AccessibilityNodeObject.cpp:
+ (WebCore::AccessibilityNodeObject::isGenericFocusableElement):
+ * accessibility/AccessibilityObject.h:
+ * accessibility/AccessibilityRenderObject.cpp:
+ (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
+ (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
+ * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
+ (createAccessibilityRoleMap):
+ (-[WebAccessibilityObjectWrapper subrole]):
+ (-[WebAccessibilityObjectWrapper roleDescription]):
+ * editing/TextIterator.cpp:
+ (WebCore::isRendererReplacedElement):
+
+
2013-11-06 Ryosuke Niwa <rniwa@webkit.org>
Notify nodes removal to Range/Selection after dispatching blur and mutation event
diff --git a/Source/WebCore/accessibility/AccessibilityNodeObject.cpp b/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
index fa673a9..d7e615bb 100644
--- a/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
+++ b/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
@@ -1100,8 +1100,12 @@
if (!canSetFocusAttribute())
return false;
- // If it's a control, it's not generic.
- if (isControl())
+ // If it's a control, it's not generic.
+ if (isControl())
+ return false;
+
+ AccessibilityRole role = roleValue();
+ if (role == VideoRole || role == AudioRole)
return false;
// If it has an aria role, it's not generic.
@@ -1117,14 +1121,14 @@
// The web area and body element are both focusable, but existing logic handles these
// cases already, so we don't need to include them here.
- if (roleValue() == WebAreaRole)
+ if (role == WebAreaRole)
return false;
if (node() && node()->hasTagName(bodyTag))
return false;
// An SVG root is focusable by default, but it's probably not interactive, so don't
// include it. It can still be made accessible by giving it an ARIA role.
- if (roleValue() == SVGRootRole)
+ if (role == SVGRootRole)
return false;
return true;
diff --git a/Source/WebCore/accessibility/AccessibilityObject.h b/Source/WebCore/accessibility/AccessibilityObject.h
index 8983c03..33e766a 100644
--- a/Source/WebCore/accessibility/AccessibilityObject.h
+++ b/Source/WebCore/accessibility/AccessibilityObject.h
@@ -100,7 +100,8 @@
ApplicationLogRole,
ApplicationMarqueeRole,
ApplicationStatusRole,
- ApplicationTimerRole,
+ ApplicationTimerRole,
+ AudioRole,
BrowserRole,
BusyIndicatorRole,
ButtonRole,
@@ -202,7 +203,8 @@
ToolbarRole,
UnknownRole,
UserInterfaceTooltipRole,
- ValueIndicatorRole,
+ ValueIndicatorRole,
+ VideoRole,
WebAreaRole,
WebCoreLinkRole,
WindowRole,
diff --git a/Source/WebCore/accessibility/AccessibilityRenderObject.cpp b/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
index 480f784..bf47bfa 100644
--- a/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
+++ b/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
@@ -1221,9 +1221,14 @@
if (hasContentEditableAttributeSet())
return false;
- // List items play an important role in defining the structure of lists. They should not be ignored.
- if (roleValue() == ListItemRole)
+ switch (roleValue()) {
+ case AudioRole:
+ case ListItemRole:
+ case VideoRole:
return false;
+ default:
+ break;
+ }
// if this element has aria attributes on it, it should not be ignored.
if (supportsARIAAttributes())
@@ -2547,6 +2552,13 @@
if (node && node->hasTagName(addressTag))
return LandmarkContentInfoRole;
+#if ENABLE(VIDEO)
+ if (node && isHTMLVideoElement(node))
+ return VideoRole;
+ if (node && isHTMLAudioElement(node))
+ return AudioRole;
+#endif
+
// The HTML element should not be exposed as an element. That's what the RenderView element does.
if (node && node->hasTagName(htmlTag))
return IgnoredRole;
diff --git a/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm b/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
index d7332ea..ec2c32b 100644
--- a/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
+++ b/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
@@ -1752,7 +1752,9 @@
{ CanvasRole, NSAccessibilityImageRole },
{ SVGRootRole, NSAccessibilityGroupRole },
{ LegendRole, NSAccessibilityGroupRole },
- { MathElementRole, NSAccessibilityGroupRole }
+ { MathElementRole, NSAccessibilityGroupRole },
+ { AudioRole, NSAccessibilityGroupRole },
+ { VideoRole, NSAccessibilityGroupRole }
};
AccessibilityRoleMap& roleMap = *new AccessibilityRoleMap;
@@ -1916,6 +1918,11 @@
return @"AXMathMultiscript";
}
+ if (m_object->roleValue() == VideoRole)
+ return @"AXVideo";
+ if (m_object->roleValue() == AudioRole)
+ return @"AXAudio";
+
if (m_object->isMediaTimeline())
return NSAccessibilityTimelineSubrole;
@@ -1940,16 +1947,20 @@
return ariaLandmarkRoleDescription;
switch (m_object->roleValue()) {
- case DefinitionRole:
- return AXDefinitionText();
- case DescriptionListTermRole:
- return AXDescriptionListTermText();
- case DescriptionListDetailRole:
- return AXDescriptionListDetailText();
- case FooterRole:
- return AXFooterRoleDescriptionText();
- default:
- return NSAccessibilityRoleDescription(NSAccessibilityGroupRole, [self subrole]);
+ case AudioRole:
+ return localizedMediaControlElementString("AudioElement");
+ case DefinitionRole:
+ return AXDefinitionText();
+ case DescriptionListTermRole:
+ return AXDescriptionListTermText();
+ case DescriptionListDetailRole:
+ return AXDescriptionListDetailText();
+ case FooterRole:
+ return AXFooterRoleDescriptionText();
+ case VideoRole:
+ return localizedMediaControlElementString("VideoElement");
+ default:
+ return NSAccessibilityRoleDescription(NSAccessibilityGroupRole, [self subrole]);
}
}
diff --git a/Source/WebCore/editing/TextIterator.cpp b/Source/WebCore/editing/TextIterator.cpp
index 0a69364..4c2c27c 100644
--- a/Source/WebCore/editing/TextIterator.cpp
+++ b/Source/WebCore/editing/TextIterator.cpp
@@ -250,7 +250,7 @@
if (!renderer)
return false;
- if (renderer->isImage() || renderer->isWidget())
+ if (renderer->isImage() || renderer->isWidget() || renderer->isMedia())
return true;
if (renderer->node() && renderer->node()->isElementNode()) {