EPUB 3.3 Tests

More details about this document
Latest published version:
https://w3c.github.io/epub-tests/
Latest editor's draft:
https://w3c.github.io/epub-tests/results/drafts/
History:
Commit history
Editors:
Ivan Herman (W3C)
Dan Lazin (Google LLC)
Feedback:
GitHub w3c/epub-tests (pull requests, new issue, open issues)
public-epub3@w3.org with subject line [epub-tests] … message topic … (archives)

Abstract

Description of the EPUB 3.3 tests.

Status of This Document

This document is merely a W3C-internal document. It has no official standing of any kind and does not represent consensus of the W3C Membership.

1. Introduction

w3c/epub-tests is the repository for the the tests to validate the implementability of W3C's EPUB 3.3 specifications, specifically the core EPUB 3.3 (the specification for the EPUB format itself) and the EPUB Reading Systems 3.3 (the specification for applications that read and render EPUB files).

The development of the tests is a community effort (see the list of contributors). Everyone is welcome to contribute tests; please read the separate contribution guidelines if you are interested.

This document provides a short overview for each test, grouped into separate tables by test categories. For each test, the columns in the tables are as follows:

  1. The identification of each test, linked to the unzipped test contents in the GitHub repository.
  2. Conformance flag (i.e., must, should, or may).
  3. Title.
  4. Short description.
  5. The date of the last modification.
  6. Reference(s) to the corresponding normative statements or sections in the EPUB 3.3 specification(s).
  7. Reference to the (consolidated) implementation status of the test in the separate implementation report.

By default, the table rows are ordered (alphabetically) by the test identifier values. By clicking on the headers (except for the two columns with the references) the tables can be dynamically reordered either in decreasing or increasing alphabetical order. This can be used, for example, to search for the tests that have been modified recently.

Strictly speaking, the should and may tests are not necessary for the official CR testing of the specifications. These tests are currently visible in the tables; to change their visibility, click the switch visibility button below.

2. Description of the Tests

2.1 Publication Resources

Id Req Title Description Date Specs Ref
pub-data-urls_browsing-contextmustData URL does not open in top-level contextThe XHTML content contains an img element where the src attribute is given as a data URL. The reading system must display the image rather than opening it in a new top-level browsing context.’21.01.01 (1) (2)
pub-data-urls_top-level-contentmustData URL not opening as a top-level content documentThe reading system must display an img (where src is a data URL) positioned at the bottom of the first page of a fixed layout ebook rather than opening the data URL as thought it were its own top-level content document.’21.12.03 (1) (2)
pub-foreign_bad-fallbackmustManifest fallback with unsupported fallbackThis is a test of manifest fallbacks where both the spine item and the fallback are likely to be unsupported. The spine item is a DMG, with a fallback to a PSD file.’21.01.22 (1)
pub-foreign_imagemustManifest fallback with imageAn HTML content file contains a PSD image, with a manifest fallback to a PNG image. This tests fallbacks for resources that are not in the spine.’21.01.12 (1)
pub-foreign_json-spinemustManifest fallback With JSON content document in spineThis EPUB uses a JSON content file in the spine, with a manifest fallback to an HTML document. If the reading system does not support JSON, it should display the HTML.’21.01.12 (1)
pub-foreign_xml-spinemustManifest fallback with XML in spineThis EPUB uses an ordinary XML content file with mimetype application/xml in the spine, with a manifest fallback to an HTML document. If the reading system does not support XML, it should display the HTML.’21.01.12 (1)
pub-foreign_xml-suffix-spinemustManifest fallback with XML with suffix in spineThis EPUB uses an custom XML content file with mimetype application/dtc+xml in the spine, with a manifest fallback to an HTML document. If the reading system does not support XML, it should display the HTML.’21.01.12 (1)
pub-xml-external-idmustXML external entity not resolvedThe XHTML content document contains a reference to an external entity. The reading system must not resolve it.’21.01.05 (1)
pub-xml-namesmustInvalid XML element nameAn XHTML element has an invalid name with two successive colons. The reading system must produce an error.’21.01.04 (1)
pub-xml-non-validating_invalidmustInvalid XML navigation documentThe spine XML is invalid. The reading system must not display the navigation document.’21.01.05 (1)
pub-xml-non-validating_unclosedmustUnclosed XML tagAn XHTML element does not have a closing tag. The reading system must produce an error.’21.01.05 (1)
shouldExternal Links open a new browser instanceThe XHTML content document contains a link to an external website. The reading system should open it in a new browser instance after the reader's consent.’22.06.21 (1)
shouldReader's consent for a 'mailto:' linkThe XHTML content document contains a 'mailto:' link. The reading system should ask for the reader's consent before opening an email application.’22.06.21 (1)

