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

This documents shows the results of EPUB 3.3 Testing. It corresponds to the EPUB 3.3 specification's category 1 exit criteria, as well as the complete exit criteria for the EPUB 3.3 Reading Systems specification.

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. Apple Books, iOS
  2. Apple Books, macOS (Books 4.4)
  3. Google Play Books, Android
  4. Google Play Books, iOS
  5. Google Play Books, Web (Chrome)
  6. Kobo Books, eReader v4.33
  7. Thorium Reader, macOS 12.4, Thorium 2.1.0
  8. Thorium Reader, Windows 10, Thorium 2.0
  9. VitalSource Bookshelf, Android
  10. VitalSource Bookshelf, iOS
  11. VitalSource Bookshelf, Mac Desktop
  12. VitalSource Bookshelf, Web (Chrome)
  13. VitalSource Bookshelf, Windows Desktop
  14. Wysebee, Android (PWA)
  15. Wysebee, iOS (PWA)
  16. Wysebee, Web (Chrome)
  17. Wysebee, Web (Safari)

3. Implementations Results

3.1 Consolidated Implementation Results

3.1.1 Publication Resources

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
pub-data-urls_browsing-contextmustpass?passpasspasspass
pub-data-urls_top-level-contentmustpass?passpasspasspass
pub-foreign_bad-fallbackmustfail?pass??fail
pub-foreign_imagemustfail?passfailfailfail
pub-foreign_json-spinemustfailpassfail??pass
pub-foreign_xml-spinemustfailpassfail??fail
pub-foreign_xml-suffix-spinemustfailpassfail??fail
pub-xml-external-idmustfail?passpass?pass
pub-xml-namesmustpass?passpass?pass
pub-xml-non-validating_commentmustfailpasspassfail??
pub-xml-non-validating_unclosedmustpass?failpass?pass
shouldpass?passpassfail?
shouldpass???fail?

3.1.2 Core Media Types

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
pub-cmt-gifmustpasspasspasspasspasspass
pub-cmt-jpegmustpasspasspasspasspasspass
pub-cmt-mp3mustpass?failpasspasspass
pub-cmt-mp4mustpass?failpasspasspass
pub-cmt-opusmustfail?failpasspasspass
pub-cmt-pngmustpasspasspasspasspasspass
pub-cmt-svgmustpass?failpasspasspass
pub-cmt-webpmustpass?failpasspasspass

3.1.3 Package Documents

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
pkg-collections-unknownmustpasspass?passpasspass
pkg-creator-ordermustpasspasspasspass??
pkg-linked-recordsmustpass??passn/a?
mustfail???n/a?
mustfail???n/a?
pkg-manifest-unknownmustpass?passpasspasspass
pkg-meta-unknownmustpasspasspasspasspasspass
pkg-meta-whitespacemustpass?passpassn/apass
mustfail?failpasspasspass
pkg-spine-duplicate-item-renderingmustfail?failfailpass?
pkg-spine-duplicate-item-uimustfail?failfailfail?
pkg-spine-nonlinear-activationmustpasspasspasspasspasspass
pkg-spine-ordermustpass??passpass?
pkg-spine-order-svgmustpass?passpassfail?
pkg-spine-unknownmustpass?passpasspasspass
pkg-title-ordermustpasspasspasspass?pass
pkg-unique-idmustpass?passpass?pass
pkg-unique-idmustpass?passpass?pass
pkg-version-backwardmustpass?passpass?pass
pkg-manifest-unlisted-resourceshouldpass?failpassfailpass

3.1.4 Internationalization

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
pkg-dir-auto_root-rtlmustfail??passfailfail
pkg-dir-auto_root-unsetmustfail??passfailpass
pkg-dir_but_not_contentmustpass??passpass?
pkg-dir_creator-rtlmustfail?failfailfail?
pkg-dir_rtl-root-ltrmustfail??failfailpass
pkg-dir_rtl-root-unsetmustfail??failfailpass
pkg-dir_unset-root-rtlmustfail??failfailfail
pkg-dir_unset-root-unsetmustpass??passfailpass
pkg-lang_but_not_contentmustpasspass?passpass?
pkg-spine-progression-defaultmustpass??passfail?
pkg-spine-progression-pre-paginatedmustpass??passfail?
pkg-spine-progression_ltrmustpass??passpass?
pkg-spine-progression_rtlmustpass??passfail?

