Files
sousa-gecko/toolkit/components/pdfjs/test/browser.toml
T
Benjamin Beurdouche 46e0a7eb24 Bug 1943059 - browser-mochitest coverage for the Digital Signature Properties panel r=calixte
The pdf.js Digital Signature Properties UI (toolbar badge + doorhanger
panel) currently has no automated coverage. This adds two
browser-mochitest tasks against bundled signed PDFs:

  - `test_signed_verified_pdf_renders_verified_panel` opens
    file_pdfjs_signed_verified.pdf, waits for the toolbar button to
    settle into `.state-verified`, opens the panel and asserts that the
    verified banner, verified status row and trusted-certificate row
    are all rendered with the expected Fluent ids.

  - `test_signed_invalid_pdf_renders_invalid_panel` opens
    file_pdfjs_signed_invalid.pdf, waits for the toolbar button to
    settle into `.state-error`, opens the panel and asserts that the
    invalid-signature banner and invalid status row are rendered, and
    that no certificate row is shown (signerCertificate is intentionally
    omitted when the signature itself is invalid).

Both tasks run with `pdfjs.enableSignatureVerification=true` and
`security.pdf_signature_verification.enable_test_trust_anchors=true` so
the bundled test fixtures validate against the `pdf-sign-ca` test trust
anchor without affecting the live root store.

The fixtures are reduced versions of the corpus used to exercise the
verification logic; both are below 12 KiB.

Differential Revision: https://phabricator.services.mozilla.com/D309699
2026-07-08 06:53:51 +00:00

167 lines
3.4 KiB
TOML

[DEFAULT]
support-files = [
"file_pdfjs_test.pdf",
"file_empty_test.pdf",
"head.js",
]
["browser_pdfjs_aifeature_settings.js"]
["browser_pdfjs_alttext_load_engine.js"]
run-if = [
"nightly_build", # Bug 1890946
]
["browser_pdfjs_alttext_telemetry.js"]
run-if = [
"nightly_build", # Bug 1890946
]
["browser_pdfjs_alttext_two_tabs.js"]
run-if = [
"nightly_build", # Bug 1890946
]
["browser_pdfjs_caret_browsing_mode.js"]
["browser_pdfjs_chrome_events.js"]
["browser_pdfjs_comment.js"]
["browser_pdfjs_comment_telemetry.js"]
run-if = [
"!headless",
]
["browser_pdfjs_csp.js"]
["browser_pdfjs_digital_signature_properties.js"]
support-files = [
"file_pdfjs_signed_verified.pdf",
"file_pdfjs_signed_invalid.pdf",
]
["browser_pdfjs_download_button.js"]
["browser_pdfjs_editing_contextmenu.js"]
run-if = [
"!headless", # the headless clipboard only recognizes unicode mime type
]
["browser_pdfjs_pages_contextmenu.js"]
support-files = ["file_pdfjs_numbered_pages.pdf"]
["browser_pdfjs_editing_telemetry.js"]
["browser_pdfjs_fill_login.js"]
support-files = ["file_pdfjs_form.pdf"]
["browser_pdfjs_filters.js"]
support-files = ["file_pdfjs_transfer_map.pdf"]
["browser_pdfjs_find.js"]
support-files = [
"file_pdfjs_object_stream.pdf",
"file_pdfjs_object_stream.pdf^headers^",
]
["browser_pdfjs_force_opening_files.js"]
["browser_pdfjs_form.js"]
support-files = ["file_pdfjs_form.pdf"]
["browser_pdfjs_fullscreen.js"]
["browser_pdfjs_hcm.js"]
support-files = ["file_pdfjs_hcm.pdf"]
["browser_pdfjs_highlight_telemetry.js"]
run-if = [
"!headless",
]
["browser_pdfjs_jpeg2000.js"]
support-files = ["file_pdfjs_jp2_image.pdf"]
["browser_pdfjs_js.js"]
support-files = ["file_pdfjs_js.pdf"]
skip-if = [
"os == 'win' && os_version == '11.26200' && asan", # Bug 2019745
"tsan",
"os == 'linux' && debug && standalone", # Bug 2028655
]
["browser_pdfjs_load_telemetry.js"]
["browser_pdfjs_main.js"]
["browser_pdfjs_minimum_font_size.js"]
["browser_pdfjs_navigation.js"]
["browser_pdfjs_nonpdf_filename.js"]
support-files = ["file_pdf_download_link.html"]
["browser_pdfjs_not_default.js"]
support-files = [
"file_pdfjs_object_stream.pdf",
"file_pdfjs_object_stream.pdf^headers^",
]
["browser_pdfjs_organize_telemetry.js"]
support-files = ["file_pdfjs_numbered_pages.pdf"]
["browser_pdfjs_octet_stream.js"]
support-files = [
"file_pdfjs_object_stream.pdf",
"file_pdfjs_object_stream.pdf^headers^",
]
["browser_pdfjs_print_enabled.js"]
["browser_pdfjs_properties.js"]
["browser_pdfjs_response_link.js"]
support-files = ["pdf_response_link.sjs"]
["browser_pdfjs_rfp_exemption.js"]
["browser_pdfjs_sandboxed_iframe.js"]
support-files = [
"file_pdfjs_csp_sandbox_opener.html",
"file_pdfjs_csp_sandbox_opener.html^headers^",
"file_pdfjs_csp.sjs",
]
["browser_pdfjs_saveas.js"]
support-files = [
"!/toolkit/content/tests/browser/common/mockTransfer.js",
"file_pdf_download_link.html",
]
["browser_pdfjs_savedialog.js"]
["browser_pdfjs_secondary_toolbar_telemetry.js"]
["browser_pdfjs_signature_storage.js"]
["browser_pdfjs_signature_telemetry.js"]
["browser_pdfjs_stamp_telemetry.js"]
support-files = ["moz.png"]
["browser_pdfjs_tagged_telemetry.js"]
support-files = [
"file_pdfjs_tagged.pdf",
]
["browser_pdfjs_toolbar_density.js"]
["browser_pdfjs_unload_dialog.js"]
["browser_pdfjs_update_preferences.js"]
["browser_pdfjs_views.js"]
["browser_pdfjs_zoom.js"]