2.2 Core Media Types

Id Req Title Description Date Specs Ref
pub-cmt-gifmustGIF imageA GIF image is displayed as part of the XHTML content.’21.04.01 (1) (2)
pub-cmt-jpegmustJPEG imageA JPEG image is displayed as part of the XHTML content.’21.04.01 (1) (2)
pub-cmt-mp3mustMP3 audioAn MP3 audio file is displayed as part of the XHTML content.’21.04.07 (1) (2)
pub-cmt-mp4mustMP4 audioAn MP4 audio file is displayed as part of the XHTML content.’21.04.07 (1) (2)
pub-cmt-opusmustOPUS audioAn OPUS audio file is displayed as part of the XHTML content.’21.04.07 (1) (2)
pub-cmt-pngmustPNG imageA PNG image is displayed as part of the XHTML content.’21.04.01 (1) (2)
pub-cmt-svgmustSVG imageAn SVG image is displayed as part of the XHTML content (as a reference, not embedded).’21.04.07 (1) (2)
pub-cmt-webpmustWEBP imageA WEBP image is displayed as part of the XHTML content.’21.04.01 (1) (2)

2.3 Package Documents

Id Req Title Description Date Specs Ref
pkg-collections-unknownmustCollection with unknown roleThe package document contains a collection with an unknown role. The reading system must open the EPUB successfully.’21.01.26 (1)
pkg-creator-ordermustCreators listed in orderSeveral creators are listed in the package document. The reading system must not display them out of order (but it may display only the first).’21.01.11 (1)
pkg-linked-recordsmustPackage processed with linked metadata recordReading System must process and display the title and creator metadata from the package document. An ONIX 3.0 format linked metadata record exists, but contains neither title nor creator metadata.’22.06.23 (1) (2)
mustPackage processed with two linked metadata records containing titleReading System must process and display the title and creator metadata from the package document. Two ONIX 3.0 format linked metadata records exist, and both contain a title; the first (in document order) must take precedence.’22.06.23 (1) (2)
mustPackage processed with linked metadata record containing titleReading System must process and display the title and creator metadata from the package document. An ONIX 3.0 format linked metadata record exists, and contains a title; this must take precedence over the title set in the package document.’22.06.23 (1) (2)
pkg-manifest-unknownmustManifest item with unknown propertiesThe package document contains a manifest item with unknown properties. The reading system must open the EPUB successfully.’21.01.18 (1)
pkg-meta-unknownmustMeta tag with unknown propertyThe package document contains a meta tag with an unknown property. The reading system must open the EPUB successfully.’21.01.11 (1)
pkg-meta-whitespacemustWhitespace removed from package metadataThe package document's title and creator contain leading and trailing spaces along with excess internal whitespace. The reading system must render only a single space in all cases.’21.01.11 (1)
mustHyperlink to duplicate items in spineThe spine contains several references to the same content document. The reading system must move to the position of the first duplicate in the reading order when following a hyperlink.’21.11.18 (1)
pkg-spine-duplicate-item-renderingmustDuplicate items in spine renderThe spine contains several references to the same content document. The reading system must not skip the duplicates when rendering the reading order.’21.11.18 (1)
pkg-spine-duplicate-item-uimustUI recognizes duplicate items in spineThe spine contains several references to the same content document. The reading system must allow the duplicates to be independently bookmarked or otherwise recognized in the UI.’21.11.18 (1)
pkg-spine-nonlinear-activationmustNon-linear spine item is reachableAn itemref in the spine is marked as non-linear. Although it (possibly) cannot be accessed through the table of contents, it can be reached from a link in the XHTML content.’21.01.21 (1)
pkg-spine-ordermustSpine items in orderBasic test of whether a reading system can display spine items in the correct order. The test fails if the reading system presents content in the order in which the file names sort, or if it presents files in manifest order rather than spine order.’21.10.14 (1)
pkg-spine-order-svgmustSVG spine items in orderBasic test of whether a reading system can display SVG spine items in the correct order.’21.11.22 (1)
pkg-spine-unknownmustSpine item with unknown propertiesThe package document contains a spine item with unknown properties. The reading system must open the EPUB successfully.’21.01.26 (1)
pkg-title-ordermustFirst title in packageSeveral titles are listed in the package document. The reading system must use the first title (and whether to use other titles is not defined).’21.01.11 (1)
pkg-unique-idmustUnique identifier not uniqueThe package document's dc:identifier is identical across two publications. The reading system should display both publications independently.’21.01.18 (1)
pkg-unique-idmustUnique identifier reusedThe package document's dc:identifier is identical across two publications. The reading system should display both publications independently.’21.01.18 (1)
pkg-version-backwardmustPackage version less than 3.0“Reading Systems MUST attempt to process an EPUB Publication whose Package Document version attribute is less than "3.0"”. This is an EPUB with package version attribute set to "0", to see if a reading system will open it.’21.10.15 (1)
pkg-flow-paginatedshouldrendition:flow set to paginatedTests on handling overflow content with the "rendition:flow" property set to "paginated". The content should be dynamically paginated (i.e., not scrolled) by the reading system.’21.11.21 (1) (2)
pkg-flow-scrolled-continuousshouldrendition:flow set to scrolled-continuousTests on handling overflow content with the "rendition:flow" property set to "scrolled-continuous". The content should be presented as one continuous scrolling document (i.e., not paginated).’21.11.21 (1) (2)
pkg-flow-scrolled-docshouldrendition:flow set to scrolled-docTests on handling overflow content with the "rendition:flow" property set to "scrolled-doc". Each of the chapters in this publication should be vertically scrollable, and swiping horizontally should moves from one to the next.’21.11.21 (1) (2)
pkg-manifest-unlisted-resourceshouldResource not listed in manifestThe XHTML content references an image that does not appear in the manifest. The image should not be shown.’21.11.08 (1)