3.1.5 Content Documents

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
cnt-css-fontsmustpass?failpasspass?
cnt-mathml-supportmustpass?passpasspasspass
cnt-svg-cssmustpass?passpassfail?
cnt-svg-css-inclusionmustpass?failpasspasspass
cnt-svg-css-referencemustpass?failpasspassfail
cnt-svg-embeddedmustpass?passpasspasspass
cnt-svg-supportmustpass?passpasspasspass
cnt-xhtml-supportmustpasspasspasspasspasspass
css-epub-hyphensmustpass?failpasspass?
css-epub-line-breakmustpass?failpassfail?
css-epub-text-align-lastmustpass?failfailfail?
css-epub-text-combine-horizontalmustpass?failfailfail?
css-epub-text-emphasismustfailfailfailfailfail?
css-epub-text-orientationmustpasspassfailpasspass?
css-epub-text-transformmustpassfailfailpass??
css-epub-text-underline-positionmustfail?fail?fail?
css-epub-word-breakmustpasspasspasspassfail?
css-epub-writing-modemustpass?passpasspass?

3.1.6 Scripting

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
scr-not-support_ccscript-modify-hostmustfail?fail?fail?
scr-not-support_ccscript-modify-sizemustfail???fail?
scr-readingsystem-featuresmustpass??passpass?
scr-readingsystem-supportmustpass??passpass?
scr-readingsystem-support_iframemustpass??passpass?
scr-readingsystem-support_iframe_svgmustpass?failfailfail?
scr-readingsystem-support_svgmustpass?failpass??
scr-support-fallbackmust??pass?n/a?
scr-support_originmustpass??passpass?
scr-support_scrolled-docmustfail?failpasspass?
scr-supportshouldpass?passpasspass?
scr-support_iframeshouldpass?passpasspass?
scr-support_scrolled-continuousshouldfail?failpassfail?
scr-support_svgshouldpass?failpass??

3.1.8 Fixed Layout

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
fxl-layout-duplicationmustfail?????
fxl-orientation_duplicationmustfail?????
fxl-page-spread-breakmust????pass?
fxl-spine-overrides_behave-as-globalmustfail?fail?pass?
fxl-spine-overrides_behave-as-global-bismustpass?pass?pass?
fxl-spine-overrides_duplicatemustfail?fail?pass?
lay-fxl-layout-defaultmustpass?passpasspass?
lay-fxl-layout-pre-paginatedmustpass?pass?pass?
lay-fxl-layout-pre-paginated-spreadsmustpass?passpasspass?
lay-fxl-orientation-defaultmustpass?passpasspass?
lay-fxl-spread-defaultmustpass?passpasspass?
lay-fxl-spread-nonemustpass?pass?pass?
lay-fxl-svg-icb_multimustfail?failpassfail?
lay-fxl-xhtml-icbmustpass?failpasspass?
lay-fxl-xhtml-icb_device_sizesmust????pass?
lay-fxl-xhtml-icb_multimustfail?failfailpass?
lay-fxl-xhtml-icb_multi_declarationsmustpass?failpasspass?
lay-fxl-xhtml-icb_repeated-in-metamust????pass?
lay-fxl-xhtml-icb_unitsmustpass?passpasspass?
lay-page-layout-both-spreadmustfail?failfailpass?
lay-rendition-flow-pre-pagmust????pass?
mol-timing-synchronization_fxlmust???passn/a?
fxl-page-spread-centershouldfail?passfailpass?
lay-fxl-orientation-landscapeshouldpass?failpasspass?
lay-fxl-page-spread-combinedshouldpass?passpasspass?
lay-fxl-page-spread-leftshouldfail?passpasspass?
lay-fxl-page-spread-rightshouldfail?failpasspass?
lay-fxl-spread-bothshouldpass?failpasspass?
lay-fxl-spread-landscapeshouldfail?failpassfail?
lay-fxl-xhtml-icb_invalid_metashould????pass?
lay-page-layout-bothshouldpass?fail?pass?
lay-fxl-spread-automaypass?passpasspass?

