TestCoverage/12-Multimedia
This page is an archive of the previous Group's wiki from http://www.w3.org/Graphics/SVG/Group/wiki.
Test Coverage for SVG Tiny 1.2 Chapter 12: Multimedia
Legend:
- is a comment or note
✓ is an assertion or feature that is fully covered in the test suite
# is an assertion or feature that is partially or not covered in the test suite
12.1 Media Elements
# test that the default event-base element for all SVG Media elements is the element itself.
12.1.1 Media timeline and document timeline
# test timelineBegin="OnLoad" with video. Start with a large SVG file ( perhaps using many base64-encoded images ) which has a video element at the end. Video frame displayed should be at video playback time 0. * test timelineBegin="OnStart" with video. Start with a large SVG file ( perhaps using many base64-encoded images ) which has a video element at the end. Video frame displayed should be at video playback time > 0.
# test timelineBegin="OnLoad" with video that has syncBehavior="independent". Start with a large SVG file ( perhaps using many base64-encoded images ) which has a video element at the end. Video frame displayed should be at video playback time 0.
# test timelineBegin="OnStart" with video that has syncBehavior="independent". Start with a large SVG file ( perhaps using many base64-encoded images ) which has a video element at the end. Video frame displayed should be at video playback time 0.
12.1.2 Media availability
- determining when media is 'available' depends on media type and is not normative - may be hard to test
12.1.3 Platform limits
- has been identified as an issue - which media types to support in the testsuite.
12.2 The 'audio' element
✓ test that audio behaves reasonably when xlink:href is not an audio stream (image, video, "", etc).
✓ test that xlink:href animation on audio changes media and, if media playback time can be controlled, the timeline is reset to zero.
✓ tests for SMIL attribute begin.
✓ tests for SMIL attribute dur.
✓ tests for SMIL attribute end.
# tests for SMIL attribute min.
# tests for SMIL attribute max.
# tests for SMIL attribute restart.
✓ tests for SMIL attribute repeatCount.
✓ tests for SMIL attribute repeatDur.
# tests for SMIL attribute fill.
12.3 The 'video' element
✓ test that video behaves reasonably when xlink:href is not a video stream (image, audio, "", etc).
✓ test that xlink:href animation on video changes media and, if media playback time can be controlled, the timeline is reset to zero.
✓ tests for SMIL attribute begin.
✓ tests for SMIL attribute dur.
✓ tests for SMIL attribute end.
# tests for SMIL attribute min.
# tests for SMIL attribute max.
# tests for SMIL attribute restart.
✓ tests for SMIL attribute repeatCount.
# tests for SMIL attribute repeatDur.
✓ tests for SMIL attribute fill.
✓ tests for transformBehavior = pinned.
✓ tests for transformBehavior = pinned90.
✓ tests for transformBehavior = pinned180.
✓ tests for transformBehavior = pinned270.
✓ tests for transformBehavior = geometric including preserveAspectRatio, height, width attributes.
# tests for transformBehavior = geometric including viewport-fill, viewport-fill-opacity attributes.
# test for focusability.
# test for initialVisibility.
# test for overlay.
# test for http://www.w3.org/Graphics/SVG/feature/1.2/#Video in switch.
✓ test for http://www.w3.org/Graphics/SVG/feature/1.2/#TransformedVideo in switch.
# test for http://www.w3.org/Graphics/SVG/feature/1.2/#ComposedVideo.
12.4 The 'animation' element
✓ test that animation element behaves reasonably when xlink:href is not a SVG file (image, video, "", etc).
✓ test that xlink:href animation on animation element changes resource and the timeline is reset to zero.
✓ tests for SMIL attribute begin.
✓ tests for SMIL attribute dur.
✓ tests for SMIL attribute end.
✓ tests for SMIL attribute min.
✓ tests for SMIL attribute max.
✓ tests for SMIL attribute restart.
✓ tests for SMIL attribute repeatCount.
✓ tests for SMIL attribute repeatDur.
✓ tests for SMIL attribute fill.
✓ tests for viewport-fill, viewport-fill-opacity and preserveAspectRatio.
# test that there is no inheritance of properties into the referenced animation.
✓ test for focusability.
✓ test for initialVisibility
12.5 The audio-level property
# test audio-level property on audio, video, animation and g elements
✓ test that a value > 1.0 increases audio level
✓ test that a value < 1.0 decreases audio level
✓ test that if the element has an element volume of 0, then the output signal must be inaudible
✓ test that if the element has an element volume of 1, then the output signal must be at the system volume level - this may be difficult to test
✓ test animation of audio-level property
12.6 Attributes for runtime synchronization
- test on audio, video, animation elements
- would be nice to have streaming video server (Darwin?) which could produce delays in streaming the content.
- can pause timelines by using uDOM methods pauseElement and resumeElement
# test syncBehavior="locked". SVG file will have a media element which has syncBehavior="locked". Delay media element on specific user interaction - media should skip to syncronize with document time.
# test syncBehavior="locked" and with a syncTolerance > 0. SVG file will have a media element which has syncBehavior="locked" and syncTolerance > 0. Delay media element on specific user interaction - media should pause until given syncTolerance has elapsed and then jump to document time. The media element should then pause until syncTolerance has elapsed and repeat as needed.
# test syncBehavior="canSlip". SVG file will have a media element which has syncBehavior="canSlip". Delay media element on specific user interaction - media should pause while document time continues.
# test syncMaster="true" on media element. SVG file will have a media element which has syncMaster="true". Document time should be paused until the media timeline is advanced. Pausing the media element will pause the document timeline.
# test syncBehavior="locked" and syncMaster="true" and syncTolerance > 0. SVG file will have a media element which has syncMaster="true". Document will conatin a second media element which has syncBehavior="locked" and syncTolerance > 0. All timelines should be paused until the media timeline is advanced. Pausing the media element will pause the document timeline immediately and the seconded media timeline once syncTolerance has elapsed.
#' test syncBehavior="canSlip" and syncMaster="true". SVG file will have a media element which has syncMaster="true". Document will conatin a second media element which has syncBehavior="canSlip". The document timeline should be paused until the media timeline is advanced. The seconded media timeline should not be paused.
# test syncToleranceDefault and syncBehaviorDefault.
- many more combinations of each media element, which timeline is paused, is syncMaster, etc.
12.7 The 'initialVisibility' attribute
- covered in video and animation sections