EPUB 3.3 Test Results

More details about this document
Latest published version:
https://w3c.github.io/epub-tests/results
Latest editor's draft:
https://w3c.github.io/epub-tests/drafts/results
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-results] … message topic … (archives)

Abstract

Results of EPUB Testing.

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

This document contains the test results for all tests. There is a separate document giving a short description for each tests; these descriptions are linked from the the tests in the tables below.

Some implementations may come in different "variants": though they have identical core EPUB Reading system engines, their behaviors may slightly diverge in different environments (typically IOS, Android, or Web) and, therefore, they are reported separately from one another. From the W3C Process point of view, these variants should not considered to be independent implementations and, therefore, they should be considered as one implementation as far as the formal Candidate Recommendation report is concerned. On the other hand, implementors may see a value in keeping those implementation results separated.

The report tables below reflect this duality. 3.1 Consolidated Implementation Results shows a view of the reports where reports with identical core engines, albeit in different variants, are displayed as if it was a single implementation. The test results for a specific test is set to true if any of the variants has a true value. On the other hand, the separate 3.2 Detailed Implementation Results keeps all the variants separate, showing the full implementation results.

2. List of Implementations lists all the implementations with the variant in parenthesis, if applicable.

The report tables also include a separate column (with the heading "Req") providing the conformance level for the feature being tested (i.e., must, should, or may).

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.

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 in doing so.

2. List of Implementations

  1. Wysebee, Android (PWA)
  2. Wysebee, iOS (PWA)
  3. Wysebee, Web (Chrome)
  4. Wysebee, Web (Safari)

3. Implementations Results

3.1 Consolidated Implementation Results

3.1.1 Publication Resources

IdReqWysebee
pub-data-urls_browsing-contextmustpass
pub-data-urls_top-level-contentmustpass
pub-foreign_bad-fallbackmustfail
pub-foreign_imagemustfail
pub-foreign_json-spinemustpass
pub-foreign_xml-spinemustfail
pub-foreign_xml-suffix-spinemustfail
pub-xml-external-idmustpass
pub-xml-namesmustpass
pub-xml-non-validating_invalidmustpass
pub-xml-non-validating_unclosedmustpass
shouldn/a
shouldn/a

3.1.2 Core Media Types

IdReqWysebee
pub-cmt-gifmustpass
pub-cmt-jpegmustpass
pub-cmt-mp3mustpass
pub-cmt-mp4mustpass
pub-cmt-opusmustpass
pub-cmt-pngmustpass
pub-cmt-svgmustpass
pub-cmt-webpmustpass

3.1.3 Package Documents

IdReqWysebee
pkg-collections-unknownmustpass
pkg-creator-ordermustpass
pkg-linked-recordsmustpass
mustn/a
mustn/a
pkg-manifest-unknownmustpass
pkg-meta-unknownmustpass
pkg-meta-whitespacemustpass
mustpass
pkg-spine-duplicate-item-renderingmustpass
pkg-spine-duplicate-item-uimustpass
pkg-spine-nonlinear-activationmustpass
pkg-spine-ordermustpass
pkg-spine-order-svgmustn/a
pkg-spine-unknownmustpass
pkg-title-ordermustpass
pkg-unique-idmustpass
pkg-unique-idmustpass
pkg-version-backwardmustpass
pkg-flow-paginatedshouldfail
pkg-flow-scrolled-continuousshouldfail
pkg-flow-scrolled-docshouldfail
pkg-manifest-unlisted-resourceshouldpass

3.1.4 Internationalization

IdReqWysebee
pkg-dir-auto_root-rtlmustfail
pkg-dir-auto_root-unsetmustpass
pkg-dir_but_not_contentmustn/a
pkg-dir_creator-rtlmustpass
pkg-dir_rtl-root-ltrmustpass
pkg-dir_rtl-root-unsetmustpass
pkg-dir_unset-root-rtlmustfail
pkg-dir_unset-root-unsetmustpass
pkg-lang_but_not_contentmustn/a
pkg-spine-progression-defaultmustpass
pkg-spine-progression-pre-paginatedmustpass
pkg-spine-progression_ltrmustpass
pkg-spine-progression_rtlmustpass

3.1.5 Content Documents

IdReqWysebee
cnt-css-fontsmustn/a
cnt-mathml-supportmustpass
cnt-svg-cssmustn/a
cnt-svg-css-inclusionmustpass
cnt-svg-css-referencemustfail
cnt-svg-embeddedmustpass
cnt-svg-supportmustpass
css-epub-hyphensmustn/a
css-epub-line-breakmustn/a
css-epub-text-align-lastmustn/a
css-epub-text-combine-horizontalmustn/a
css-epub-text-emphasismustn/a
css-epub-text-orientationmustn/a
css-epub-text-transformmustn/a
css-epub-text-underline-positionmustn/a
css-epub-word-breakmustn/a
css-epub-writing-modemustn/a
cnt-xhtml-supportshouldpass

3.1.6 Scripting