2.4 Internationalization

Id Req Title Description Date Specs Ref
pkg-dir-auto_root-rtlmustCorrect 'dir=rtl' on the package, incorrectly overwritten by 'dir=auto' on titleThe 'dc:title' element contains text whose proper rendering requires bidi control. The element's 'dir' attribute is set to 'auto' and the 'dir' attribute is set to 'rtl' on the package element; the title should display incorrectly.’21.09.22 (1) (2) (3)
pkg-dir-auto_root-unsetmustIncorrect 'dir=auto' on the titleThe 'dc:title' element contains text whose proper rendering requires bidi control. The element's 'dir' attribute is set to 'auto'; the title should display incorrectly.’21.09.22 (1) (2) (3)
pkg-dir_but_not_contentmustContent document must not inherit package dir settingsThe package document's language is set to 'he' and direction 'rtl' but the content document is not annotated for language and direction. The content document should not become automatically 'he' and 'rtl'.’22.01.21 (1)
pkg-dir_creator-rtlmust'dir=rtl' on the creatorThe 'dc:creator' element's 'dir' attribute is set to 'rtl'; the creator's name should display right-to-left.’21.02.03 (1) (2) (3)
pkg-dir_rtl-root-ltrmustIncorrect 'dir=ltr' on the package, correctly overwritten by 'dir=rtl' on titleThe 'dc:title' element contains text whose proper rendering requires bidi control. The element's 'dir' attribute is set to 'rtl' and the 'dir' attribute is set to 'ltr' on the 'package' element; the title should display correctly.’21.09.22 (1) (2) (3)
pkg-dir_rtl-root-unsetmustCorrect 'dir=rtl' on the titleThe 'dc:title' element contains text whose proper rendering requires bidi control. The element's 'dir' attribute is set to 'rtl'; the title should display correctly.’21.09.22 (1) (2) (3)
pkg-dir_unset-root-rtlmustCorrect 'dir=rtl' on the packageThe 'dc:title' element contains text whose proper rendering requires bidi control. The root's 'dir' attribute is set to 'rtl'; the title should display correctly.’21.09.22 (1) (2) (3)
pkg-dir_unset-root-unsetmustNo 'dir' on the titleThe 'dc:title' element contains text whose proper rendering requires bidi control. The element's 'dir' attribute is not set; the title should display incorrectly.’21.09.22 (1) (2) (3)
pkg-lang_but_not_contentmustContent document must not inherit package language settingsThe package document's language is set to 'fr' but the content document is not annotated for language. The content document should not become automatically 'fr' but should be the default 'en'.’22.01.21 (1)
pkg-spine-progression-defaultmustRTL publication's spine has implicit 'page-progression-direction="default"'In a publication set as using an RTL language, the spine does not set 'page-progression-direction', so it is implicitly 'default'. The pages must appear from right to left.’21.01.21 (1)
pkg-spine-progression-pre-paginatedmustPre-paginated publication's spine sets 'page-progression-direction="ltr"'In a pre-paginated publication whose XHTML content sets 'dir="rtl"', the spine sets 'page-progression-direction="ltr"'. The pages must appear from left to right.’21.01.25 (1)
pkg-spine-progression_ltrmustSpine sets 'page-progression-direction="ltr"'The spine sets 'page-progression-direction="ltr"'. The pages must appear from left to right.’21.01.21 (1)
pkg-spine-progression_rtlmustSpine sets 'page-progression-direction="rtl"'The spine sets 'page-progression-direction="rtl"'. The pages must appear from right to left.’21.01.21 (1)

