123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- "use strict";
- import { TestReporter } from "../unit/testreporter.js";
- async function initializePDFJS(callback) {
- await Promise.all(
- [
- "pdfjs-test/font/font_core_spec.js",
- "pdfjs-test/font/font_os2_spec.js",
- "pdfjs-test/font/font_post_spec.js",
- "pdfjs-test/font/font_fpgm_spec.js",
- ].map(function (moduleName) {
-
- return import(moduleName);
- })
- );
- callback();
- }
- (function () {
- window.jasmine = jasmineRequire.core(jasmineRequire);
- jasmineRequire.html(jasmine);
- const env = jasmine.getEnv();
- const jasmineInterface = jasmineRequire.interface(jasmine, env);
- extend(window, jasmineInterface);
-
- const queryString = new jasmine.QueryString({
- getWindowLocation() {
- return window.location;
- },
- });
- const config = {
- failFast: queryString.getParam("failFast"),
- oneFailurePerSpec: queryString.getParam("oneFailurePerSpec"),
- hideDisabled: queryString.getParam("hideDisabled"),
- };
- const random = queryString.getParam("random");
- if (random !== undefined && random !== "") {
- config.random = random;
- }
- const seed = queryString.getParam("seed");
- if (seed) {
- config.seed = seed;
- }
-
- const htmlReporter = new jasmine.HtmlReporter({
- env,
- navigateWithNewParam(key, value) {
- return queryString.navigateWithNewParam(key, value);
- },
- addToExistingQueryString(key, value) {
- return queryString.fullStringWithNewParam(key, value);
- },
- getContainer() {
- return document.body;
- },
- createElement() {
- return document.createElement(...arguments);
- },
- createTextNode() {
- return document.createTextNode(...arguments);
- },
- timer: new jasmine.Timer(),
- });
- env.addReporter(htmlReporter);
- if (queryString.getParam("browser")) {
- const testReporter = new TestReporter(queryString.getParam("browser"));
- env.addReporter(testReporter);
- }
-
-
- const specFilter = new jasmine.HtmlSpecFilter({
- filterString() {
- return queryString.getParam("spec");
- },
- });
- config.specFilter = function (spec) {
- return specFilter.matches(spec.getFullName());
- };
- env.configure(config);
-
- jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000;
- function extend(destination, source) {
- for (const property in source) {
- destination[property] = source[property];
- }
- return destination;
- }
- function fontTestInit() {
- initializePDFJS(function () {
- htmlReporter.initialize();
- env.execute();
- });
- }
- if (
- document.readyState === "interactive" ||
- document.readyState === "complete"
- ) {
- fontTestInit();
- } else {
- document.addEventListener("DOMContentLoaded", fontTestInit, true);
- }
- })();
|