IdReqWysebee
scr-readingsystem-featuresmustn/a
scr-readingsystem-supportmustn/a
scr-readingsystem-support_iframemustn/a
scr-readingsystem-support_iframe_svgmustn/a
scr-readingsystem-support_svgmustn/a
scr-support_originmustn/a
scr-support_scrolled-docmustn/a
scr-supportshouldn/a
scr-support_iframeshouldn/a
scr-support_scrolled-continuousshouldn/a
scr-support_svgshouldn/a

3.1.8 Fixed Layout

IdReqWysebee
fxl-layout-duplicationmustn/a
fxl-layout-pre-paginatedmustn/a
fxl-layout-pre-paginated-spreadsmustn/a
fxl-orientation_defaultmustn/a
fxl-orientation_duplicationmustn/a
fxl-spread_defaultmustn/a
fxl-spread_nonemustn/a
fxl-xhtml-icbmustn/a
mol-timing-synchronization_fxlmustn/a
page-layout-both-spreadmustn/a
fxl-orientation-landscapeshouldn/a
fxl-page-spread-centershouldn/a
fxl-page-spread-combinedshouldn/a
fxl-page-spread-leftshouldn/a
fxl-page-spread-rightshouldn/a
fxl-spread-bothshouldn/a
fxl-spread_landscapeshouldn/a
page-layout-bothshouldn/a
fxl-spread-automayn/a

3.1.9 Open Container Format

IdReqWysebee
ocf-metainf-incmustn/a
ocf-metainf-manifestmustn/a
ocf-package_arbitrarymustn/a
ocf-package_multiplemustn/a
mustn/a
mustn/a
mustn/a
ocf-url_manifestmustn/a
ocf-url_originmustn/a
ocf-url_parse-leaking-relativemustn/a
ocf-url_parse-path-absolutemustn/a
ocf-url_relativemustn/a

3.1.10 Media Overlays

IdReqWysebee
mol-audiomustn/a
mol-audio-exceeding-clipendmustn/a
mol-audio-no-clipbeginmustn/a
mol-audio-no-clipendmustn/a
mol-navigationmustn/a
mol-timing-synchronizationmustn/a
mol-timing-synchronization_multiple_audiomustn/a
mol-timing-synchronization_svgmustn/a
mol-cssshouldn/a
mol-embedshouldn/a
mol-embed_deactivate_playbackshouldn/a
mol-embed_fxlshouldn/a
mol-tts_multishouldn/a
mol-tts_singleshouldn/a

3.2 Detailed Implementation Results

3.2.1 Publication Resources

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pub-data-urls_browsing-contextmustn/an/apassn/a
pub-data-urls_top-level-contentmustn/an/apassn/a
pub-foreign_bad-fallbackmustn/an/afailn/a
pub-foreign_imagemustn/an/afailn/a
pub-foreign_json-spinemustn/an/apassn/a
pub-foreign_xml-spinemustn/an/afailn/a
pub-foreign_xml-suffix-spinemustn/an/afailn/a
pub-xml-external-idmustn/an/apassn/a
pub-xml-namesmustn/an/apassn/a
pub-xml-non-validating_invalidmustn/an/apassn/a
pub-xml-non-validating_unclosedmustn/an/apassn/a
shouldn/an/an/an/a
shouldn/an/an/an/a

3.2.2 Core Media Types

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pub-cmt-gifmustn/an/apassn/a
pub-cmt-jpegmustn/an/apassn/a
pub-cmt-mp3mustn/an/apassn/a
pub-cmt-mp4mustn/an/apassn/a
pub-cmt-opusmustn/an/apassn/a
pub-cmt-pngmustn/an/apassn/a
pub-cmt-svgmustn/an/apassn/a
pub-cmt-webpmustn/an/apassn/a

3.2.3 Package Documents

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pkg-collections-unknownmustn/an/apassn/a
pkg-creator-ordermustn/an/apassn/a
pkg-linked-recordsmustn/an/apassn/a
mustn/an/an/an/a
mustn/an/an/an/a
pkg-manifest-unknownmustn/an/apassn/a
pkg-meta-unknownmustn/an/apassn/a
pkg-meta-whitespacemustn/an/apassn/a
mustn/an/apassn/a
pkg-spine-duplicate-item-renderingmustn/an/apassn/a
pkg-spine-duplicate-item-uimustn/an/apassn/a
pkg-spine-nonlinear-activationmustn/an/apassn/a
pkg-spine-ordermustn/an/apassn/a
pkg-spine-order-svgmustn/an/an/an/a
pkg-spine-unknownmustn/an/apassn/a
pkg-title-ordermustn/an/apassn/a
pkg-unique-idmustn/an/apassn/a
pkg-unique-idmustn/an/apassn/a
pkg-version-backwardmustn/an/apassn/a
pkg-flow-paginatedshouldn/an/afailn/a
pkg-flow-scrolled-continuousshouldn/an/afailn/a
pkg-flow-scrolled-docshouldn/an/afailn/a
pkg-manifest-unlisted-resourceshouldn/an/apassn/a