3.1.9 Open Container Format

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
ocf-metainf-incmustpasspasspasspasspass?
ocf-metainf-manifestmustpasspasspasspasspass?
ocf-package_arbitrarymustpasspasspasspasspass?
ocf-package_multiplemustpasspasspasspasspass?
mustfail?passfailpass?
mustfailpasspass?pass?
mustfailpasspass?pass?
ocf-url_manifestmustpasspasspasspasspass?
ocf-url_originmustpass??passpass?
ocf-url_parse-leaking-relativemustpass??failpass?
ocf-url_parse-path-absolutemustpass??failpass?
ocf-url_relativemustpasspasspasspasspass?
ocf-zip-compmustpass?fail?fail?
ocf-zip-multmustpass?fail?fail?
ocf-font_obfuscationshouldpass?pass?fail?
ocf-font_obfuscation-bisshouldpass?pass???

3.1.10 Media Overlays

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
mol-audiomust???passn/a?
mol-audio-exceeding-clipendmust???failn/a?
mol-audio-no-clipbeginmust???passn/a?
mol-audio-no-clipendmust???passn/a?
mol-ignoremust????pass?
mol-navigationmust???passn/a?
mol-support_xhtmlmust????n/a?
mol-support_xhtml-loadmust????n/a?
mol-timing-synchronizationmust???passn/a?
mol-timing-synchronization_multiple_audiomust???passn/a?
mol-timing-synchronization_svgmust????n/a?
mol-cssshould????n/a?
mol-support_xhtml-load-nextshould????n/a?
mol-tts_multishould???failpass?
mol-tts_singleshould???failpass?

3.1.11 Structural Semantics

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
pss-support_ignore-titlemustfailfailfail???
pss-supportmaypass?fail?fail?

3.1.12 Layout Rendering

IdReqApple BooksGoogle Play BooksKobo BooksThorium ReaderVitalSource BookshelfWysebee
lay-reflow-align-x-centermust??????
lay-viewport-meta-propmust????pass?
lay-pkg-flow-paginatedshouldpass?passpasspassfail
lay-pkg-flow-scrolled-continuousshouldfail?failpasspassfail
lay-pkg-flow-scrolled-docshouldfail?failpasspassfail

3.2 Detailed Implementation Results

3.2.1 Publication Resources

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pub-data-urls_browsing-contextmustpasspass???pass?passpasspasspasspasspass??pass?
pub-data-urls_top-level-contentmustpasspass???pass?passpasspasspasspasspass??pass?
pub-foreign_bad-fallbackmustfailfail???pass?????????fail?
pub-foreign_imagemustfailfail???pass?failfailfailfailfailfail??fail?
pub-foreign_json-spinemustfailfailpass??fail?n/a???????pass?
pub-foreign_xml-spinemustfailfailpass??fail?????????fail?
pub-foreign_xml-suffix-spinemustfailfailpass??fail?????????fail?
pub-xml-external-idmustfailfail???pass?pass???????pass?
pub-xml-namesmustpasspass???pass?pass???????pass?
pub-xml-non-validating_commentmustfailfailpass??pass?fail?????????
pub-xml-non-validating_unclosedmustpasspass???fail?pass???????pass?
shouldpasspass???pass?passfailfailfailfailfail????
shouldpasspass??????failfailfailfailfail????

3.2.2 Core Media Types

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pub-cmt-gifmustpasspasspass??passpasspasspasspasspasspasspass??pass?
pub-cmt-jpegmustpasspasspass??passpasspasspasspasspasspasspass??pass?
pub-cmt-mp3mustpasspass???failpasspasspasspasspasspasspass??pass?
pub-cmt-mp4mustpasspass???failpasspasspasspasspasspasspass??pass?
pub-cmt-opusmustfailfail???failpasspasspassfailfailpasspass??pass?
pub-cmt-pngmustpasspasspass??passpasspasspasspasspasspasspass??pass?
pub-cmt-svgmustpasspass???failpasspasspasspasspasspasspass??pass?
pub-cmt-webpmustpasspass???failpasspasspasspassfailpasspass??pass?