2.5 Content Documents

Id Req Title Description Date Specs Ref
cnt-css-fontsmustCSS support for font resourcesTrueType, OpenType, WOFF, and WOFF2 font resources are referenced from @font-face rules.’22.05.13 (1)
cnt-mathml-supportmustSupport for Presentation MathMLA Presentation MathML equation is displayed as part of the XHTML content.’21.05.26 (1) (2)
cnt-svg-cssmustCSS in SVG content documentCSS styling is applied to an SVG content document.’22.05.13 (1)
cnt-svg-css-inclusionmustCSS applied to included SVGCSS changes the color of an SVG image that is embedded in the XHTML content by inclusion.’21.05.25 (1) (2)
cnt-svg-css-referencemustCSS not applied to referenced SVGCSS does not change the color of an SVG image that is embedded in the XHTML content by reference.’21.05.25 (1) (2)
cnt-svg-embeddedmustSVG embedded in XHTML contentAn SVG image is embedded in the XHTML content (as inline SVG).’21.05.25 (1)
cnt-svg-supportmustSVG content documentAn SVG image is displayed as a content document (not as part of an XHTML file).’21.05.26 (1)
css-epub-hyphensmustEPUB CSS hyphensTests for the prefixed CSS property -epub-hyphens’22.03.28 (1) (2)
css-epub-line-breakmustEPUB CSS line-breakTests for the prefixed CSS property -epub-line-break’22.03.28 (1) (2)
css-epub-text-align-lastmustEPUB CSS text-align-lastTests for the prefixed CSS property -epub-text-align-last’22.03.28 (1) (2)
css-epub-text-combine-horizontalmustEPUB CSS text-combine-horizontalTests for the prefixed CSS property -epub-text-combine-horizontal’22.03.28 (1) (2)
css-epub-text-emphasismustEPUB CSS text-emphasisTests for the prefixed CSS properties -epub-text-emphasis-color, -position, and -style’22.03.28 (1) (2) (3) (4)
css-epub-text-orientationmustEPUB CSS text-orientationTests for the prefixed CSS property -epub-text-orientation’22.03.28 (1) (2)
css-epub-text-transformmustEPUB CSS text-transformTests for the prefixed CSS value -epub-fullwidth’22.03.28 (1) (2)
css-epub-text-underline-positionmustEPUB CSS text-underline-positionTests for the prefixed CSS properties -epub-text-underline-position’22.03.28 (1) (2)
css-epub-word-breakmustEPUB CSS word-breakTests for the prefixed CSS property -epub-word-break’22.03.28 (1) (2)
css-epub-writing-modemustEPUB CSS writing-modeTests for the prefixed CSS property -epub-writing-mode’22.03.28 (1) (2)
cnt-xhtml-supportshouldXHTML content documentAn XHTML file is displayed as a content document.’21.05.26 (1)

