1

ADOBE® Reader Mobile SDK

Device Certification Test Cases for Firmware

Version 2.0.0

Digital Publishing Group

Adobe Systems

All test cases for supported features must pass. For all firmware products, please use ADE as the host application. Tethering support is mandatory for dedicated reading devices.

1PDF Rendering Test Cases

Copy PDF_smoketest package to the device.

Navigate through the test files. Verify that each PDF rendered correctly. Use ADE as a reference or request baseline from Adobe.

What to look for:

  • Is the scale factor correct? Can you fit all content on the screen in all zoom levels?
  • Is page centered on the screen?
  • In order to get images and smooth shading to appear correctly on device which doesn’t have sufficient number of bit per pixels dithering must be used.


Correct ( Dithering ) /
Wrong ( No dithering )

2EPUB Rendering Test Cases

Copy ePub_smoketest package to the device.

Navigate through the test files and verify that each page rendered correctly.

Use ADE as a reference or request baseline from Adobe.

3PDF Navigation Test Cases

3.1BasicNavigation

Copy “DaisyMiller.pdf” the device.

Test Cases / Results / Comments
  1. Open the book, scroll to the next page six times.
/ yes
  1. Change font sizeto the largest available size if applicable.
/ N/A / No font size in PDF
  1. Navigate to the next page. Verify that text displayed is continuous from the previous page.
/ yes
  1. Navigate to the previous page. Verify that correct text is displayed.
/ yes
  1. Go to page 50 if applicable. Change font size to a smaller size.
/ yes
  1. Navigate to the next page. Verify that the beginning of the page is continuous from the previous page.
/ yes

3.2 Navigation with Different Page Layout and Internal Links

Copy “Links-to-Images-N-Contents.pdf” the device.

Test Cases / Results / Comments
  1. Open the book.
/ yes
  1. Go to page 7.
/ yes
  1. Navigate to the next page using the link in the right bottom corner.
/ yes
  1. Go to page 22.
/ yes
  1. Navigate to the “Home Page” using the link.
/ yes
  1. Change font size if applicable.
/ yes
  1. Navigate to the previous page.
/ yes

3.3 PDF Bookmarks Navigation

Copy “PDF_reference.pdf” to the device.

Test Cases / Results / Comments
  1. Open the table of content (bookmarks). Navigate to “Contents” page (p.5) using the link.
/ yes
  1. Go to the table of content as in step 1. Navigate to section 4.10 using the link.
/ yes
  1. Navigate to section 4.10.2 using the link on this page.
/ yes
  1. Go to page 1057.
/ yes
  1. Navigate to next page.
/ yes
  1. Change font size if applicable.
/ yes
  1. Open the table of content as in step 1. Select “Tables” (p. 13) using the link.
/ yes
  1. Navigate to any table listed on the page displayed in step 7.
/ yes

3.4RMSDK Bookmarks Navigation (If Applicable)

Copy “DaisyMiller.pdf” to the device.

Test Cases / Results / Comments
  1. Open the book, change font size to any larger size font if applicable.
/ yes
  1. Navigate to the next page four times.
/ yes
  1. Bookmark this page.
/ yes
  1. Navigate to the beginning of the book. Close the book.
/ yes
  1. Open the book again. Go to the page using the bookmark created in step 3.
/ yes

3.5 External Links Navigation (If Applicable)

Copy “Unit external Link testing.pdf” to the device.

Test Cases / Results / Comments
  1. Navigate to
/ N/A
  1. Navigate to
/ N/A
  1. Navigate to
/ N/A

4 EPUB Navigation Test Cases

1.0

2.0

3.0

4.0

4.1 BasicNavigation

Copy “Cyclones.epub” from the “EPUB_smoktest” folder the device.

Test Cases / Results / Comments
  1. Open the book, scroll to the next.
/ yes
  1. Change font sizeto the largest available size if applicable.
/ yes
  1. Navigate to the next page. Verify that text displayed is continuous from the previous page.
/ yes
  1. Navigate to the previous page. Verify that correct text is displayed.
/ yes
  1. Go to page 10 if applicable. Change font size to a smaller size.
/ yes
  1. Navigate to the next page. Verify that the beginning of the page is continuous from the previous page.
/ yes

4.2 Navigation with Table of Content (TOC)

Open “AdventuresOfSherlockHolmes.epub” from “EPUB_smoketest” folder on the device.

Test Cases / Results / Comments
  1. Open the Table of Content of this book. Open Chapter 4 using the link.