3.2.3 Package Documents

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pkg-collections-unknownmustpasspasspass????passpasspasspasspasspass??pass?
pkg-creator-ordermustpasspasspass??pass?pass???????n/a?
pkg-linked-recordsmustpass??????passn/an/an/an/an/a??n/a?
mustfail???????n/an/an/an/an/a????
mustfail???????n/an/an/an/an/a????
pkg-manifest-unknownmustpasspass???pass?passpasspasspasspasspass??pass?
pkg-meta-unknownmustpasspasspass??pass?passpasspasspasspasspass??pass?
pkg-meta-whitespacemustpasspass???pass?passn/an/an/an/an/a??pass?
mustfailfail???fail?passpasspasspasspassfail??pass?
pkg-spine-duplicate-item-renderingmustfailfail???fail?failpasspassfailfailfail??n/a?
pkg-spine-duplicate-item-uimustfailfail???fail?failfailfailfailfailfail??n/a?
pkg-spine-nonlinear-activationmustpasspasspass??pass?passpasspasspasspasspass??pass?
pkg-spine-ordermustpasspass?????passpasspasspasspasspass??n/a?
pkg-spine-order-svgmustpasspass???pass?passfailfailfailfailfail????
pkg-spine-unknownmustpasspass???pass?passpasspasspasspasspass??pass?
pkg-title-ordermustpasspasspass??pass?pass???????pass?
pkg-unique-idmustpasspass???pass?pass???????pass?
pkg-unique-idmustpasspass???pass?pass???????pass?
pkg-version-backwardmustpasspass???pass?pass???????pass?
pkg-manifest-unlisted-resourceshouldpasspass???fail?passfailfailfailfailfail??pass?

3.2.4 Internationalization

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pkg-dir-auto_root-rtlmustfailfail?????passfailfailfailfailfail??fail?
pkg-dir-auto_root-unsetmustfailfail?????passfailfailfailfailfail??pass?
pkg-dir_but_not_contentmustpasspass?????passpasspasspasspasspass????
pkg-dir_creator-rtlmustfailfail???fail?failfailfailfailfailfail??n/a?
pkg-dir_rtl-root-ltrmustfailfail?????failfailfailfailfailfail??pass?
pkg-dir_rtl-root-unsetmustfailfail?????failfailfailfailfailfail??pass?
pkg-dir_unset-root-rtlmustfailfail?????failfailfailfailfailfail??fail?
pkg-dir_unset-root-unsetmustpassfail?????passfailfailfailfailfail??pass?
pkg-lang_but_not_contentmustpassfailpass????passpasspasspasspasspass????
pkg-spine-progression-defaultmustpasspass?????passfailfailfailfailfail??n/a?
pkg-spine-progression-pre-paginatedmust?pass?????passfailfailfailfailfail??n/a?
pkg-spine-progression_ltrmustpasspass?????passpasspasspasspasspass??n/a?
pkg-spine-progression_rtlmustpasspass?????passfailfailfailfailfail??n/a?

3.2.5 Content Documents

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
cnt-css-fontsmustpasspass???failpasspasspasspasspasspasspass????
cnt-mathml-supportmustpasspass???passpasspasspasspasspasspasspassfailpassfailpass
cnt-svg-cssmustpasspass???passpasspassfailfailfailfailfail????
cnt-svg-css-inclusionmustpasspass???failpasspasspasspasspasspasspasspasspasspasspass
cnt-svg-css-referencemustpasspass???failpasspasspasspasspasspasspassfailfailfailfail
cnt-svg-embeddedmustpasspass???passpasspasspasspasspasspasspasspasspasspasspass
cnt-svg-supportmustpasspass???passpasspassfailfailfailfailpasspasspasspasspass
cnt-xhtml-supportmustpasspasspass??passpasspasspasspasspasspasspasspasspasspasspass
css-epub-hyphensmustpasspass???failpassfailfailpasspassfailfail????
css-epub-line-breakmustpass????failpasspassfailfailfailfailfail????
css-epub-text-align-lastmustpassfail???failfailfailfailfailfailfailfail????
css-epub-text-combine-horizontalmustpassfail???fail?failfailfailfailfailfail????
css-epub-text-emphasismustfailfailfail??fail?failfailfailfailfailfail????
css-epub-text-orientationmustpasspasspass??failpasspasspasspasspasspassfail????
css-epub-text-transformmustpassfailfail??failpasspass?????????
css-epub-text-underline-positionmustfailfail???fail??failfailfailfailfail????
css-epub-word-breakmustfailpasspass??passfailpassfailfailfailfailfail????
css-epub-writing-modemustpassfail???passpasspasspasspasspasspasspass????