2.6 Scripting

Id Req Title Description Date Specs Ref
scr-readingsystem-featuresmustepubReadingSystem object featuresChecks whether the reading system implements the required epubReadingSystem feature string queries.’21.12.10 (1) (2) (3)
scr-readingsystem-supportmustepubReadingSystem object supportChecks whether the reading system implements the epubReadingSystem object.’21.12.10 (1) (2) (3)
scr-readingsystem-support_iframemustepubReadingSystem object support in an iframeChecks whether the reading system implements the epubReadingSystem object in container-constrained document (e.g., an iframe).’21.12.10 (1) (2)
scr-readingsystem-support_iframe_svgmustepubReadingSystem object support in an SVG within an iframeChecks whether the reading system implements the epubReadingSystem object in container-constrained SVG document (e.g., an iframe).’21.12.10 (1) (2)
scr-readingsystem-support_svgmustepubReadingSystem object support in a spine-level SVGChecks whether the reading system implements the epubReadingSystem object in a spine-level SVG document.’21.12.10 (1) (2) (3)
scr-support_originmustUnique origin shared by spine-level scripted contentsThe origin values of scripted content files are displayed. They must be shared by all spine-level scripts in the publication.’21.03.08 (1)
scr-support_scrolled-docmustrendition:flow set to scrolled-doc when scripting is supportedTests on handling overflow content with the "rendition:flow" property set to "scrolled-doc". Each of the chapters in this publication should be vertically scrollable, and swiping horizontally should moves from one to the next. This feature is required if the reading system supports scripting.’22.06.02 (1)
scr-supportshouldScripting supportChecks whether the reading system implements scripting in a spine-level document (i.e., whether a simple inline script is executed at all).’21.12.10 (1)
scr-support_iframeshouldSupport for container-constrained scriptsChecks whether the reading system implements container-constrained scripts (i.e., whether a simple inline script is executed at all in an iframe).’21.12.10 (1)
scr-support_scrolled-continuousshouldrendition:flow set to scrolled-continuous when scripting is supportedTests handling overflow content with the "rendition:flow" property set to "scrolled-continuous". The publication is presented as one continuous scroll from spine item to spine item. This feature is optional if the reading system supports scripting.’22.06.02 (1)
scr-support_svgshouldScripting support in spine-level SVGChecks whether the reading system implements scripting in a spine-level SVG document (i.e., whether a simple inline script is executed at all).’21.12.10 (1)

2.8 Fixed Layout