/ yes
  1. Go to page 120.
/ yes
  1. Navigate to the next page. Remember the first word on the page.
/ yes
  1. Change font size if applicable. Verify that the first word on the page is the same as that in step 3.
/ yes
  1. Navigate to the previous page. Verify that the content is continuous with the following page.
/ yes
  1. Open the Table of Content of this book. Open chapter 12 using the link.
/ yes

4.3 Internal Links Navigation

Copy “LinuxKernel.epub” from “EPUB_smoketest”folder to the device.

Test Cases / Results / Comments
  1. Open the book. Go to page 3.
/ yes
  1. Navigate to the link to “Part 1”.
/ yes
  1. Activate this link. Verify that this link takes you to page 8.
/ yes
  1. Change font size.
/ yes
  1. Navigate to the Chapter 5 using the link on this page. Verify that this link takes you to page 26.
/ yse
  1. Navigate to the next page.
/ yes

4.4External Links Navigation

Copy “Internal-external-links-J-embed.epub” to the device.

Test Cases / Results / Comments
  1. Open the book. Navigate to the first link.
/ N/A
  1. Activate the link. Verify that Wikipedia page in Japanese is displayed.
/ N/A

5Search within the Document for PDF and ePUB

Copy “dictionary.pdf” to the device.

Test Cases / Results / Comments
  1. Open the file. Search for “abd”.
/ yes / You must tap magnigying glass icon for search to work
  1. Navigate to the next instance.
/ yes
  1. Search for double spaces. If device does not support searching double spaces, search for “ERRRRRRR”. Device should return “not found”.
/ N/A / We do not pop up not found
  1. Search for different words.
/ yes
  1. Search forward.
/ yes
  1. Search backward.
/ yes

Copy “EPUB_smoketest/AliceInWonderland.epub” to the device.

Test Cases / Results / Comments
  1. Open the file. Search for “two”.
/ yes / You must tap magnigying glass icon for search to work
  1. Navigate to the next instance.
/ yes
  1. Search for double spaces. If device does not support searching double spaces, search for “ERRRRRRR”. Device should return “not found”.
/ yes
  1. Search for different words.
/ yes
  1. Search forward.
/ yes
  1. Search backward.
/ yes

6Error Handling

Copy files from “Errors” folder to the device. Open each file and verify that device is not crashing and error message displayed.

Files / Results / Comments
BadOpenAction.pdf / No error msg / Same as iOS
MissingExtGState.pdf / No error msg / Same as iOS
NoData.pdf / Will not add it to library at all / Same as iOS
Version.epub / Will not add ot library at all / Same as iOS

7CJK Fonts Support for PDF and ePub

7.1Simplified Chinese Fonts Support

Navigate through the test files. Verify that each font rendered correctly.

Copy files from “CJK_smoketest/Chinese_S” folder to the device.

Files / Results / Comments
ChS_CharacterStyle_nonembed_tag.epub / N/A
ChS_NoEmbSubSansSerif.PDF / N/A

7.2Traditional Chinese Fonts Support

Navigate through the test files. Verify that each font rendered correctly.

Copy files from “CJK_smoketest/Chinese_T” folder to the device.

Files / Results / Comments
ChT_CharacterStyle_nonembed_tag.epub / N/A
4test.pdf / N/A

7.3Japanese Fonts Support

Navigate through the test files. Verify that each font rendered correctly.

Copy files from “CJK_smoketest/Japanese” folder to the device.

Files / Results / Comments
NonEmbeddedJStyle.epub / N/A
JapNonEmbSerifSub.pdf / N/A

7.4Korean fonts support

Navigate through the test files. Verify that each font rendered correctly.

Copy files from “CJK_smoketest/Korean” folder to the device.

Files / Results / Comments
Korean_FallBackFont_nonembed.epub / N/A
KoreanNonEmbSerifSub.pdf / N/A

8DRM Activation Record Erase from Device

8.1Activation Record Erase (for dedicated reading devices and applications that supports tethering)

Test Cases / Results / Comments
  1. Create a new user ID and activate host application.
/ N/A
  1. Connect device to desktop. Activate device.
/ N/A
  1. Fulfill the book
usinghost application and transfer it to device. Verify that the book is readable. / N/A
  1. Disconnect device from desktop. Erase activation record using the device UI or hot keys. Verify that book fulfilled in step 3 is not readable.
/ N/A
  1. Connect device to desktop. Verify that .adobe-digital-editions folder contains device.xml only. Verify that host application prompts for activating device.
/ N/A

8.2Activation Record Erase (for iOS applications, desktop applications and applications having OTA capabilities but without tethering support)

Test Cases / Results / Comments
  1. Create new user ID and activate device.
/ yes
  1. Fulfill the book
device. Verify that the book is readable. / yes
  1. Erase activation record using the device UI or hot keys. Verify that book fulfilled in step 3 is not readable.
For non-desktop applications, if the only way to deactivate the device is to uninstall the application, please indicate it in the result. / yes
  1. Activate the device again. Verify that the book fulfilled in step 2 is readable.
/ yes

9Fingerprint Tampering

Test Cases / Results / Comments
  1. Create a new Adobe ID. Activate computer using host application. Exit host application. Connect device to the computer.Open device.xml file from .adobe-digital-editions folder. Change one character in thefingerprint string. Save and close file.
/ yes
  1. Activate device.
/ yes
  1. Fulfill the book
using host application. Transfer this book to the device. Disconnect the device from host. Verify that book is not readable. / yes

10Device Integration with ADE

10.1Device Tethering

Test Cases / Results / Comments
  1. Verify that the Reader is detected byhost application.
/ N/A
  1. Verify that the contents on Reader are recognized by host application.
/ N/A
  1. Verify that the contents on Reader can be opened byhost application.
/ N/A
  1. Verify that the contents from host application can be transferred to Reader.
/ N/A
  1. Verify that the contents from Reader can be transferred to host application.
/ N/A
  1. Verify that the Reader contents can be deleted from host application.
/ N/A
  1. Verify that the bookmarks on the Reader will appear as annotations in host application (if bookmark is supported).
/ N/A
  1. Verify that the annotations in host application appear as Bookmarks on the Reader (if bookmark is supported).
/ N/A
  1. Verify that the Reader disappears from host application when unplugged.
/ N/A
  1. Verify that the item info is consistent between host application and the Reader.
/ N/A
  1. Verify that the contents on the memory card in theReader are recognized by host application.
/ N/A

10.2DRM Activation and Fulfillment

Windows CE based devices with ActiveSync support only can skip tests 4-6, 8-9.

Test Cases / Results / Comments
  1. Create a new user ID and activate host application.
/ N/A
  1. Connect the device. Host application should pop-up an activation dialog.
/ N/A
  1. Activate the device.
/ N/A
  1. Open any File browser and verify that .adobe-digital-editions folder is hidden.
/ N/A
  1. On PC, open “my computer” click “tools” ->”folder options” select “view” tab. Select “Show hidden files and folders” for “Hidden files and folders”. Delete the .adobe-digital-editions folder. Disconnect the device. Restart the device. Verify that .adobe-digital-editions folder has been restored with device.xml file in it.
/ N/A
  1. Connect to host computer and re-active the device again using host application.
/ N/A
  1. Go to Fulfill Dracula and The Father Thing books using host application. Transfer these books to the device. Disconnect the device from host. Verify that books are readable.
/ N/A
  1. Connect device to the host computer with MAC OS and delete the .adobe-digital-editions folder. Restart device. Re-activate using the same Adobe ID.
/ N/A
  1. Verify that all purchased books are readable on a device.
/ N/A
  1. Purchased a book that’s restricted to any single device using host application. Connect device to host computer. Using windows explorer to copy the book to device. Verify that the book is not readable on device. You can use one of the books
/ N/A
  1. Restart the device. Verify that the books fulfilled in step 7 are still readable.
/ N/A

10.3Loan Support

Test Cases / Results / Comments
  1. Connect the device to the host computer. Go to any eBooks Library. Loan a book using host application. Transfer book to the device. Disconnect device from host computer. Verify that book is readable on the device. You can use this book: .
/ N/A
  1. Return the book borrowed in the previous test case using host application. Borrow a new book using host application. Transfer the new borrowed book to the device. For example: Disconnect the device. Verify that this new book is readable on the device.
/ N/A
  1. Verify that book returned in the previous step is not readable.
/ N/A
  1. Change the device clock to 22 days forward. Verify that the new book borrowed in step 2 is not readable.
/ N/A
  1. Change the device clock back to reflect the correct time. Verify that the book is readable again.
/ N/A
  1. Borrow a book with a short expiration period. Transfer the book borrowed to the device. Disconnect the device. Verify that book is readable.
/ N/A
  1. Wait for 30 minutes. Verify that the book borrowed in step 6 cannot be opened on the device. Verify that the error message given is book is expired.
/ N/A

10.4DRM Activation Record Erase By ADE

Test Cases / Results / Comments
  1. Create a new user ID and activate host application.
/ N/A
  1. Connect device to desktop. Activate device.
/ N/A
  1. Fulfill the book
using host application. Transfer the book to the device. Disconnect the device from host. Verify that the book is readable. / N/A
  1. Connect device to desktop. Erase activation record by having host application as the active application and issue ctrl-shift-e on windows or command-shift-e on Mac.
/ N/A
  1. Disconnect device from desktop. Verify that book fulfilled in step 3 is not readable.
/ N/A
  1. Connect device to desktop. Verify that .adobe-digital-editions folder contains device.xml only. Verify that host application prompts for activating device.
/ N/A
  1. Activate the device. Verify that the book fulfilled in step 3 is readable again.
/ N/A

11Desktop Application Integration with ADE

Test Cases / Results / Comments
  1. Install ADE on the desktop.
/ N/A
  1. Install the application on the desktop. Verify that the application installer pops up a dialog asking if the user wants to re-associate .acsm file type.
/ N/A
  1. Verify that both ADE and the application can read and fulfill books. You can use books from the Adobe sample library (excluding the first four books).
/ N/A
  1. Uninstall the application from the desktop. Verify that ADE still can fulfill books. You can use books from the Adobe sample library (excluding the first four books).
/ N/A
  1. Deactivate the desktop using ADE.
/ N/A
  1. Uninstall ADE from the desktop. Delete the “Documents and Settings\user\My Documents\My Digital Editions” folder on Windows
Or
“Users\user\Documents\Digital Editions” folder on Mac. / N/A
  1. Install the application on the desktop.
/ N/A
  1. Fulfill a book from Adobe sample library (excluding the first four books). Verify that the application prompts for activation. Activate the desktop.
/ N/A
  1. Fulfill the book. Verify that the application created the “Digital Editions” folder.
/ N/A
  1. Verify that the book fulfilled in step 9 is readable by the application.
/ N/A
  1. Install ADE. Verify that both ADE and the application can read and fulfill books. You can use books from Adobe sample library N/A (excluding the first four books).
/ N/A

12Desktop Application as a Tethering Host

Test Cases / Results / Comments
  1. Create a new Adobe ID. Activate the desktop using host application.
/ N/A
  1. Connect the device to the desktop. Verify that the Reader is detected byhost application.
/ N/A
  1. Verify that the host application prompts the user to activate the device with the newly created Adobe ID. Activate the device.
/ N/A
  1. Download the book “Thirteen Moons” from the Adobe sample library using host application. Transfer the book from desktop to the device using host application.
/ N/A
  1. In the host application, click on the device icon. Verify that the contents on device including the book transferred in step 4 are recognized by host application.
/ N/A
  1. In the host application, have the device icon selected, open the book transferred to the device in step 4. Verify that the host application is able to open the book from the device.
/ N/A
  1. Disconnect the device from the desktop. Verify that the device icon disappears from host application.
/ N/A
  1. Verify that the book transferred in step 4 is readable on device.
/ N/A
  1. Exit the host application; connect the device to the desktop, copy a book to the device. Invoke the host application and have the device icon selected, transfer the just copied book from device to the desktop. Verify that the host application is able to read the book that was just transferred.
/ N/A
  1. In the host application, have the device icon selected. Select the book transferred in step 4. Verify that the book disappears from both the host application and device (check is using the file explorer.)
/ N/A
  1. Borrow a book with short expiration time using host application. Transfer the book to the device using host application.. Disconnect the device from desktop. Verify that the book is readable on device.
/ N/A
  1. Wait for 30 minutes. Verify that the device is not able to open the book transferred in step 11 anymore.
/ N/A
  1. Open a book on the device, create some bookmarks. Connect the device to desktop. Verify that the bookmarks on the Reader will appear as annotations in host application (if bookmark is supported).
/ N/A
  1. Disconnect the device from desktop. Open a book on the device, create some annotations. Connect the device to desktop. Verify that the annotations in host application appear as Bookmarks on the Reader (if bookmark is supported).
/ N/A
  1. Verify that the item info is consistent between host application and the Reader.
/ N/A
  1. Verify that the contents on the memory card in theReader are recognized by host application.
/ N/A

13DRM Activation and Fulfillment over the Air