3.2.4 Internationalization

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pkg-dir-auto_root-rtlmustn/an/afailn/a
pkg-dir-auto_root-unsetmustn/an/apassn/a
pkg-dir_but_not_contentmustn/an/an/an/a
pkg-dir_creator-rtlmustn/an/apassn/a
pkg-dir_rtl-root-ltrmustn/an/apassn/a
pkg-dir_rtl-root-unsetmustn/an/apassn/a
pkg-dir_unset-root-rtlmustn/an/afailn/a
pkg-dir_unset-root-unsetmustn/an/apassn/a
pkg-lang_but_not_contentmustn/an/an/an/a
pkg-spine-progression-defaultmustn/an/apassn/a
pkg-spine-progression-pre-paginatedmustn/an/apassn/a
pkg-spine-progression_ltrmustn/an/apassn/a
pkg-spine-progression_rtlmustn/an/apassn/a

3.2.5 Content Documents

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
cnt-css-fontsmustn/an/an/an/a
cnt-mathml-supportmustfailpassfailpass
cnt-svg-cssmustn/an/an/an/a
cnt-svg-css-inclusionmustpasspasspasspass
cnt-svg-css-referencemustfailfailfailfail
cnt-svg-embeddedmustpasspasspasspass
cnt-svg-supportmustpasspasspasspass
css-epub-hyphensmustn/an/an/an/a
css-epub-line-breakmustn/an/an/an/a
css-epub-text-align-lastmustn/an/an/an/a
css-epub-text-combine-horizontalmustn/an/an/an/a
css-epub-text-emphasismustn/an/an/an/a
css-epub-text-orientationmustn/an/an/an/a
css-epub-text-transformmustn/an/an/an/a
css-epub-text-underline-positionmustn/an/an/an/a
css-epub-word-breakmustn/an/an/an/a
css-epub-writing-modemustn/an/an/an/a
cnt-xhtml-supportshouldpasspasspasspass

3.2.6 Scripting

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
scr-readingsystem-featuresmustn/an/an/an/a
scr-readingsystem-supportmustn/an/an/an/a
scr-readingsystem-support_iframemustn/an/an/an/a
scr-readingsystem-support_iframe_svgmustn/an/an/an/a
scr-readingsystem-support_svgmustn/an/an/an/a
scr-support_originmustn/an/an/an/a
scr-support_scrolled-docmustn/an/an/an/a
scr-supportshouldn/an/an/an/a
scr-support_iframeshouldn/an/an/an/a
scr-support_scrolled-continuousshouldn/an/an/an/a
scr-support_svgshouldn/an/an/an/a

3.2.8 Fixed Layout

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
fxl-layout-duplicationmustn/an/an/an/a
fxl-layout-pre-paginatedmustn/an/an/an/a
fxl-layout-pre-paginated-spreadsmustn/an/an/an/a
fxl-orientation_defaultmustn/an/an/an/a
fxl-orientation_duplicationmustn/an/an/an/a
fxl-spread_defaultmustn/an/an/an/a
fxl-spread_nonemustn/an/an/an/a
fxl-xhtml-icbmustn/an/an/an/a
mol-timing-synchronization_fxlmustn/an/an/an/a
page-layout-both-spreadmustn/an/an/an/a
fxl-orientation-landscapeshouldn/an/an/an/a
fxl-page-spread-centershouldn/an/an/an/a
fxl-page-spread-combinedshouldn/an/an/an/a
fxl-page-spread-leftshouldn/an/an/an/a
fxl-page-spread-rightshouldn/an/an/an/a
fxl-spread-bothshouldn/an/an/an/a
fxl-spread_landscapeshouldn/an/an/an/a
page-layout-bothshouldn/an/an/an/a
fxl-spread-automayn/an/an/an/a

3.2.9 Open Container Format

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
ocf-metainf-incmustn/an/an/an/a
ocf-metainf-manifestmustn/an/an/an/a
ocf-package_arbitrarymustn/an/an/an/a
ocf-package_multiplemustn/an/an/an/a
mustn/an/an/an/a
mustn/an/an/an/a
mustn/an/an/an/a
ocf-url_manifestmustn/an/an/an/a
ocf-url_originmustn/an/an/an/a
ocf-url_parse-leaking-relativemustn/an/an/an/a
ocf-url_parse-path-absolutemustn/an/an/an/a
ocf-url_relativemustn/an/an/an/a

3.2.10 Media Overlays

IdReqWysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
mol-audiomustn/an/an/an/a
mol-audio-exceeding-clipendmustn/an/an/an/a
mol-audio-no-clipbeginmustn/an/an/an/a
mol-audio-no-clipendmustn/an/an/an/a
mol-navigationmustn/an/an/an/a
mol-timing-synchronizationmustn/an/an/an/a
mol-timing-synchronization_multiple_audiomustn/an/an/an/a
mol-timing-synchronization_svgmustn/an/an/an/a
mol-cssshouldn/an/an/an/a
mol-embedshouldn/an/an/an/a
mol-embed_deactivate_playbackshouldn/an/an/an/a
mol-embed_fxlshouldn/an/an/an/a
mol-tts_multishouldn/an/an/an/a
mol-tts_singleshouldn/an/an/an/a