Id Req Title Description Date Specs Ref
fxl-layout-duplicationmustrendition:layout duplicationWhen rendition:layout is duplicated, EPUBCheck must return an error.’21.11.24 (1)
fxl-layout-pre-paginatedmustrendition:layout pre-paginated spine orderWhen rendition:layout is pre-paginated, reading systems must display one page per spine item.’21.09.24 (1)
fxl-layout-pre-paginated-spreadsmustrendition:layout pre-paginated spreadsWhen the layout is pre-paginated, pages are displayed with no gaps when in synthetic spreads.’21.09.22 (1)
fxl-orientation_defaultmustrendition:orientation defaultrendition:orientation is not specified. Therefore, it has the value "auto" and reading systems should display the EPUB in the orientation of the device.’21.11.18 (1) (2)
fxl-orientation_duplicationmustrendition:orientation duplicationrendition:orientation is specified twice. EPUBCheck should produce an error.’21.11.18 (1)
fxl-spread_defaultmustrendition:spread defaultThe default value for rendition:spread should be "auto" if not specified. When rendition:spread is "auto", the reading system can choose to display spine items in a synthetic spread.’21.11.24 (1)
fxl-spread_nonemustrendition:spread noneWhen rendition:spead is "none", spine items must not appear in synthetic spreads.’21.11.24 (1) (2)
fxl-xhtml-icbmustXHTML content clipped outside viewportXHTML content outside the initial containing block (ICB) is clipped.’21.01.27 (1) (2)
mol-timing-synchronization_fxlmustBasic media overlay in fixed layoutTests whether the Reading System implements media overlays in fixed layout publications.’22.02.11 (1) (2)
page-layout-both-spreadmustpage-layout-both spreadIf a reflowable spine item has a page-spread-* value, it must be honored.’22.07.01 (1) (2) (3)
fxl-orientation-landscapeshouldrendition:orientation landscaperendition:orientation is landscape, Reading Systems should either display the content in landscape or inform the user it should be.’21.11.18 (1)
fxl-page-spread-centershouldrendition:page-spread-centerWhen rendition:page-spread-center is applied to a spine item, the document should be displayed in the center of the screen and not in a synthetic spread.’21.11.24 (1)
fxl-page-spread-combinedshouldrendition:page-spread combinedWhen rendition:page-spread-right and -left are applied to adjacent spine items, they should be displayed in a synthetic spread.’21.11.24 (1)
fxl-page-spread-leftshouldrendition:page-spread-leftWhen rendition:page-spread-left is applied to a spine item, it should be displayed on the left side of the synthetic spread.’21.11.24 (1)
fxl-page-spread-rightshouldrendition:page-spread-rightWhen rendition:page-spread-right is applied to a spine item, it should be displayed on the right side of the synthetic spread.’21.11.24 (1)
fxl-spread-bothshouldrendition:spread bothWhen rendition:spread is "both", the content should appear in a synthetic spread regardless of reading system orientation.’21.11.24 (1)
fxl-spread_landscapeshouldrendition:spread landscapeIf rendition:spread is "landscape", synthetic spreads should be rendered only when the reading system is in landscape orientation.’21.11.24 (1)
page-layout-bothshouldpage-layout-bothIf a reflowable spine item follows a pre-paginated one, it should appear on the next page.’21.11.24 (1) (2)
fxl-spread-automayrendition:spread autoWhen rendition:spread is "auto", the reading system can choose to display spine items in a synthetic spread.’21.11.24 (1)

2.9 Open Container Format