3.2.6 Scripting

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
scr-not-support_ccscript-modify-hostmustfailfail???fail??failfailfailfailfail????
scr-not-support_ccscript-modify-sizemustfailfail??????failfailfailfailfail????
scr-readingsystem-featuresmustpasspass?????passpasspasspassfailpass????
scr-readingsystem-supportmustpasspass?????passpasspasspassfailpass????
scr-readingsystem-support_iframemustpasspass?????passpasspasspassfailpass????
scr-readingsystem-support_iframe_svgmustpasspass???fail?failfailfailfailfailfail????
scr-readingsystem-support_svgmustpasspass???fail?pass?????????
scr-support-fallbackmust?????pass??n/an/an/an/an/a????
scr-support_originmustpasspass?????passpasspasspasspasspass????
scr-support_scrolled-docmust?fail???fail?passpasspasspasspasspass????
scr-supportshouldpasspass???pass?passpasspasspasspasspass????
scr-support_iframeshouldpasspass???pass?passpasspasspasspasspass????
scr-support_scrolled-continuousshould?fail???fail?passfailfailfailfailfail????
scr-support_svgshouldpasspass???fail?pass?????????

3.2.8 Fixed Layout

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
fxl-layout-duplicationmustfail??????n/a?????????
fxl-orientation_duplicationmustfail????????????????
fxl-page-spread-breakmust????????passpasspasspasspass????
fxl-spine-overrides_behave-as-globalmustfail????fail??passpasspasspasspass????
fxl-spine-overrides_behave-as-global-bismustpass????pass??passpasspasspasspass????
fxl-spine-overrides_duplicatemustfail????fail??failfailfailpassfail????
lay-fxl-layout-defaultmustpass????passpass?passpasspasspasspass????
lay-fxl-layout-pre-paginatedmustpass????pass?n/apasspasspasspasspass????
lay-fxl-layout-pre-paginated-spreadsmustpass????passpasspasspasspasspasspasspass????
lay-fxl-orientation-defaultmustpass????passpassn/apasspasspasspasspass????
lay-fxl-spread-defaultmustpass????pass?passpasspasspassn/afail????
lay-fxl-spread-nonemustpass????pass??passpasspasspasspass????
lay-fxl-svg-icb_multimustfail????failpass???fail??????
lay-fxl-xhtml-icbmustpass????failfailpasspasspasspassfailpass????
lay-fxl-xhtml-icb_device_sizesmust????????passpassfailfailpass????
lay-fxl-xhtml-icb_multimustfail????failfail?passpasspassfailpass????
lay-fxl-xhtml-icb_multi_declarationsmustpass????failpass?passpasspasspasspass????
lay-fxl-xhtml-icb_repeated-in-metamust????????passpasspassfailpass????
lay-fxl-xhtml-icb_unitsmustpass????passpass?passpasspasspasspass????
lay-page-layout-both-spreadmustfailfail???fail?failpassfailfailn/apass????
lay-rendition-flow-pre-pagmust????????passpasspasspasspass????
mol-timing-synchronization_fxlmust???????passn/an/an/an/an/a????
fxl-page-spread-centershouldfail????passfail?passpasspasspasspass????
lay-fxl-orientation-landscapeshouldpass????failpasspasspasspasspasspasspass????
lay-fxl-page-spread-combinedshouldpass????passpasspassfailpasspassn/afail????
lay-fxl-page-spread-leftshouldfail????passpasspasspasspasspassn/apass????
lay-fxl-page-spread-rightshouldfail????failpasspassfailpasspassn/afail????
lay-fxl-spread-bothshouldpass????fail?passfailpassfailn/afail????
lay-fxl-spread-landscapeshouldfail????fail?passfailfailfailn/afail????
lay-fxl-xhtml-icb_invalid_metashould????????passpasspassfailpass????
lay-page-layout-bothshouldpassfail???fail??failpassfailfailfail????
lay-fxl-spread-automaypass????pass?passfailpasspassn/afail????

3.2.9 Open Container Format

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
ocf-metainf-incmustpasspasspass??pass?passpasspasspasspasspass????
ocf-metainf-manifestmustpasspasspass??pass?passpasspasspasspasspass????
ocf-package_arbitrarymustpasspasspass??pass?passpasspasspasspasspass????
ocf-package_multiplemustpasspasspass??pass?passpasspasspasspasspass????
mustfailfail???pass?failfailpasspassfailfail????
mustfailfailpass??pass??failpasspassfailfail????
mustfailfailpass??pass??passpasspasspasspass????
ocf-url_manifestmustpasspasspass??pass?passpasspasspasspasspass????
ocf-url_originmustpassfail?????passpasspasspasspasspass????
ocf-url_parse-leaking-relativemustpasspass?????failpasspasspasspasspass????
ocf-url_parse-path-absolutemustpasspass?????failpasspasspasspasspass????
ocf-url_relativemustpasspasspass??pass?passpasspasspasspasspass????
ocf-zip-compmustpasspass???fail??failfailfailfailfail????
ocf-zip-multmustpasspass???fail??failfailfailfailfail????
ocf-font_obfuscationshouldpasspass???pass??failfailfailfailfail????
ocf-font_obfuscation-bisshouldpassfail???pass???????????

3.2.10 Media Overlays

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
mol-audiomust???????passn/an/an/an/an/a????
mol-audio-exceeding-clipendmust???????failn/an/an/an/an/a????
mol-audio-no-clipbeginmust???????passn/an/an/an/an/a????
mol-audio-no-clipendmust???????passn/an/an/an/an/a????
mol-ignoremust????????passpasspasspasspass????
mol-navigationmust???????passn/an/an/an/an/a????
mol-support_xhtmlmust????????n/an/an/an/an/a????
mol-support_xhtml-loadmust????????n/an/an/an/an/a????
mol-timing-synchronizationmust???????passn/an/an/an/an/a????
mol-timing-synchronization_multiple_audiomust???????passn/an/an/an/an/a????
mol-timing-synchronization_svgmust????????n/an/an/an/an/a????
mol-cssshould????????n/an/an/an/an/a????
mol-support_xhtml-load-nextshould????????n/an/an/an/an/a????
mol-tts_multishould???????failpasspasspasspasspass????
mol-tts_singleshould???????failpasspasspasspasspass????

3.2.11 Structural Semantics

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
pss-support_ignore-titlemustfailfailfail??fail???????????
pss-supportmaypasspass???fail??failfailfailfailfail????

3.2.12 Layout Rendering

IdReqApple Books
iOS
Apple Books
macOS (Books 4.4)
Google Play Books
Android
Google Play Books
iOS
Google Play Books
Web (Chrome)
Kobo Books
eReader v4.33
Thorium Reader
macOS 12.4, Thorium 2.1.0
Thorium Reader
Windows 10, Thorium 2.0
VitalSource Bookshelf
Android
VitalSource Bookshelf
iOS
VitalSource Bookshelf
Mac Desktop
VitalSource Bookshelf
Web (Chrome)
VitalSource Bookshelf
Windows Desktop
Wysebee
Android (PWA)
Wysebee
iOS (PWA)
Wysebee
Web (Chrome)
Wysebee
Web (Safari)
lay-reflow-align-x-centermust?????????????????
lay-viewport-meta-propmust????????passpasspasspasspass????
lay-pkg-flow-paginatedshouldpasspass???pass?passpasspasspasspasspass??fail?
lay-pkg-flow-scrolled-continuousshouldfailfail???fail?passpassfailfailfailfail??fail?
lay-pkg-flow-scrolled-docshouldfailfail???fail?passpasspasspassn/apass??fail?