Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
const RELATIVE_DIR = "toolkit/components/pdfjs/test/";
const TESTROOT = "https://example.com/browser/" + RELATIVE_DIR;
async function test_pdfjs_print(enabled, browser) {
makePDFJSHandler();
await SpecialPowers.pushPrefEnv({
set: [["print.enabled", enabled]],
});
await waitForPdfJS(browser, TESTROOT + "file_pdfjs_test.pdf");
await waitForSelector(
browser,
`#printButton${enabled ? ":not(.hidden)" : ".hidden"}`,
"Print button must be present",
enabled
);
await waitForPdfJSClose(browser);
await SpecialPowers.popPrefEnv();
}
add_task(async function test_print_enabled() {
await BrowserTestUtils.withNewTab(
{ gBrowser, url: "about:blank" },
test_pdfjs_print.bind(null, true)
);
});
add_task(async function test_print_disabled() {
await BrowserTestUtils.withNewTab(
{ gBrowser, url: "about:blank" },
test_pdfjs_print.bind(null, false)
);
});