Id Req Title Description Date Specs Ref
ocf-metainf-incmustExtra configuration file in META-INFAn extra configuration file, not in the reserved files' list, is added to the META-INF folder; this file must be ignored.’22.05.28 (1)
ocf-metainf-manifestmustManifest information is ignoredAn ancillary manifest file, containing an extra spine item, is present in the META-INF directory; this extra item must be ignored by the reading system.’22.05.28 (1)
ocf-package_arbitrarymustPackage in arbitrary directoryThe EPUB contains three valid package files and three corresponding sets of content documents, but only one of the packages, in an unusual subdirectory, is referenced by the container.xml file. The reading system must use this package.’21.01.21 (1)
ocf-package_multiplemustMultiple packages in container fileThe EPUB contains three valid package files and three corresponding sets of content documents, all referenced by the container.xml file. The reading system must use the first package.’21.01.21 (1)
mustRelative image reference exceeds depth of hierarchyUse a relative link with several double-dot path segments from the content to a photograph. The folder hierarchy containing the photograph starts at the root level; the relative image reference exceeds depth of hierarchy.’22.03.06 (1) (2)
mustPath-absolute link to an imageUse a path-absolute link, i.e., beginning with a leading slash, from the content to a photograph. The folder hierarchy containing the photograph starts at the root level.’22.03.06 (1) (2)
mustSimple relative link to an imageA simple relative link from the content to a photograph. The folder hierarchy containing the photograph starts at the root level.’22.03.06 (1) (2) (3)
ocf-url_manifestmustContent in arbitrary directoryThe manifest refers to an XHTML file in an arbitrary subfolder. The reading system must be able to find the content.’21.01.18 (1) (2)
ocf-url_originmustUnique origin for each instanceThe origin value is displayed. The origin must be unique for each user-specific instance of the publication.’21.03.05 (1) (2)
ocf-url_parse-leaking-relativemustRelative URL that exceeds depth of hierarchy, parsed by JSParse, in Javascript, a relative link with several double-dot path segments from the content to a photograph. The folder hierarchy containing the photograph starts at the root level; the number of segments exceeds the depth of the folder hierarchy.’21.03.05 (1) (2)
ocf-url_parse-path-absolutemustRoot-relative URL, parsed by JSParse, in Javascript, a path-absolute URL, i.e., beginning with a leading slash, from the content to an image. The folder hierarchy containing the image starts at the root level.’21.03.05 (1) (2)
ocf-url_relativemustContent in relative subdirectoryThe manifest refers to an XHTML file in an arbitrary subfolder that is relative to the package's own arbitrary folder. The reading system must be able to find the content.’21.11.12 (1) (2) (3) (4)

2.10 Media Overlays

Id Req Title Description Date Specs Ref
mol-audiomustRendering an audio track from clipBegin to clipEndTests whether the Reading System obeys the clipBegin and clipEnd attributes.’22.05.24 (1)
mol-audio-exceeding-clipendmustAudio track stops if clipEnd exceeds lengthTests whether the Reading System ignores the clipEnd attribute in the smil file's par element if it exceeds the length of the audio file.’22.02.14 (1)
mol-audio-no-clipbeginmustStart at beginning of audio if clipBegin is missingTests whether the Reading System starts at the beginning of the audio track in the absence of a clipBegin attribute in the smil file.’22.02.10 (1)
mol-audio-no-clipendmustAudio track plays until end if clipEnd is missingTests whether the Reading System plays until the end of the audio track in the absence of a clipEnd attribute in the smil file.’22.02.10 (1)
mol-navigationmustNavigation with media overlaysWhen navigating to another page, the media overlay playback position updates accordingly.’22.02.21 (1)
mol-timing-synchronizationmustBasic media overlayTests whether the Reading System implements media overlays.’22.02.10 (1)
mol-timing-synchronization_multiple_audiomustMedia overlay with two audio filesTests whether the Reading System implements media overlays with a SMIL file referring to two audio files.’22.02.14 (1)
mol-timing-synchronization_svgmustBasic media overlay in SVGBasic media overlay test in SVG content with CSS styling.’22.06.16 (1) (2)
mol-cssshouldBasic media overlay test with CSS stylingTests whether the Reading System implements the associated CSS styling for media overlays.’22.02.10 (1) (2) (3)
mol-embedshouldMedia overlay with embedded videoTests whether the reading system implements the control of embedded videos via media overlay.’22.02.18 (1) (2) (3)
mol-embed_deactivate_playbackshouldMedia overlay with embedded video; no playback controlTests whether the reading system implements the control of embedded videos via media overlay. The playback control of the videos are deactivated.’22.02.18 (1)
mol-embed_fxlshouldMedia overlay with embedded video in fixed layoutTests whether the reading system implements embedded video in media overlays in a fixed layout publication.’22.02.18 (1) (2) (3)
mol-tts_multishouldText-to-speech fallback for multiple fragmentsTests whether the reading system implements Text-to-Speech as a fallback when no audio content is provided. Several fragments are defined in the SMIL file.’22.02.17 (1)
mol-tts_singleshouldText-to-speech fallback for a single fragmentTests whether the reading rystem implements text-to-speech as a fallback when no audio content is provided. Only one fragment is defined in the SMIL file.’22.02.17 (1)

A. Acknowledgements

The following experts contributed to the test suite: