npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported added 962 packages, and audited 963 packages in 8s 219 packages are looking for funding run `npm fund` for details found 0 vulnerabilities >> Deploying cached PDF files >> Getting ref snapshots >> Deploying custom files >> Running tests [14:02:42] Using gulpfile ~/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/gulpfile.mjs [14:02:42] Starting 'botxfatest'... [14:02:42] Starting 'setTestEnv'... [14:02:42] Finished 'setTestEnv' after 20 ms [14:02:42] Starting 'generic'... [14:02:42] Starting 'createBuildNumber'... ### Getting extension build number Extension build number: 91 [14:02:42] Finished 'createBuildNumber' after 25 ms [14:02:42] Starting 'locale'... ### Building localization files [14:02:42] Finished 'locale' after 153 ms [14:02:42] Starting 'scriptingGeneric'... ### Building default preferences [14:02:43] asset app_options.mjs 13.2 KiB [emitted] [javascript module] (name: main) webpack 5.99.5 compiled successfully [14:02:44] asset pdf.scripting.mjs 105 KiB [emitted] [javascript module] (name: main) webpack 5.99.5 compiled successfully [14:02:44] Finished 'scriptingGeneric' after 1.28 s [14:02:44] Starting 'prefsGeneric'... ### Parsing default preferences [14:02:44] Finished 'prefsGeneric' after 4.29 ms [14:02:44] Starting 'createGeneric'... ### Creating generic viewer [BABEL] Note: The code generator has deoptimised the styling of /home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/external/quickjs/quickjs-eval.js as it exceeds the max of 500KB. [14:02:48] asset pdf.sandbox.mjs 710 KiB [emitted] [javascript module] [big] (name: main) webpack 5.99.5 compiled successfully [14:02:51] asset pdf.mjs 671 KiB [emitted] [javascript module] [big] (name: main) webpack 5.99.5 compiled successfully [14:02:52] asset pdf.worker.mjs 1.8 MiB [emitted] [javascript module] [big] (name: main) webpack 5.99.5 compiled successfully [14:02:52] asset viewer.mjs 504 KiB [emitted] [javascript module] [big] (name: main) webpack 5.99.5 compiled successfully [14:02:53] Finished 'createGeneric' after 8.94 s [14:02:53] Finished 'generic' after 10 s [14:02:53] Starting 'components'... [14:02:53] Starting 'createBuildNumber'... ### Getting extension build number Extension build number: 91 [14:02:53] Finished 'createBuildNumber' after 14 ms [14:02:53] Starting 'createComponents'... ### Creating generic components [14:02:54] asset pdf_viewer.mjs 261 KiB [emitted] [javascript module] [big] (name: main) webpack 5.99.5 compiled successfully [14:02:54] Finished 'createComponents' after 1.1 s [14:02:54] Finished 'components' after 1.11 s [14:02:54] Starting 'runBotXfaTest'... ### Running unit tests Server running at http://127.0.0.1:45643/ [GFX1-]: glxtest: libEGL missing WebDriver BiDi listening on ws://127.0.0.1:36035 1744639377974 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:56748 DevTools listening on ws://127.0.0.1:42619/devtools/browser/d37f8ae4-a93d-4653-bb83-690f7b01c631 Started 1063 tests for firefox with seed 15328. TEST-PASSED | gets expected character types | in firefox TEST-PASSED | `destroy` should clear the canvas/context | in firefox TEST-PASSED | `destroy` should throw an error if no canvas is provided | in firefox TEST-PASSED | `reset` should alter the canvas/context if the dimensions are valid | in firefox TEST-PASSED | `create` should throw an error if the dimensions are invalid | in firefox TEST-PASSED | `create` should return a canvas if the dimensions are valid | in firefox TEST-PASSED | `reset` should throw an error if the dimensions are invalid | in firefox TEST-PASSED | `reset` should throw an error if no canvas is provided | in firefox TEST-PASSED | should update AcroForm when no datasets in XFA array | in firefox TEST-PASSED | should write a Dict in escaping PDF names | in firefox TEST-PASSED | should write a Dict | in firefox TEST-PASSED | should update a file, missing the /ID-entry, with new objects | in firefox TEST-PASSED | should update a file with new objects | in firefox TEST-PASSED | should update a file with a deleted object | in firefox TEST-PASSED | changes the hash after update with seed | in firefox TEST-PASSED | generates correct hashes for TypedArrays which share the same underlying ArrayBuffer (issue 12533) | in firefox TEST-PASSED | changes the hash after update without seed | in firefox TEST-PASSED | instantiates with seed | in firefox TEST-PASSED | correctly generates a hash from a Uint32Array | in firefox TEST-PASSED | instantiates without seed | in firefox TEST-PASSED | correctly generates a hash from a string | in firefox TEST-PASSED | correctly generates a hash from a Uint8Array | in firefox TEST-PASSED | should convert RGB color for different color spaces | in firefox TEST-PASSED | should convert CMYK color for different color spaces | in firefox TEST-PASSED | should convert Gray color for different color spaces | in firefox TEST-PASSED | should convert Transparent color for different color spaces | in firefox TEST-PASSED | should validate a phone number on a keystroke event | in firefox Started 1063 tests for chrome with seed 64543. TEST-PASSED | should validate a US phone number with digits only (long) on a keystroke event | in firefox TEST-PASSED | should encode a string in UTF16BE with a BOM | in chrome TEST-PASSED | should encode a string in UTF16 | in chrome TEST-PASSED | should validate a zip code on a keystroke event | in firefox TEST-PASSED | should get the size in bytes to use to represent a positive integer | in chrome TEST-PASSED | should escape PDF name | in chrome TEST-PASSED | should get valid URLs without `newWindow` property | in chrome TEST-PASSED | should validate a US phone number (long) on a keystroke event | in firefox TEST-PASSED | should not get invalid URLs | in chrome TEST-PASSED | should get valid URLs with `newWindow` property | in chrome TEST-PASSED | should get a correctly encoded string with some entities | in chrome TEST-PASSED | should get a correctly encoded basic ascii string | in chrome TEST-PASSED | handles zero ArrayBuffers | in chrome TEST-PASSED | handles one ArrayBuffer | in chrome TEST-PASSED | handles multiple ArrayBuffers | in chrome TEST-PASSED | should escape (, ), \n, \r, and \ | in chrome TEST-PASSED | Check font family | in chrome TEST-PASSED | Check font weight | in chrome TEST-PASSED | Check italic angle | in chrome TEST-PASSED | handles ascii/non-ascii strings | in chrome TEST-PASSED | should validate a US phone number (short) on a keystroke event | in firefox TEST-PASSED | should stringify floats | in chrome TEST-PASSED | should stringify integers | in chrome TEST-PASSED | handles values larger than zero | in chrome TEST-PASSED | handles values smaller than/equal to zero | in chrome TEST-PASSED | should get a correctly parsed path | in chrome TEST-PASSED | handles space characters | in chrome TEST-PASSED | handles non-space characters | in chrome TEST-PASSED | handles invalid arguments | in chrome TEST-PASSED | converts numbers to lowercase Roman numerals | in chrome TEST-PASSED | converts numbers to uppercase Roman numerals | in chrome TEST-PASSED | should encode a string in UTF16 hexadecimal format | in chrome TEST-PASSED | should validate a US phone number with digits only (short) on a keystroke event | in firefox TEST-PASSED | fetches the property if it is not inherited | in chrome TEST-PASSED | fetches the property if it is inherited and present on one level | in chrome TEST-PASSED | fetches the property if it is inherited and present on multiple levels | in chrome TEST-PASSED | handles non-dictionary arguments | in chrome TEST-PASSED | handles dictionaries that do not contain the property | in chrome TEST-PASSED | should validate a US phone number with digits and dashes (long) on a keystroke event | in firefox TEST-PASSED | should validate an e-mail address | in firefox TEST-PASSED | should check matching between regexs and a string | in firefox TEST-PASSED | should format a date | in firefox TEST-PASSED | checks that the viewer re-exports the expected API functionality | in chrome TEST-PASSED | handle reading ranges with missing/invalid "Content-Range" header | in chrome TEST-PASSED | should format a date (cFormat) | in firefox TEST-PASSED | should extract numbers | in firefox TEST-PASSED | read without stream and range | in chrome TEST-PASSED | should compute the max of several fields | in firefox TEST-PASSED | read custom ranges | in chrome TEST-PASSED | should compute the sum of several fields | in firefox TEST-PASSED | redirects blocked if any response is cross-origin | in chrome TEST-PASSED | redirects allowed if all responses are same-origin | in chrome TEST-PASSED | should compute the sum of several fields in fields tree | in firefox TEST-PASSED | should parse a date with a format | in firefox TEST-PASSED | should correctly handle complex or edge cases | in chrome TEST-PASSED | should correctly find emails | in chrome TEST-PASSED | should correctly find links among mixed content | in chrome TEST-PASSED | shouldn't find false positives | in chrome TEST-PASSED | should correctly find links with dashes and newlines between numbers | in chrome TEST-PASSED | should invalidate a number out of range [a, b] | in firefox TEST-PASSED | should correctly work with special characters | in chrome TEST-PASSED | should correctly find URLs | in chrome TEST-PASSED | should correctly identify emails with special prefixes | in chrome TEST-PASSED | should correctly find simple valid URLs | in chrome TEST-PASSED | checks that the *official* PDF.js API exposes the expected functionality | in chrome TEST-PASSED | should check undo/redo | in chrome TEST-PASSED | should hit the limit of the manager | in chrome TEST-PASSED | should validate a number in range [a, b] | in firefox TEST-PASSED | should split a string into an array of strings | in firefox TEST-PASSED | should convert string to number | in firefox TEST-PASSED | should validate a number on a keystroke event | in firefox TEST-PASSED | should not validate a number on a keystroke event | in firefox TEST-PASSED | should format a number | in firefox TEST-PASSED | should check signature compression/decompression | in chrome TEST-PASSED | should reject non-equal destination hashes | in chrome TEST-PASSED | should accept equal destination hashes | in chrome TEST-PASSED | should reject non-equal destination arrays | in chrome TEST-PASSED | should format a percentage | in firefox TEST-PASSED | should accept equal destination arrays | in chrome TEST-PASSED | checks that the *official* PDF.js-image decoders API exposes the expected functionality | in chrome TEST-PASSED | compiles charset of non CID font | in chrome TEST-PASSED | sanitizes name index | in chrome TEST-PASSED | encodes floats | in chrome TEST-PASSED | compiles charset of CID font | in chrome TEST-PASSED | compiles fdselect format 0 | in chrome TEST-PASSED | encodes integers | in chrome TEST-PASSED | compiles fdselect format 3, single range | in chrome TEST-PASSED | should test language | in firefox TEST-PASSED | should test platform | in firefox TEST-PASSED | compiles fdselect format 3 | in chrome TEST-PASSED | should serialize data with an annotationStorage | in chrome TEST-PASSED | `destroy` should clear the canvas/context | in chrome TEST-PASSED | `destroy` should throw an error if no canvas is provided | in chrome TEST-PASSED | `create` should return a canvas if the dimensions are valid | in chrome TEST-PASSED | `create` should throw an error if the dimensions are invalid | in chrome TEST-PASSED | shouldn't display an alert | in firefox TEST-PASSED | `reset` should throw an error if no canvas is provided | in chrome TEST-PASSED | `reset` should alter the canvas/context if the dimensions are valid | in chrome TEST-PASSED | `reset` should throw an error if the dimensions are invalid | in chrome TEST-PASSED | accepts valid response statuses | in chrome TEST-PASSED | rejects invalid response statuses | in chrome TEST-PASSED | accepts file sizes large enough for range requests | in chrome TEST-PASSED | rejects disabled or non-HTTP range requests | in chrome TEST-PASSED | should print some data according to a format | in firefox TEST-PASSED | print a string with a percent | in firefox TEST-PASSED | rejects invalid rangeChunkSize | in chrome TEST-PASSED | rejects file sizes that are too small for range requests | in chrome TEST-PASSED | rejects invalid Content-Length header values | in chrome TEST-PASSED | rejects invalid Accept-Ranges header values | in chrome TEST-PASSED | rejects invalid Content-Encoding header values | in chrome TEST-PASSED | handles missing PDF file responses | in chrome TEST-PASSED | handles unexpected responses | in chrome TEST-PASSED | returns populated `Headers` for valid input | in chrome TEST-PASSED | returns empty `Headers` for invalid input | in chrome TEST-PASSED | should print a string with no argument | in firefox TEST-PASSED | should print a date according to a format | in firefox TEST-PASSED | returns null when content disposition header is blank | in chrome TEST-PASSED | only extracts filename with pdf extension | in chrome TEST-PASSED | gets the filename from the response header | in chrome TEST-PASSED | gets the filename from the response header (RFC 6266) | in chrome TEST-PASSED | should print some data according to a format | in firefox TEST-PASSED | extension validation is case insensitive | in chrome TEST-PASSED | gets the filename from the response header (RFC 2231) | in chrome TEST-PASSED | should call onResetModified() if set | in chrome TEST-PASSED | should call onSetModified() if value is changed | in chrome TEST-PASSED | should set a new value in the annotation storage | in chrome TEST-PASSED | should get set values and default ones in the annotation storage | in chrome TEST-PASSED | should parse a date according to a format | in firefox TEST-PASSED | should get and set a new value in the annotation storage | in chrome TEST-PASSED | should decode simple predictor data | in chrome TEST-PASSED | empty array | in chrome TEST-PASSED | single boolean entry | in chrome TEST-PASSED | three boolean entries | in chrome TEST-PASSED | should send a value, execute an action and get back a new value | in firefox TEST-PASSED | three numeric entries | in chrome TEST-PASSED | three numeric entries and a start index | in chrome TEST-PASSED | handles case 1 | in chrome TEST-PASSED | handles case 4 | in chrome TEST-PASSED | should get field using a path | in firefox TEST-PASSED | handles case 3 | in chrome TEST-PASSED | handles case 2 | in chrome TEST-PASSED | with pages of varying height | in chrome TEST-PASSED | works with horizontal scrolling with RTL-documents | in chrome TEST-PASSED | handles `sortByVisibility` correctly | in chrome TEST-PASSED | should treat globalThis as the doc | in firefox TEST-PASSED | should trigger a valid commit Keystroke event | in firefox TEST-PASSED | widescreen challenge | in chrome TEST-PASSED | handles all views being hidden (without errors) | in chrome TEST-PASSED | works with horizontal scrolling | in chrome TEST-PASSED | should trigger an event and modify the source | in firefox TEST-PASSED | handles views being empty | in chrome TEST-PASSED | gets page size (in inches) | in chrome TEST-PASSED | gets page size (in inches), for non-default /Rotate entry | in chrome TEST-PASSED | should reject non-multiple of 90 degree angles | in chrome TEST-PASSED | should accept valid angles | in chrome TEST-PASSED | should reject non-integer angles | in chrome TEST-PASSED | should be portrait orientation | in chrome TEST-PASSED | should trigger a Keystroke event and invalidate it | in firefox TEST-PASSED | should be landscape orientation | in chrome TEST-PASSED | should handle different browsers/environments correctly | in chrome TEST-PASSED | should convert keys to lowercase | in chrome TEST-PASSED | should parse keys without values | in chrome TEST-PASSED | should decode encoded key/value pairs | in chrome TEST-PASSED | should parse one key/value pair | in chrome TEST-PASSED | should parse multiple key/value pairs | in chrome TEST-PASSED | should modify string with null characters | in chrome TEST-PASSED | should trigger a Keystroke event and change it | in firefox TEST-PASSED | should modify string with non-displayable characters | in chrome TEST-PASSED | should not modify string without null characters | in chrome TEST-PASSED | should accept a valid linearization dictionary | in chrome TEST-PASSED | should not find a linearization dictionary | in chrome TEST-PASSED | should trigger an invalid commit Keystroke event | in firefox TEST-PASSED | should reject a linearization dictionary with invalid hint parameters | in chrome TEST-PASSED | should mark text as LTR if there's only LTR-characters, when the string is very short | in firefox TEST-PASSED | should reject a linearization dictionary with invalid integer parameters | in chrome TEST-PASSED | should mark text as RTL if less than 30% of text is RTL, when the string is very short (issue 11656) | in firefox TEST-PASSED | should stop immediately when the start of a command is a non-visible ASCII character (issue 13999) | in chrome TEST-PASSED | should return and set the character after the current position | in chrome TEST-PASSED | should return and set -1 when the end of the stream is reached | in chrome TEST-PASSED | should handle Names with invalid usage of NUMBER SIGN (#) | in chrome TEST-PASSED | should handle an odd number of digits | in chrome TEST-PASSED | should mark text as LTR if there's only LTR-characters | in firefox TEST-PASSED | should stop parsing strings at the end of stream | in chrome TEST-PASSED | should ignore escaped CR and LF | in chrome TEST-PASSED | should ignore line-breaks between operator and digit in number | in chrome TEST-PASSED | should ignore double negative before number | in chrome TEST-PASSED | should ignore minus signs in the middle of number | in chrome TEST-PASSED | should treat a single decimal point, or minus/plus sign, as zero | in chrome TEST-PASSED | should mark text as RTL if more than 30% of text is RTL | in firefox TEST-PASSED | should handle glued numbers and operators | in chrome TEST-PASSED | should parse PostScript numbers | in chrome TEST-PASSED | should stop parsing numbers at the end of stream | in chrome TEST-PASSED | should only return -1 when the end of the stream is reached | in chrome TEST-PASSED | should only return the character after the current position | in chrome TEST-PASSED | should skip to the end of stream if the EI marker is not found | in chrome TEST-PASSED | should skip over the EI marker if it is found | in chrome TEST-PASSED | should mark text as LTR if less than 30% of text is RTL | in firefox TEST-PASSED | parses booleans | in firefox TEST-PASSED | skips comments | in firefox TEST-PASSED | parses font header encoding | in firefox TEST-PASSED | parses number arrays | in firefox TEST-PASSED | ignores whitespace | in firefox TEST-PASSED | parses font header font matrix | in firefox TEST-PASSED | parses numbers | in firefox TEST-PASSED | parses font program | in firefox TEST-PASSED | handles glued tokens | in firefox TEST-PASSED | splits tokens | in firefox TEST-PASSED | checks that getAll returns data, for every OptionKind | in firefox TEST-PASSED | checks that the number of "PREFERENCE" options does *not* exceed the maximum in mozilla-central | in firefox TEST-PASSED | gets a non-existent destination, from /Dests dictionary | in chrome TEST-PASSED | gets a destination, from /Names (NameTree) dictionary with keys using PDFDocEncoding (issue 14847) | in chrome TEST-PASSED | gets a destination, from /Dests dictionary | in chrome TEST-PASSED | gets non-string destination | in chrome TEST-PASSED | gets fingerprints | in chrome TEST-PASSED | gets destinations, from /Names (NameTree) respectively /Dests dictionary | in chrome TEST-PASSED | gets fingerprints, from modified document | in chrome TEST-PASSED | gets number of pages | in chrome TEST-PASSED | gets non-existent calculationOrder | in chrome TEST-PASSED | gets a destination, from out-of-order /Names (NameTree) dictionary (issue 10272) | in chrome TEST-PASSED | creates textLayer from ReadableStream | in firefox TEST-PASSED | gets data from PDF document with JPEG image containing EXIF-data (bug 1942064) | in chrome TEST-PASSED | gets a destination, from /Names (NameTree) respectively /Dests dictionary | in chrome TEST-PASSED | read content from multiline textfield containing an empty line | in chrome TEST-PASSED | gets metadata | in chrome TEST-PASSED | gets non-existent fieldObjects | in chrome TEST-PASSED | gets fieldObjects with missing /P-entries | in chrome TEST-PASSED | gets outline, with /XYZ destinations that lack zoom parameter (issue 18408) | in chrome TEST-PASSED | creates textLayer from TextContent | in firefox TEST-PASSED | gets fieldObjects | in chrome TEST-PASSED | creates textLayers in parallel, from ReadableStream | in firefox TEST-PASSED | should handle different browsers/environments correctly | in firefox TEST-PASSED | gets page size (in inches), for non-default /Rotate entry | in firefox TEST-PASSED | gets page size (in inches) | in firefox TEST-PASSED | should decode encoded key/value pairs | in firefox TEST-PASSED | should convert keys to lowercase | in firefox TEST-PASSED | should parse keys without values | in firefox TEST-PASSED | should parse multiple key/value pairs | in firefox TEST-PASSED | should parse one key/value pair | in firefox TEST-PASSED | should modify string with non-displayable characters | in firefox TEST-PASSED | should modify string with null characters | in firefox TEST-PASSED | should not modify string without null characters | in firefox TEST-PASSED | handles all views being hidden (without errors) | in firefox TEST-PASSED | handles views being empty | in firefox TEST-PASSED | works with horizontal scrolling with RTL-documents | in firefox TEST-PASSED | handles `sortByVisibility` correctly | in firefox TEST-PASSED | works with horizontal scrolling | in firefox TEST-PASSED | widescreen challenge | in firefox TEST-PASSED | with pages of varying height | in firefox TEST-PASSED | handles case 2 | in firefox TEST-PASSED | handles case 1 | in firefox TEST-PASSED | handles case 3 | in firefox TEST-PASSED | handles case 4 | in firefox TEST-PASSED | should be landscape orientation | in firefox TEST-PASSED | should be portrait orientation | in firefox TEST-PASSED | should accept valid angles | in firefox TEST-PASSED | should reject non-multiple of 90 degree angles | in firefox TEST-PASSED | should reject non-integer angles | in firefox TEST-PASSED | three boolean entries | in firefox TEST-PASSED | single boolean entry | in firefox TEST-PASSED | empty array | in firefox TEST-PASSED | three numeric entries and a start index | in firefox TEST-PASSED | three numeric entries | in firefox TEST-PASSED | should make a binding with a element in an area | in firefox TEST-PASSED | should search some nodes using SOM from a non-root node | in firefox TEST-PASSED | should search some nodes in a datasets object using SOM | in firefox TEST-PASSED | should search some nodes in a template object using SOM | in firefox TEST-PASSED | should search some nodes in a datasets object | in firefox TEST-PASSED | should search some nodes in a template object | in firefox TEST-PASSED | should parse a xfa document and create an object to represent it | in firefox TEST-PASSED | should parse a xfa document and check namespaces | in firefox TEST-PASSED | should parse a xfa document and parse CDATA when needed | in firefox TEST-PASSED | should parse a xfa document and apply some prototypes through usehref | in firefox TEST-PASSED | should parse a xfa document with xhtml | in firefox TEST-PASSED | should parse a xfa document and apply some prototypes | in firefox TEST-PASSED | should parse a xfa document and apply some prototypes with cycle | in firefox TEST-PASSED | should parse a xfa document and apply a prototype with content | in firefox TEST-PASSED | should parse a xfa document and apply some nested prototypes | in firefox TEST-PASSED | should make a basic binding | in firefox TEST-PASSED | should make binding and create nodes in data | in firefox TEST-PASSED | should make a binding with a bindItems | in firefox TEST-PASSED | should make a basic binding and create a non-existing node with namespaceId equal to -1 | in firefox TEST-PASSED | should make a basic binding and create a non-existing node | in firefox TEST-PASSED | should make basic binding with extra subform | in firefox TEST-PASSED | should make binding with occurrences in matchTemplate mode | in firefox TEST-PASSED | should make basic binding with same names in different parts | in firefox TEST-PASSED | should make binding with occurrences in consumeData mode | in firefox TEST-PASSED | should make basic binding with extra subform (consumeData) | in firefox TEST-PASSED | should make binding and bind items with a ref | in firefox TEST-PASSED | should make binding and set properties | in firefox TEST-PASSED | should make binding and create nodes in data with some bind tag | in firefox TEST-PASSED | should make another basic binding | in firefox TEST-PASSED | should make binding and bind items | in firefox TEST-PASSED | should skip comments | in firefox TEST-PASSED | should lex identifiers | in firefox TEST-PASSED | should lex operators | in firefox TEST-PASSED | should lex strings | in firefox TEST-PASSED | should lex numbers | in firefox TEST-PASSED | should parse while declaration with error | in firefox TEST-PASSED | should parse basic expression with a string | in firefox TEST-PASSED | should parse do declaration with error | in firefox TEST-PASSED | should parse for declaration with error | in firefox TEST-PASSED | should parse func declaration | in firefox TEST-PASSED | should parse basic expression with a calls | in firefox TEST-PASSED | should parse foreach declaration | in firefox TEST-PASSED | should parse if declaration | in firefox TEST-PASSED | should parse do declaration | in firefox TEST-PASSED | should parse var declaration with error | in firefox TEST-PASSED | should parse som predicate | in firefox TEST-PASSED | should parse if declaration with error | in firefox TEST-PASSED | should parse foreach declaration with error | in firefox TEST-PASSED | should parse basic expression with a subscript | in firefox TEST-PASSED | should parse func declaration with error | in firefox TEST-PASSED | should parse basic expression with dots | in firefox TEST-PASSED | should parse while declaration | in firefox TEST-PASSED | should parse for declaration without a step | in firefox TEST-PASSED | should parse basic arithmetic expression with the same operator | in firefox TEST-PASSED | should parse expressions with unary operators | in firefox TEST-PASSED | should parse for declaration with a step | in firefox TEST-PASSED | should parse basic arithmetic expression | in firefox TEST-PASSED | should parse processing instructions | in firefox TEST-PASSED | should dump a xml tree | in firefox TEST-PASSED | should search a node with a given path in xml tree | in firefox TEST-PASSED | checks that the viewer re-exports the expected API functionality | in firefox TEST-PASSED | redirects allowed if all responses are same-origin | in firefox TEST-PASSED | redirects blocked if any response is cross-origin | in firefox TEST-PASSED | read with streaming | in firefox TEST-PASSED | read ranges with streaming | in firefox TEST-PASSED | should serialize data with an annotationStorage | in firefox TEST-PASSED | checks that the *official* PDF.js API exposes the expected functionality | in firefox TEST-PASSED | gets viewport | in firefox TEST-PASSED | gets viewport with "offsetX/offsetY" arguments | in firefox TEST-PASSED | gets viewport with non-default userUnit | in firefox TEST-PASSED | gets fieldObjects and skipping LinkAnnotations | in chrome TEST-PASSED | gets metadata, with custom info dict entries | in chrome TEST-PASSED | gets attachments | in chrome TEST-PASSED | gets invalid page index | in chrome TEST-PASSED | gets outline | in chrome TEST-PASSED | gets data | in chrome TEST-PASSED | gets non-default open action (with destination) | in chrome TEST-PASSED | checks that fingerprints are unique | in chrome TEST-PASSED | gets non-existent attachments | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf, save and check the structure tree | in chrome TEST-PASSED | gets a destination, from /Names (NameTree) dictionary | in chrome TEST-PASSED | gets outline, with SetOCGState-actions (issue 15372) | in chrome TEST-PASSED | cleans up document resources | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf (with some MCIDs), save and check the structure tree | in chrome TEST-PASSED | gets a non-existent destination, from /Names (NameTree) dictionary | in chrome TEST-PASSED | gets calculationOrder | in chrome TEST-PASSED | gets page, from /Pages tree with circular reference | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf, save, repeat and check the structure tree | in chrome TEST-PASSED | gets non-existent page | in chrome TEST-PASSED | gets attachments, with /Desc | in chrome TEST-PASSED | gets non-existent outline | in chrome TEST-PASSED | gets non-existent page labels | in chrome TEST-PASSED | gets markInfo | in chrome TEST-PASSED | gets outline with non-displayable chars | in chrome TEST-PASSED | gets hasJSActions, in document with javaScript | in chrome TEST-PASSED | write a new annotation, save the pdf and check that the prev entry in xref stream is correct | in chrome TEST-PASSED | gets non-default page mode | in chrome TEST-PASSED | gets outline, with named-actions (issue 15367) | in chrome TEST-PASSED | gets default page layout | in chrome TEST-PASSED | gets loadingParams | in chrome TEST-PASSED | gets destinations, from /Names (NameTree) dictionary | in chrome TEST-PASSED | write an highlight annotation and delete its popup | in chrome TEST-PASSED | gets page index | in chrome TEST-PASSED | gets permissions | in chrome TEST-PASSED | write a value in an annotation, save the pdf and check the value in xfa datasets (2) | in chrome TEST-PASSED | write an updated stamp annotation in a tagged pdf, save and check the structure tree | in chrome TEST-PASSED | gets default open action | in chrome TEST-PASSED | gets page | in chrome TEST-PASSED | write a new stamp annotation, save the pdf and check that the same image has the same ref | in chrome TEST-PASSED | gets javascript with printing instructions (JS action) | in chrome TEST-PASSED | gets page multiple time, with working caches | in chrome TEST-PASSED | gets page labels | in chrome TEST-PASSED | gets non-default viewer preferences | in chrome TEST-PASSED | gets outline, with dest-strings using PDFDocEncoding (issue 14864) | in chrome TEST-PASSED | gets destinations, from /Dests dictionary | in chrome TEST-PASSED | gets non-default page layout | in chrome TEST-PASSED | gets download info | in chrome TEST-PASSED | server disallows cors | in chrome TEST-PASSED | server allows cors with credentials, and withCredentials=false | in chrome TEST-PASSED | server allows cors without credentials, default withCredentials | in chrome TEST-PASSED | server allows cors with credentials, and withCredentials=true | in chrome TEST-PASSED | server allows cors without credentials, but withCredentials=true | in chrome TEST-PASSED | server allows cors without credentials, and withCredentials=false | in chrome TEST-PASSED | gets non-default open action (with Print action) | in chrome TEST-PASSED | gets non-existent permissions | in chrome TEST-PASSED | gets non-existent JSActions | in chrome TEST-PASSED | gets metadata, with missing PDF header (bug 1606566) | in chrome TEST-PASSED | gets default page mode | in chrome TEST-PASSED | gets outline containing a URL | in chrome TEST-PASSED | gets metadata, with corrupt /Metadata XRef entry | in chrome TEST-PASSED | gets outline, with missing title (issue 17856) | in chrome TEST-PASSED | gets JSActions | in chrome TEST-PASSED | write a value in an annotation, save the pdf and check the value in xfa datasets (1) | in chrome TEST-PASSED | write a new stamp annotation in a non-tagged pdf, save and check the structure tree | in chrome TEST-PASSED | write a new annotation, save the pdf and check that the text content is correct | in chrome TEST-PASSED | gets hasJSActions, in document without javaScript | in chrome TEST-PASSED | gets default viewer preferences | in chrome TEST-PASSED | edit and write an existing annotation, save the pdf and check that the Annot array doesn't contain dup entries | in chrome TEST-PASSED | gets outline, with /FitH destinations that lack coordinate parameter (bug 1907000) | in chrome TEST-PASSED | write a value in an annotation, save the pdf and load it | in chrome TEST-PASSED | write a text and a stamp annotation but no alt text (bug 1855157) | in chrome TEST-PASSED | use global `workerPort` with multiple, sequential, documents | in chrome TEST-PASSED | use global `workerPort` with multiple, parallel, documents | in chrome TEST-PASSED | avoid using the global `workerPort` when destruction has started, but not yet finished (issue 16777) | in chrome TEST-PASSED | creates more than one worker | in chrome TEST-PASSED | gets current workerSrc | in chrome TEST-PASSED | worker created or destroyed by getDocument | in chrome TEST-PASSED | worker created and can be used in getDocument | in chrome TEST-PASSED | worker created or destroyed | in chrome TEST-PASSED | handles invalid base URLs | in chrome TEST-PASSED | correctly checks if the origin of both URLs matches | in chrome TEST-PASSED | creates pdf doc from PDF file protected with user and owner password | in chrome TEST-PASSED | creates pdf doc from non-existent URL | in chrome TEST-PASSED | creates pdf doc from PDF file protected with only a user password | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef header | in chrome TEST-PASSED | gets data, on failure, from `PDFDocumentLoadingTask`-instance | in chrome TEST-PASSED | creates pdf doc from TypedArray | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef entry | in chrome TEST-PASSED | creates pdf doc from URL-string | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef byteWidths | in chrome TEST-PASSED | creates pdf doc from URL and aborts loading after worker initialized | in chrome TEST-PASSED | creates pdf doc from PDF file, with incomplete trailer | in chrome TEST-PASSED | creates pdf doc from invalid PDF file | in chrome TEST-PASSED | creates pdf doc from PDF file with inaccessible /Pages tree | in chrome TEST-PASSED | creates pdf doc from ArrayBuffer | in chrome TEST-PASSED | creates pdf doc from PDF files, with bad /Pages tree /Count | in chrome TEST-PASSED | creates pdf doc from password protected PDF file and passes an Error (asynchronously) to the onPassword callback (bug 1754421) | in chrome TEST-PASSED | creates pdf doc from PDF file with bad /Resources entry | in chrome TEST-PASSED | creates pdf doc from empty TypedArray | in chrome TEST-PASSED | creates pdf doc from URL | in chrome TEST-PASSED | caches image resources at the document/page level, with main-thread copying of complex images (issue 11518) | in firefox TEST-PASSED | creates pdf doc from PDF files, with bad /Pages tree /Kids entries | in chrome TEST-PASSED | creates pdf doc from URL and aborts before worker initialized | in chrome TEST-PASSED | render for printing, with `printAnnotationStorage` set | in firefox TEST-PASSED | checks the `startxref` position of a linearized pdf doc (issue 17665) | in chrome TEST-PASSED | gets text content with a rised text | in firefox TEST-PASSED | gets default userUnit | in firefox TEST-PASSED | checks that `docId`s are unique and increasing | in chrome TEST-PASSED | gets text content with a specific view box | in firefox TEST-PASSED | creates pdf doc from PDF files, with circular references | in chrome TEST-PASSED | creates pdf doc from URL-object | in chrome TEST-PASSED | creates pdf doc from password protected PDF file and aborts/throws in the onPassword callback (issue 7806) | in chrome TEST-PASSED | caches image resources at the document/page level, with corrupt images (issue 18042) | in firefox TEST-PASSED | gets operator list, containing Annotation-operatorLists | in firefox TEST-PASSED | should correctly render PDFs in parallel | in chrome TEST-PASSED | should fetch document info and page using ranges | in chrome TEST-PASSED | should fetch document info and page, without range, using complete initialData | in chrome TEST-PASSED | should fetch document info and page using range and streaming | in chrome TEST-PASSED | gets operatorList, with page resources containing corrupt /CCITTFaxDecode data | in chrome TEST-PASSED | gets operator list, with `annotationMode`-option | in chrome TEST-PASSED | gets page stats after rendering page, with `pdfBug` set | in chrome TEST-PASSED | gets operator list, containing Annotation-operatorLists | in chrome TEST-PASSED | cancels rendering of page | in chrome TEST-PASSED | gets rotate | in chrome TEST-PASSED | gets operatorList, from corrupt PDF file (issue 8702), with/without `stopAtErrors` set | in chrome TEST-PASSED | gets text content, with negative spaces (bug 931481) | in chrome TEST-PASSED | caches image resources at the document/page level as expected (issue 11878) | in firefox TEST-PASSED | gets viewport respecting "dontFlip" argument | in firefox TEST-PASSED | gets text content, and check that out-of-page text is not present (bug 1755201) | in firefox TEST-PASSED | gets operator list, with `annotationMode`-option | in firefox TEST-PASSED | gets operatorList, with page resources containing corrupt /CCITTFaxDecode data | in firefox TEST-PASSED | gets non-default userUnit | in firefox TEST-PASSED | gets text content with multi-byte entries, using predefined CMaps (issue 16176) | in firefox TEST-PASSED | gets text content, with no spaces between letters of words (issue 11913) | in firefox TEST-PASSED | caches image resources at the document/page level, with main-thread copying of complex images (issue 11518) | in chrome TEST-PASSED | gets page stats after parsing page, without `pdfBug` set | in firefox TEST-PASSED | gets text content, with spaces (issue 10640) | in chrome TEST-PASSED | gets page number | in chrome TEST-PASSED | gets view, with empty/invalid bounding boxes | in firefox TEST-PASSED | gets annotations | in firefox TEST-PASSED | cleans up document resources during rendering of page | in firefox TEST-PASSED | gets simple structure tree | in firefox TEST-PASSED | gets text content, with merged spaces (issue 10900) | in firefox TEST-PASSED | gets operatorList, from corrupt PDF file (issue 8702), with/without `stopAtErrors` set | in firefox TEST-PASSED | gets view | in firefox TEST-PASSED | gets page stats after parsing page, with `pdfBug` set | in firefox TEST-PASSED | gets ref | in firefox TEST-PASSED | gets corrupt structure tree with non-dictionary nodes (issue 18503) | in firefox TEST-PASSED | cancels rendering of page | in firefox TEST-PASSED | gets rotate | in firefox TEST-PASSED | gets operator list | in firefox TEST-PASSED | check that a chunk is pushed when font is restored | in firefox TEST-PASSED | gets annotations containing relative URLs (bug 766086) | in firefox TEST-PASSED | gets viewport with invalid rotation | in firefox TEST-PASSED | gets text content | in firefox TEST-PASSED | gets empty structure tree | in firefox TEST-PASSED | gets operatorList with JPEG image (issue 4888) | in firefox TEST-PASSED | gets annotations containing /Launch action with /FileSpec dictionary (issue 17846) | in firefox TEST-PASSED | gets page number | in firefox TEST-PASSED | gets text content, with spaces (issue 10640) | in firefox TEST-PASSED | gets page stats after rendering page, with `pdfBug` set | in firefox TEST-PASSED | gets text content, with invisible text marks (issue 9186) | in firefox TEST-PASSED | gets annotations containing GoToE action with destination (issue 17056) | in firefox TEST-PASSED | multiple render() on the same canvas | in firefox TEST-PASSED | gets text content, with beginbfrange operator handled correctly (bug 1627427) | in firefox TEST-PASSED | gets text content, with merged spaces (issue 13201) | in firefox TEST-PASSED | gets annotations containing GoToE action (issue 8844) | in firefox TEST-PASSED | gets text content, correctly handling documents with toUnicode cmaps that omit leading zeros on hex-encoded UTF-16 | in firefox TEST-PASSED | gets text content, with no extra spaces (issue 16119) | in firefox TEST-PASSED | re-render page, using the same canvas, after cancelling rendering | in firefox TEST-PASSED | gets text content, with negative spaces (bug 931481) | in firefox TEST-PASSED | gets text content, with no extra spaces (issue 13226) | in firefox TEST-PASSED | cleans up document resources after rendering of page | in firefox TEST-PASSED | gets text content with or without includeMarkedContent, and compare (issue 15094) | in firefox TEST-PASSED | gets text content, with correct properties (issue 8276) | in firefox TEST-PASSED | avoid using the global `workerPort` when destruction has started, but not yet finished (issue 16777) | in firefox TEST-PASSED | use global `workerPort` with multiple, parallel, documents | in firefox TEST-PASSED | use global `workerPort` with multiple, sequential, documents | in firefox TEST-PASSED | correctly checks if the origin of both URLs matches | in firefox TEST-PASSED | handles invalid base URLs | in firefox TEST-PASSED | worker created and can be used in getDocument | in firefox TEST-PASSED | worker created or destroyed | in firefox TEST-PASSED | creates more than one worker | in firefox TEST-PASSED | worker created or destroyed by getDocument | in firefox TEST-PASSED | gets current workerSrc | in firefox TEST-PASSED | creates pdf doc from non-existent URL | in firefox TEST-PASSED | creates pdf doc from PDF file protected with user and owner password | in firefox TEST-PASSED | creates pdf doc from URL | in firefox TEST-PASSED | gets data, on failure, from `PDFDocumentLoadingTask`-instance | in firefox TEST-PASSED | creates pdf doc from PDF file protected with only a user password | in firefox TEST-PASSED | creates pdf doc from URL-object | in firefox TEST-PASSED | creates pdf doc from URL-string | in firefox TEST-PASSED | creates pdf doc from PDF file, with incomplete trailer | in firefox TEST-PASSED | creates pdf doc from PDF file with bad /Resources entry | in firefox TEST-PASSED | creates pdf doc from PDF files, with bad /Pages tree /Kids entries | in firefox TEST-PASSED | creates pdf doc from URL and aborts loading after worker initialized | in firefox TEST-PASSED | creates pdf doc from PDF files, with circular references | in firefox TEST-PASSED | creates pdf doc from URL and aborts before worker initialized | in firefox TEST-PASSED | creates pdf doc from TypedArray | in firefox TEST-PASSED | creates pdf doc from PDF file with inaccessible /Pages tree | in firefox TEST-PASSED | creates pdf doc from invalid PDF file | in firefox TEST-PASSED | creates pdf doc from PDF files, with bad /Pages tree /Count | in firefox TEST-PASSED | caches image resources at the document/page level as expected (issue 11878) | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef header | in firefox TEST-PASSED | gets text content, with no extra spaces (issue 16119) | in chrome TEST-PASSED | creates pdf doc from ArrayBuffer | in firefox TEST-PASSED | gets annotations containing relative URLs (bug 766086) | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef byteWidths | in firefox TEST-PASSED | gets text content, with no extra spaces (issue 13226) | in chrome TEST-PASSED | gets annotations containing GoToE action (issue 8844) | in chrome TEST-PASSED | creates pdf doc from password protected PDF file and aborts/throws in the onPassword callback (issue 7806) | in firefox TEST-PASSED | check that a chunk is pushed when font is restored | in chrome TEST-PASSED | creates pdf doc from PDF file with bad XRef entry | in firefox TEST-PASSED | gets simple structure tree | in chrome TEST-PASSED | gets view | in chrome TEST-PASSED | creates pdf doc from password protected PDF file and passes an Error (asynchronously) to the onPassword callback (bug 1754421) | in firefox TEST-PASSED | gets text content, with no spaces between letters of words (issue 11913) | in chrome TEST-PASSED | creates pdf doc from empty TypedArray | in firefox TEST-PASSED | checks that `docId`s are unique and increasing | in firefox TEST-PASSED | gets page stats after parsing page, with `pdfBug` set | in chrome TEST-PASSED | checks the `startxref` position of a linearized pdf doc (issue 17665) | in firefox TEST-PASSED | gets corrupt structure tree with non-dictionary nodes (issue 18503) | in chrome TEST-PASSED | gets text content, with merged spaces (issue 13201) | in chrome TEST-PASSED | gets default open action | in firefox TEST-PASSED | gets text content with a specific view box | in chrome TEST-PASSED | gets a destination, from out-of-order /Names (NameTree) dictionary (issue 10272) | in firefox TEST-PASSED | gets non-default userUnit | in chrome TEST-PASSED | gets page stats after parsing page, without `pdfBug` set | in chrome TEST-PASSED | gets viewport with "offsetX/offsetY" arguments | in chrome TEST-PASSED | gets operator list | in chrome TEST-PASSED | multiple render() on the same canvas | in chrome TEST-PASSED | gets annotations containing GoToE action with destination (issue 17056) | in chrome TEST-PASSED | gets default userUnit | in chrome TEST-PASSED | render for printing, with `printAnnotationStorage` set | in chrome TEST-PASSED | gets annotations containing /Launch action with /FileSpec dictionary (issue 17846) | in chrome TEST-PASSED | gets viewport respecting "dontFlip" argument | in chrome TEST-PASSED | gets text content, and check that out-of-page text is not present (bug 1755201) | in chrome TEST-PASSED | gets empty structure tree | in chrome TEST-PASSED | write a value in an annotation, save the pdf and check the value in xfa datasets (1) | in firefox TEST-PASSED | caches image resources at the document/page level, with corrupt images (issue 18042) | in chrome TEST-PASSED | gets viewport with invalid rotation | in chrome TEST-PASSED | gets outline, with dest-strings using PDFDocEncoding (issue 14864) | in firefox TEST-PASSED | gets fingerprints | in firefox TEST-PASSED | gets text content with multi-byte entries, using predefined CMaps (issue 16176) | in chrome TEST-PASSED | gets outline, with /FitH destinations that lack coordinate parameter (bug 1907000) | in firefox TEST-PASSED | gets operatorList with JPEG image (issue 4888) | in chrome TEST-PASSED | read content from multiline textfield containing an empty line | in firefox TEST-PASSED | gets page labels | in firefox TEST-PASSED | cleans up document resources after rendering of page | in chrome TEST-PASSED | gets annotations | in chrome TEST-PASSED | gets text content | in chrome TEST-PASSED | write a text and a stamp annotation but no alt text (bug 1855157) | in firefox TEST-PASSED | gets fieldObjects | in firefox TEST-PASSED | gets markInfo | in firefox TEST-PASSED | gets text content with or without includeMarkedContent, and compare (issue 15094) | in chrome TEST-PASSED | gets a destination, from /Names (NameTree) dictionary with keys using PDFDocEncoding (issue 14847) | in firefox TEST-PASSED | gets text content, with correct properties (issue 8276) | in chrome TEST-PASSED | gets outline, with /XYZ destinations that lack zoom parameter (issue 18408) | in firefox TEST-PASSED | gets number of pages | in firefox TEST-PASSED | re-render page, using the same canvas, after cancelling rendering | in chrome TEST-PASSED | gets non-existent fieldObjects | in firefox TEST-PASSED | gets text content with a rised text | in chrome TEST-PASSED | gets default viewer preferences | in firefox TEST-PASSED | gets text content, with beginbfrange operator handled correctly (bug 1627427) | in chrome TEST-PASSED | gets hasJSActions, in document with javaScript | in firefox TEST-PASSED | gets outline with non-displayable chars | in firefox TEST-PASSED | gets non-default viewer preferences | in firefox TEST-PASSED | cleans up document resources during rendering of page | in chrome TEST-PASSED | gets a non-existent destination, from /Names (NameTree) dictionary | in firefox TEST-PASSED | gets view, with empty/invalid bounding boxes | in chrome TEST-PASSED | gets outline, with SetOCGState-actions (issue 15372) | in firefox TEST-PASSED | gets text content, with invisible text marks (issue 9186) | in chrome TEST-PASSED | gets viewport | in chrome TEST-PASSED | gets text content, with merged spaces (issue 10900) | in chrome TEST-PASSED | gets viewport with non-default userUnit | in chrome TEST-PASSED | gets text content, correctly handling documents with toUnicode cmaps that omit leading zeros on hex-encoded UTF-16 | in chrome TEST-PASSED | gets ref | in chrome TEST-PASSED | should skip comments | in chrome TEST-PASSED | should lex identifiers | in chrome TEST-PASSED | should lex strings | in chrome TEST-PASSED | should lex numbers | in chrome TEST-PASSED | should lex operators | in chrome TEST-PASSED | should parse func declaration with error | in chrome TEST-PASSED | should parse basic arithmetic expression | in chrome TEST-PASSED | should parse expressions with unary operators | in chrome TEST-PASSED | should parse basic arithmetic expression with the same operator | in chrome TEST-PASSED | should parse basic expression with a calls | in chrome TEST-PASSED | should parse func declaration | in chrome TEST-PASSED | should parse while declaration | in chrome TEST-PASSED | should parse basic expression with a string | in chrome TEST-PASSED | should parse while declaration with error | in chrome TEST-PASSED | should parse foreach declaration | in chrome TEST-PASSED | should parse do declaration | in chrome TEST-PASSED | should parse basic expression with dots | in chrome TEST-PASSED | should parse foreach declaration with error | in chrome TEST-PASSED | should parse basic expression with a subscript | in chrome TEST-PASSED | should parse do declaration with error | in chrome TEST-PASSED | should parse som predicate | in chrome TEST-PASSED | should parse for declaration without a step | in chrome TEST-PASSED | should parse var declaration with error | in chrome TEST-PASSED | should parse for declaration with error | in chrome TEST-PASSED | should parse if declaration | in chrome TEST-PASSED | should parse for declaration with a step | in chrome TEST-PASSED | should parse if declaration with error | in chrome TEST-PASSED | should read data with blocking promise and buffer whole data into stream | in chrome TEST-PASSED | should read data with blocking promise | in chrome TEST-PASSED | should return a ReadableStream | in chrome TEST-PASSED | should not read when errored | in chrome TEST-PASSED | should read using a reader | in chrome TEST-PASSED | should not read any data when cancelled | in chrome TEST-PASSED | should ignore any pull after close is called | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf, save, repeat and check the structure tree | in firefox TEST-PASSED | gets hasJSActions, in document without javaScript | in firefox TEST-PASSED | should use given document for loading fonts (with Font Loading API) | in chrome TEST-PASSED | should use given document for loading fonts (with CSS rules) | in chrome TEST-PASSED | write a new annotation, save the pdf and check that the text content is correct | in firefox TEST-PASSED | performs a search with square brackets in the query | in chrome TEST-PASSED | gets attachments | in firefox TEST-PASSED | gets JSActions | in firefox TEST-PASSED | checks that fingerprints are unique | in firefox TEST-PASSED | performs a search with a single diacritic | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf (with some MCIDs), save and check the structure tree | in firefox TEST-PASSED | gets outline | in firefox TEST-PASSED | gets page | in firefox TEST-PASSED | performs a multiple term (no phrase) search | in chrome TEST-PASSED | edit and write an existing annotation, save the pdf and check that the Annot array doesn't contain dup entries | in firefox TEST-PASSED | cleans up document resources | in firefox TEST-PASSED | gets non-existent outline | in firefox TEST-PASSED | gets loadingParams | in firefox TEST-PASSED | gets non-existent JSActions | in firefox TEST-PASSED | gets non-existent attachments | in firefox TEST-PASSED | gets non-default page mode | in firefox TEST-PASSED | performs a search with a minus sign in the query | in chrome TEST-PASSED | write a new stamp annotation in a tagged pdf, save and check the structure tree | in firefox TEST-PASSED | performs a search in a text with some f ligatures | in chrome TEST-PASSED | write a new stamp annotation in a non-tagged pdf, save and check the structure tree | in firefox TEST-PASSED | performs an entire word search | in chrome TEST-PASSED | write a new stamp annotation, save the pdf and check that the same image has the same ref | in firefox TEST-PASSED | write a value in an annotation, save the pdf and load it | in firefox TEST-PASSED | dispatches updatefindcontrolstate with correct properties | in chrome TEST-PASSED | gets attachments, with /Desc | in firefox TEST-PASSED | gets non-existent page | in firefox TEST-PASSED | performs a search with parenthesis in the query | in chrome TEST-PASSED | gets outline, with named-actions (issue 15367) | in firefox TEST-PASSED | server disallows cors | in firefox TEST-PASSED | server allows cors without credentials, default withCredentials | in firefox TEST-PASSED | performs a search in a text with a compound word on two lines | in chrome TEST-PASSED | server allows cors without credentials, and withCredentials=false | in firefox TEST-PASSED | server allows cors without credentials, but withCredentials=true | in firefox TEST-PASSED | server allows cors with credentials, and withCredentials=true | in firefox TEST-PASSED | uses the results returned by the custom matcher | in chrome TEST-PASSED | server allows cors with credentials, and withCredentials=false | in firefox TEST-PASSED | gets destinations, from /Dests dictionary | in firefox TEST-PASSED | gets non-string destination | in firefox TEST-PASSED | gets non-existent permissions | in firefox TEST-PASSED | gets page index | in firefox TEST-PASSED | gets a destination, from /Dests dictionary | in firefox TEST-PASSED | gets non-existent page labels | in firefox TEST-PASSED | gets metadata, with corrupt /Metadata XRef entry | in firefox TEST-PASSED | gets fieldObjects with missing /P-entries | in firefox TEST-PASSED | gets javascript with printing instructions (JS action) | in firefox TEST-PASSED | calls to the matcher with the right arguments | in chrome TEST-PASSED | write an highlight annotation and delete its popup | in firefox TEST-PASSED | performs a search with a final dot in the query | in chrome TEST-PASSED | write a value in an annotation, save the pdf and check the value in xfa datasets (2) | in firefox TEST-PASSED | gets metadata, with missing PDF header (bug 1606566) | in firefox TEST-PASSED | gets fingerprints, from modified document | in firefox TEST-PASSED | gets non-default open action (with destination) | in firefox TEST-PASSED | performs a normal search, where the text with diacritics is normalized | in chrome TEST-PASSED | gets outline, with missing title (issue 17856) | in firefox TEST-PASSED | gets a destination, from /Names (NameTree) dictionary | in firefox TEST-PASSED | write an updated stamp annotation in a tagged pdf, save and check the structure tree | in firefox TEST-PASSED | gets invalid page index | in firefox TEST-PASSED | performs a search in a text with some arabic chars in different unicode ranges but with same normalized form | in chrome TEST-PASSED | gets outline containing a URL | in firefox TEST-PASSED | gets data from PDF document with JPEG image containing EXIF-data (bug 1942064) | in firefox TEST-PASSED | gets metadata, with custom info dict entries | in firefox TEST-PASSED | performs a search in a text containing combining diacritics | in chrome TEST-PASSED | gets destinations, from /Names (NameTree) dictionary | in firefox TEST-PASSED | gets non-default page layout | in firefox TEST-PASSED | gets data | in firefox TEST-PASSED | performs a search where the result is on two lines | in chrome TEST-PASSED | write a new annotation, save the pdf and check that the prev entry in xref stream is correct | in firefox TEST-PASSED | gets non-default open action (with Print action) | in firefox TEST-PASSED | gets destinations, from /Names (NameTree) respectively /Dests dictionary | in firefox TEST-PASSED | gets default page mode | in firefox TEST-PASSED | performs a search where one of the results contains an hyphen | in chrome TEST-PASSED | gets calculationOrder | in firefox TEST-PASSED | gets page multiple time, with working caches | in firefox TEST-PASSED | gets a destination, from /Names (NameTree) respectively /Dests dictionary | in firefox TEST-PASSED | performs a search in a text with some UTF-32 chars | in chrome TEST-PASSED | gets page, from /Pages tree with circular reference | in firefox TEST-PASSED | gets download info | in firefox TEST-PASSED | gets non-existent calculationOrder | in firefox TEST-PASSED | gets metadata | in firefox TEST-PASSED | gets a non-existent destination, from /Dests dictionary | in firefox TEST-PASSED | performs a search in a text containing some Hangul syllables | in chrome TEST-PASSED | performs a search in a text with some Hiragana diacritics at the end of a line | in chrome TEST-PASSED | performs a search where the result is on two lines with a punctuation at eol | in chrome TEST-PASSED | performs a search with a dot followed by a whitespace in the query | in chrome TEST-PASSED | performs a search in a text containing an ideographic at the end of a line | in chrome TEST-PASSED | gets fieldObjects and skipping LinkAnnotations | in firefox TEST-PASSED | gets default page layout | in firefox TEST-PASSED | performs a normal search and finds the previous result | in chrome TEST-PASSED | gets permissions | in firefox TEST-PASSED | should fetch document info and page using ranges | in firefox TEST-PASSED | performs a search after a compound word on two lines | in chrome TEST-PASSED | should fetch document info and page using range and streaming | in firefox TEST-PASSED | should fetch document info and page, without range, using complete initialData | in firefox TEST-PASSED | performs a search with a dot in the query and a missing whitespace | in chrome TEST-PASSED | performs a case sensitive search | in chrome TEST-PASSED | performs a search in a text with some UTF-32 chars followed by a dash at the end of a line | in chrome TEST-PASSED | should correctly render PDFs in parallel | in firefox TEST-PASSED | compiles charset of CID font | in firefox TEST-PASSED | compiles charset of non CID font | in firefox TEST-PASSED | compiles fdselect format 0 | in firefox TEST-PASSED | sanitizes name index | in firefox TEST-PASSED | encodes integers | in firefox TEST-PASSED | encodes floats | in firefox TEST-PASSED | compiles fdselect format 3, single range | in firefox TEST-PASSED | compiles fdselect format 3 | in firefox TEST-PASSED | should hit the limit of the manager | in firefox TEST-PASSED | should check signature compression/decompression | in firefox TEST-PASSED | should check undo/redo | in firefox TEST-PASSED | fetches a valid array for known encoding names | in firefox TEST-PASSED | fetches `null` for unknown encoding names | in firefox TEST-PASSED | should be able to encrypt a block | in firefox TEST-PASSED | should be able to decrypt a block with IV in stream | in firefox TEST-PASSED | should properly hash a multiblock input | in firefox TEST-PASSED | should properly hash abc | in firefox TEST-PASSED | should pass test #3 | in firefox TEST-PASSED | should pass test #2 | in firefox TEST-PASSED | should pass test #1 | in firefox TEST-PASSED | should pass test #7 | in firefox TEST-PASSED | should pass test #6 | in firefox TEST-PASSED | should pass test #5 | in firefox TEST-PASSED | should pass test #4 | in firefox TEST-PASSED | performs a search with a dash between two digits | in chrome TEST-PASSED | should generate a file encryption key from the owner key | in firefox TEST-PASSED | should correctly check a user key | in firefox TEST-PASSED | should correctly check an owner key | in firefox TEST-PASSED | should generate a file encryption key from the user key | in firefox TEST-PASSED | should correctly check a user key | in firefox TEST-PASSED | should correctly check an owner key | in firefox TEST-PASSED | should generate a file encryption key from the user key | in firefox TEST-PASSED | should generate a file encryption key from the owner key | in firefox TEST-PASSED | should pass RFC 1321 test #1 | in firefox TEST-PASSED | should pass RFC 1321 test #2 | in firefox TEST-PASSED | should pass RFC 1321 test #5 | in firefox TEST-PASSED | should pass RFC 1321 test #6 | in firefox TEST-PASSED | should pass RFC 1321 test #4 | in firefox TEST-PASSED | should pass RFC 1321 test #3 | in firefox TEST-PASSED | should pass RFC 1321 test #7 | in firefox TEST-PASSED | should be able to decrypt a block with IV in stream | in firefox TEST-PASSED | should be able to decrypt a block with specified iv | in firefox TEST-PASSED | should be able to encrypt a block | in firefox TEST-PASSED | should properly hash a multiblock input | in firefox TEST-PASSED | should properly hash abc | in firefox TEST-PASSED | should properly hash a multiblock input | in firefox TEST-PASSED | performs a normal search | in chrome TEST-PASSED | should properly hash abc | in firefox TEST-PASSED | should execute if correct number of arguments | in firefox TEST-PASSED | should execute if too many arguments | in firefox TEST-PASSED | should skip paintXObject if subtype is PS | in firefox TEST-PASSED | should execute if nested commands | in firefox TEST-PASSED | should skip if too few arguments | in firefox TEST-PASSED | should error on paintXObject if name is missing | in firefox TEST-PASSED | should close opened saves | in firefox TEST-PASSED | should error if (many) path operators have too few arguments (bug 1443140) | in firefox TEST-PASSED | should handle three glued operations #2 | in firefox TEST-PASSED | should handle two glued operations | in firefox TEST-PASSED | should handle glued operations and operands | in firefox TEST-PASSED | should handle glued operations and literals | in firefox TEST-PASSED | should handle three glued operations | in firefox TEST-PASSED | should handle one operation | in firefox TEST-PASSED | should reject unknown operations | in firefox TEST-PASSED | should get correct total length after flushing | in firefox TEST-PASSED | should abort text content parsing | in firefox TEST-PASSED | should abort operator list parsing | in firefox TEST-PASSED | checks that the *official* PDF.js-worker API exposes the expected functionality | in firefox TEST-PASSED | should not re-map normal Unicode values | in firefox TEST-PASSED | should re-map special Unicode values | in firefox TEST-PASSED | should correctly determine the character category | in firefox TEST-PASSED | should recover Unicode values from uniXXXX/uXXXX{XX} glyph names | in firefox TEST-PASSED | should get correct Unicode range | in firefox TEST-PASSED | should get Unicode values for valid glyph names | in firefox TEST-PASSED | returns empty `Headers` for invalid input | in firefox TEST-PASSED | should not get Unicode values for invalid glyph names | in firefox TEST-PASSED | returns populated `Headers` for valid input | in firefox TEST-PASSED | should not get a Unicode range | in firefox TEST-PASSED | extension validation is case insensitive | in firefox TEST-PASSED | gets the filename from the response header (RFC 6266) | in firefox TEST-PASSED | gets the filename from the response header | in firefox TEST-PASSED | only extracts filename with pdf extension | in firefox TEST-PASSED | gets the filename from the response header (RFC 2231) | in firefox TEST-PASSED | returns null when content disposition header is blank | in firefox TEST-PASSED | rejects invalid Content-Length header values | in firefox TEST-PASSED | rejects invalid rangeChunkSize | in firefox TEST-PASSED | accepts file sizes large enough for range requests | in firefox TEST-PASSED | rejects file sizes that are too small for range requests | in firefox TEST-PASSED | rejects disabled or non-HTTP range requests | in firefox TEST-PASSED | rejects invalid Accept-Ranges header values | in firefox TEST-PASSED | rejects invalid Content-Encoding header values | in firefox TEST-PASSED | accepts valid response statuses | in firefox TEST-PASSED | rejects invalid response statuses | in firefox TEST-PASSED | handles missing PDF file responses | in firefox TEST-PASSED | handles unexpected responses | in firefox TEST-PASSED | converts PDF date strings to JavaScript `Date` objects | in firefox TEST-PASSED | handles unsupported Fetch protocols | in firefox TEST-PASSED | handles relative Fetch URLs | in firefox TEST-PASSED | handles supported Fetch protocols | in firefox TEST-PASSED | handles invalid Fetch URLs | in firefox TEST-PASSED | should get the filename from a relative URL | in firefox TEST-PASSED | should get the filename from an absolute URL | in firefox TEST-PASSED | should get the filename from a URL with query parameters | in firefox TEST-PASSED | should get the filename from a URL with an anchor | in firefox TEST-PASSED | gets fallback filename from query string appended to "data:" URL | in firefox TEST-PASSED | gets fallback filename when url is not a string | in firefox TEST-PASSED | gets PDF filename from URL containing leading/trailing whitespace | in firefox TEST-PASSED | gets custom fallback filename | in firefox TEST-PASSED | gets PDF filename from data mistaken for URI-encoded | in firefox TEST-PASSED | gets correct PDF filename when multiple ones are present | in firefox TEST-PASSED | gets PDF filename from query string | in firefox TEST-PASSED | gets PDF filename | in firefox TEST-PASSED | gets PDF filename from hash string | in firefox TEST-PASSED | gets PDF filename from (some) standard protocols | in firefox TEST-PASSED | gets PDF filename from URI-encoded data | in firefox TEST-PASSED | gets PDF filename from query string appended to "blob:" URL | in firefox TEST-PASSED | gets fallback filename | in firefox TEST-PASSED | should accept owner password | in firefox TEST-PASSED | should not accept blank password | in firefox TEST-PASSED | should accept user password | in firefox TEST-PASSED | performs a multiple term (phrase) search | in chrome TEST-PASSED | should accept owner password | in firefox TEST-PASSED | performs a search in a text with some Katakana at the end of a line | in chrome TEST-PASSED | should not accept blank password | in firefox TEST-PASSED | should not accept wrong password | in firefox TEST-PASSED | should accept blank password | in firefox TEST-PASSED | should accept owner password | in firefox TEST-PASSED | should not accept blank password | in firefox TEST-PASSED | should not accept wrong password | in firefox TEST-PASSED | should accept blank password | in firefox TEST-PASSED | should accept user password | in firefox TEST-PASSED | should accept user password | in firefox TEST-PASSED | should not accept wrong password | in firefox TEST-PASSED | should accept blank password | in firefox TEST-PASSED | should encrypt and decrypt using AES256 | in firefox TEST-PASSED | should encrypt and have the correct length using AES128 | in firefox TEST-PASSED | should encrypt and decrypt using ARCFour | in firefox TEST-PASSED | should encrypt and decrypt using AES128 | in firefox TEST-PASSED | should encrypt and have the correct length using AES256 | in firefox TEST-PASSED | performs a case sensitive search | in firefox TEST-PASSED | performs a search in a text with some f ligatures | in firefox TEST-PASSED | performs a normal search, where the text is normalized | in chrome TEST-PASSED | performs a search with parenthesis in the query | in firefox TEST-PASSED | performs a search in a text containing diacritics before -\n | in chrome TEST-PASSED | performs a search in a text containing fullwidth chars | in chrome TEST-PASSED | performs a multiple term (phrase) search | in firefox TEST-PASSED | performs a normal search but the total counts is only updated one time | in chrome TEST-PASSED | should substitute an unknown font but with a standard font | in chrome TEST-PASSED | should substitute an unknown font but with a standard bold italic font | in chrome TEST-PASSED | should substitute Arial Black Bold | in chrome TEST-PASSED | should substitute an unknown font but with a standard bold font | in chrome TEST-PASSED | should substitute Calibri | in chrome TEST-PASSED | should substitute Arial Black | in chrome TEST-PASSED | should substitute an unknown bold font | in chrome TEST-PASSED | should substitute Calibri-Bold | in chrome TEST-PASSED | should substitute an unknown italic font | in chrome TEST-PASSED | should substitute an unknown font | in chrome TEST-PASSED | should substitute an unknown font but with a standard italic font | in chrome TEST-PASSED | should substitute an unknown font subset | in chrome TEST-PASSED | should substitute an unknown bold italic font | in chrome TEST-PASSED | should parse default appearance with save/restore | in chrome TEST-PASSED | should parse and create default appearance | in chrome TEST-PASSED | should parse a FreeText (from Okular) appearance | in chrome TEST-PASSED | should parse a FreeText (from Acrobat) appearance | in chrome TEST-PASSED | should parse a FreeText (from Preview) appearance | in chrome TEST-PASSED | should parse a FreeText (from Foxit) appearance | in chrome TEST-PASSED | should parse a FreeText (from Edge) appearance | in chrome TEST-PASSED | should parse a FreeText (from Firefox) appearance | in chrome TEST-PASSED | should properly hash abc | in chrome TEST-PASSED | should properly hash a multiblock input | in chrome TEST-PASSED | should pass RFC 1321 test #7 | in chrome TEST-PASSED | should pass RFC 1321 test #4 | in chrome TEST-PASSED | should pass RFC 1321 test #5 | in chrome TEST-PASSED | should pass RFC 1321 test #6 | in chrome TEST-PASSED | should pass RFC 1321 test #2 | in chrome TEST-PASSED | should pass RFC 1321 test #1 | in chrome TEST-PASSED | should pass RFC 1321 test #3 | in chrome TEST-PASSED | performs a normal search | in firefox TEST-PASSED | should pass test #4 | in chrome TEST-PASSED | should pass test #5 | in chrome TEST-PASSED | should pass test #6 | in chrome TEST-PASSED | should pass test #1 | in chrome TEST-PASSED | should pass test #3 | in chrome TEST-PASSED | should pass test #7 | in chrome TEST-PASSED | should pass test #2 | in chrome TEST-PASSED | should generate a file encryption key from the user key | in chrome TEST-PASSED | should correctly check an owner key | in chrome TEST-PASSED | should generate a file encryption key from the owner key | in chrome TEST-PASSED | should correctly check a user key | in chrome TEST-PASSED | should properly hash a multiblock input | in chrome TEST-PASSED | should properly hash abc | in chrome TEST-PASSED | should be able to encrypt a block | in chrome TEST-PASSED | should be able to decrypt a block with IV in stream | in chrome TEST-PASSED | should be able to decrypt a block with specified iv | in chrome TEST-PASSED | should be able to decrypt a block with IV in stream | in chrome TEST-PASSED | should be able to encrypt a block | in chrome TEST-PASSED | should generate a file encryption key from the user key | in chrome TEST-PASSED | should generate a file encryption key from the owner key | in chrome TEST-PASSED | should correctly check a user key | in chrome TEST-PASSED | should correctly check an owner key | in chrome TEST-PASSED | should properly hash a multiblock input | in chrome TEST-PASSED | performs a search after a compound word on two lines | in firefox TEST-PASSED | should properly hash abc | in chrome TEST-PASSED | should trigger a Keystroke event and invalidate it | in chrome TEST-PASSED | should trigger an invalid commit Keystroke event | in chrome TEST-PASSED | should trigger a Keystroke event and change it | in chrome TEST-PASSED | should trigger an event and modify the source | in chrome TEST-PASSED | should trigger a valid commit Keystroke event | in chrome TEST-PASSED | should print some data according to a format | in chrome TEST-PASSED | print a string with a percent | in chrome TEST-PASSED | should print a string with no argument | in chrome TEST-PASSED | should print some data according to a format | in chrome TEST-PASSED | should parse a date according to a format | in chrome TEST-PASSED | should print a date according to a format | in chrome TEST-PASSED | should send a value, execute an action and get back a new value | in chrome TEST-PASSED | should get field using a path | in chrome TEST-PASSED | should treat globalThis as the doc | in chrome TEST-PASSED | should format a percentage | in chrome TEST-PASSED | performs a search with square brackets in the query | in firefox TEST-PASSED | should format a date (cFormat) | in chrome TEST-PASSED | should format a date | in chrome TEST-PASSED | should validate a number on a keystroke event | in chrome TEST-PASSED | should not validate a number on a keystroke event | in chrome TEST-PASSED | should format a number | in chrome TEST-PASSED | should validate a number in range [a, b] | in chrome TEST-PASSED | should invalidate a number out of range [a, b] | in chrome TEST-PASSED | should split a string into an array of strings | in chrome TEST-PASSED | should convert string to number | in chrome TEST-PASSED | should validate a phone number on a keystroke event | in chrome TEST-PASSED | should compute the sum of several fields | in chrome TEST-PASSED | should compute the sum of several fields in fields tree | in chrome TEST-PASSED | should compute the max of several fields | in chrome TEST-PASSED | should validate an e-mail address | in chrome TEST-PASSED | should extract numbers | in chrome TEST-PASSED | should validate a US phone number with digits and dashes (long) on a keystroke event | in chrome TEST-PASSED | should validate a zip code on a keystroke event | in chrome TEST-PASSED | should validate a US phone number (long) on a keystroke event | in chrome TEST-PASSED | should validate a US phone number with digits only (long) on a keystroke event | in chrome TEST-PASSED | should validate a US phone number with digits only (short) on a keystroke event | in chrome TEST-PASSED | should validate a US phone number (short) on a keystroke event | in chrome TEST-PASSED | should parse a date with a format | in chrome TEST-PASSED | should check matching between regexs and a string | in chrome TEST-PASSED | shouldn't display an alert | in chrome TEST-PASSED | should test platform | in chrome TEST-PASSED | should test language | in chrome TEST-PASSED | should convert Gray color for different color spaces | in chrome TEST-PASSED | should convert RGB color for different color spaces | in chrome TEST-PASSED | should convert Transparent color for different color spaces | in chrome TEST-PASSED | performs a multiple term (no phrase) search | in firefox TEST-PASSED | should convert CMYK color for different color spaces | in chrome TEST-PASSED | handles array arguments with a length exceeding the maximum | in chrome TEST-PASSED | handles non-array arguments | in chrome TEST-PASSED | handles array arguments with a length not exceeding the maximum | in chrome TEST-PASSED | converts unsigned 32-bit integers to strings | in chrome TEST-PASSED | handles non-string arguments | in chrome TEST-PASSED | handles string arguments | in chrome TEST-PASSED | can initialize exception classes derived from BaseException | in chrome TEST-PASSED | handles empty strings | in chrome TEST-PASSED | handles strings with language code | in chrome TEST-PASSED | handles UTF-8 strings | in chrome TEST-PASSED | handles incomplete UTF-16 big-endian strings | in chrome TEST-PASSED | handles UTF-16 little-endian strings | in chrome TEST-PASSED | handles UTF-16 big-endian strings | in chrome TEST-PASSED | handles incomplete UTF-16 little-endian strings | in chrome TEST-PASSED | handles ISO Latin 1 strings | in chrome TEST-PASSED | should have property getReader | in chrome TEST-PASSED | should return an Object | in chrome TEST-PASSED | should have property `href` | in chrome TEST-PASSED | should return an Object | in chrome TEST-PASSED | correctly creates a valid URL for allowed protocols | in chrome TEST-PASSED | handles invalid URLs | in chrome TEST-PASSED | handles URLs that do not use an allowed protocol | in chrome TEST-PASSED | should get a correctly formatted date | in chrome TEST-PASSED | should get uuid string | in chrome TEST-PASSED | parses name index | in chrome TEST-PASSED | parses charset format 2 | in chrome TEST-PASSED | parses charset format 1 | in chrome TEST-PASSED | parses header | in chrome TEST-PASSED | parses fdselect format 0 | in chrome TEST-PASSED | parses a CharString having cntrmask | in chrome TEST-PASSED | parses invalid fdselect format 3 (bug 1146106) | in chrome TEST-PASSED | parses fdselect format 3 | in chrome TEST-PASSED | parses predefined charsets | in chrome TEST-PASSED | parses a CharString endchar with 4 args w/seac enabled | in chrome TEST-PASSED | parses charset format 0 | in chrome TEST-PASSED | refuses to add topDict key with invalid value (bug 1068432) | in chrome TEST-PASSED | parses a CharString endchar no args | in chrome TEST-PASSED | ignores reserved commands in parseDict, and refuses to add privateDict keys with invalid values (bug 1308536) | in chrome TEST-PASSED | parses a CharString endchar with 4 args w/seac disabled | in chrome TEST-PASSED | parses string index | in chrome TEST-PASSED | parses encoding format 1 | in chrome TEST-PASSED | parses top dict | in chrome TEST-PASSED | parses encoding format 0 | in chrome TEST-PASSED | checks that the *official* PDF.js-viewer API exposes the expected functionality | in chrome TEST-PASSED | checks that the *official* PDF.js-worker API exposes the expected functionality | in chrome TEST-PASSED | should handle the case when cs is an indirect object | in chrome TEST-PASSED | should handle the case when cs is a Name object | in chrome TEST-PASSED | should handle the case when cs is a Name object | in chrome TEST-PASSED | should handle the case when cs is an indirect object | in chrome TEST-PASSED | should handle the case when cs is an array | in chrome TEST-PASSED | caching by Ref | in chrome TEST-PASSED | caching by Name | in chrome TEST-PASSED | should handle the case when cs is an array | in chrome TEST-PASSED | should be true if decode is not an array | in chrome TEST-PASSED | should be true if length of decode array is not correct | in chrome TEST-PASSED | should be true if decode map matches the default decode map | in chrome TEST-PASSED | should handle the case when cs is an array | in chrome TEST-PASSED | should handle the case when cs is an array | in chrome TEST-PASSED | should handle the case when cs is a Name object | in chrome TEST-PASSED | should handle the case when cs is an indirect object | in chrome TEST-PASSED | should handle the case when cs is an array | in chrome TEST-PASSED | dispatch to detached during handling | in chrome TEST-PASSED | dispatch to wrong detached | in chrome TEST-PASSED | dispatch to detached | in chrome TEST-PASSED | dispatch event to multiple handlers | in chrome TEST-PASSED | dispatch event multiple times | in chrome TEST-PASSED | dispatch event with arguments | in chrome TEST-PASSED | dispatch event | in chrome TEST-PASSED | dispatch different event | in chrome TEST-PASSED | should not re-dispatch to DOM | in chrome TEST-PASSED | dispatch event to handlers with/without 'signal' option, aborted *after* dispatch | in chrome TEST-PASSED | dispatch event to handlers with/without 'signal' option, aborted *before* dispatch | in chrome TEST-PASSED | dispatch event to handlers with/without 'once' option | in chrome TEST-PASSED | should resolve on event, using the EventBus | in chrome TEST-PASSED | should resolve on timeout, using the DOM | in chrome TEST-PASSED | should resolve on event, using the DOM | in chrome TEST-PASSED | should reject invalid parameters | in chrome TEST-PASSED | should resolve on timeout, using the EventBus | in chrome TEST-PASSED | should repair and handle invalid metadata (bug 1424938) | in chrome TEST-PASSED | should gracefully handle unbalanced end tags (issue 10410) | in chrome TEST-PASSED | should repair and handle invalid metadata | in chrome TEST-PASSED | should gracefully handle incomplete tags (issue 8884) | in chrome TEST-PASSED | should not be vulnerable to the billion laughs attack | in chrome TEST-PASSED | should correctly handle metadata containing "&apos" (issue 10407) | in chrome TEST-PASSED | should gracefully handle "junk" before the actual metadata (issue 10395) | in chrome TEST-PASSED | should handle valid metadata | in chrome TEST-PASSED | should not accept to create a non-string cmd | in chrome TEST-PASSED | should create only one object for a command and cache it | in chrome TEST-PASSED | should retain the given cmd name | in chrome TEST-PASSED | should iterate through each stored key | in chrome TEST-PASSED | should return correct size | in chrome TEST-PASSED | should handle keys pointing to indirect objects, both sync and async | in chrome TEST-PASSED | should allow assigning an XRef table after creation | in chrome TEST-PASSED | should handle arrays containing indirect objects | in chrome TEST-PASSED | should not accept to set a key with an undefined value | in chrome TEST-PASSED | should return correct values for multiple stored keys | in chrome TEST-PASSED | should asynchronously fetch unknown keys | in chrome TEST-PASSED | should asynchronously fetch correct values for multiple stored keys | in chrome TEST-PASSED | should correctly merge dictionaries | in chrome TEST-PASSED | should return invalid values for unknown keys | in chrome TEST-PASSED | should create only one object for Dict.empty | in chrome TEST-PASSED | should return correct value for stored Size key | in chrome TEST-PASSED | should return invalid values for unknown keys when Size key is stored | in chrome TEST-PASSED | should get all key names | in chrome TEST-PASSED | should not accept to set a non-string key | in chrome TEST-PASSED | should get all raw values | in chrome TEST-PASSED | should correctly merge sub-dictionaries | in chrome TEST-PASSED | handles names | in chrome TEST-PASSED | handles *empty* names, with name check | in chrome TEST-PASSED | handles names with name check | in chrome TEST-PASSED | handles non-names | in chrome TEST-PASSED | handles non-commands | in chrome TEST-PASSED | handles commands with cmd check | in chrome TEST-PASSED | handles commands | in chrome TEST-PASSED | should get a string representation | in chrome TEST-PASSED | should retain the stored values | in chrome TEST-PASSED | should create only one object for a reference and cache it | in chrome TEST-PASSED | handles dictionaries with type check | in chrome TEST-PASSED | handles empty dictionaries with type check | in chrome TEST-PASSED | handles non-dictionaries | in chrome TEST-PASSED | should handle Refs pointing to different objects | in chrome TEST-PASSED | should handle Refs pointing to the same object | in chrome TEST-PASSED | should have a stored value | in chrome TEST-PASSED | should not have an unknown value | in chrome TEST-PASSED | should support iteration | in chrome TEST-PASSED | should put, have and get a value | in chrome TEST-PASSED | should put, have and get a value by alias | in chrome TEST-PASSED | should support iteration | in chrome TEST-PASSED | should report the size of the cache | in chrome TEST-PASSED | should support iteration over key-value pairs | in chrome TEST-PASSED | should clear the cache | in chrome TEST-PASSED | should create only one object for a name and cache it | in chrome TEST-PASSED | should retain the given name | in chrome TEST-PASSED | should create only one object for *empty* names and cache it | in chrome TEST-PASSED | should not accept to create a non-string name | in chrome TEST-PASSED | should get calculation order array or null | in chrome TEST-PASSED | should get field objects array or null | in chrome TEST-PASSED | should get form info when XFA is present | in chrome TEST-PASSED | should check if fields have any actions | in chrome TEST-PASSED | should get form info when no form data is present | in chrome TEST-PASSED | should get form info when AcroForm is present | in chrome TEST-PASSED | should create correct objId/fontId using the idFactory | in chrome TEST-PASSED | performs a search in a text with a compound word on two lines | in firefox TEST-PASSED | should parse a xfa document and apply some nested prototypes | in chrome TEST-PASSED | should parse a xfa document and check namespaces | in chrome TEST-PASSED | should parse a xfa document and parse CDATA when needed | in chrome TEST-PASSED | should parse a xfa document and apply some prototypes through usehref | in chrome TEST-PASSED | should parse a xfa document and apply a prototype with content | in chrome TEST-PASSED | should parse a xfa document and apply some prototypes with cycle | in chrome TEST-PASSED | should parse a xfa document and apply some prototypes | in chrome TEST-PASSED | should parse a xfa document with xhtml | in chrome TEST-PASSED | should parse a xfa document and create an object to represent it | in chrome TEST-PASSED | should make a binding with a element in an area | in chrome TEST-PASSED | should make basic binding with extra subform | in chrome TEST-PASSED | should make a basic binding and create a non-existing node | in chrome TEST-PASSED | should make binding with occurrences in matchTemplate mode | in chrome TEST-PASSED | should make a basic binding and create a non-existing node with namespaceId equal to -1 | in chrome TEST-PASSED | should make binding and create nodes in data with some bind tag | in chrome TEST-PASSED | should make binding and bind items | in chrome TEST-PASSED | should make binding with occurrences in consumeData mode | in chrome TEST-PASSED | should make binding and create nodes in data | in chrome TEST-PASSED | should make binding and set properties | in chrome TEST-PASSED | should make a binding with a bindItems | in chrome TEST-PASSED | should make a basic binding | in chrome TEST-PASSED | should make binding and bind items with a ref | in chrome TEST-PASSED | should make another basic binding | in chrome TEST-PASSED | should make basic binding with extra subform (consumeData) | in chrome TEST-PASSED | should make basic binding with same names in different parts | in chrome TEST-PASSED | should search some nodes in a datasets object using SOM | in chrome TEST-PASSED | should search some nodes using SOM from a non-root node | in chrome TEST-PASSED | should search some nodes in a datasets object | in chrome TEST-PASSED | should search some nodes in a template object using SOM | in chrome TEST-PASSED | should search some nodes in a template object | in chrome TEST-PASSED | should parse processing instructions | in chrome TEST-PASSED | should dump a xml tree | in chrome TEST-PASSED | should search a node with a given path in xml tree | in chrome TEST-PASSED | should accept blank password | in chrome TEST-PASSED | should not accept blank password | in chrome TEST-PASSED | should accept blank password | in chrome TEST-PASSED | performs a search with a dot in the query and a missing whitespace | in firefox TEST-PASSED | should accept owner password | in chrome TEST-PASSED | performs a search with a final dot in the query | in firefox TEST-PASSED | should not accept wrong password | in chrome TEST-PASSED | should accept user password | in chrome TEST-PASSED | should not accept blank password | in chrome TEST-PASSED | should not accept wrong password | in chrome TEST-PASSED | should accept user password | in chrome TEST-PASSED | should not accept blank password | in chrome TEST-PASSED | should not accept wrong password | in chrome TEST-PASSED | should accept blank password | in chrome TEST-PASSED | should accept user password | in chrome TEST-PASSED | should accept owner password | in chrome TEST-PASSED | should accept owner password | in chrome TEST-PASSED | should encrypt and decrypt using AES128 | in chrome TEST-PASSED | should encrypt and have the correct length using AES256 | in chrome TEST-PASSED | should encrypt and decrypt using AES256 | in chrome TEST-PASSED | should encrypt and decrypt using ARCFour | in chrome TEST-PASSED | should encrypt and have the correct length using AES128 | in chrome TEST-PASSED | should mark text as RTL if less than 30% of text is RTL, when the string is very short (issue 11656) | in chrome TEST-PASSED | should mark text as LTR if there's only LTR-characters, when the string is very short | in chrome TEST-PASSED | should mark text as RTL if more than 30% of text is RTL | in chrome TEST-PASSED | should mark text as LTR if less than 30% of text is RTL | in chrome TEST-PASSED | should mark text as LTR if there's only LTR-characters | in chrome TEST-PASSED | should update a file with a deleted object | in chrome TEST-PASSED | should update a file, missing the /ID-entry, with new objects | in chrome TEST-PASSED | should update a file with new objects | in chrome TEST-PASSED | should write a Dict | in chrome TEST-PASSED | should write a Dict in escaping PDF names | in chrome TEST-PASSED | should update AcroForm when no datasets in XFA array | in chrome TEST-PASSED | parses basic structure | in chrome TEST-PASSED | parses structure with marked content reference | in chrome TEST-PASSED | performs a search with a minus sign in the query | in firefox TEST-PASSED | parses structure with a figure and its bounding box | in chrome TEST-PASSED | loads built in cmap | in chrome TEST-PASSED | read usecmap | in chrome TEST-PASSED | parses cmapname | in chrome TEST-PASSED | decodes 4 byte codespace ranges | in chrome TEST-PASSED | attempts to load a built-in CMap with inconsistent API parameters | in chrome TEST-PASSED | parses begincidchar | in chrome TEST-PASSED | parses wmode | in chrome TEST-PASSED | parses beginbfrange with array | in chrome TEST-PASSED | decodes codespace ranges | in chrome TEST-PASSED | parses begincidrange | in chrome TEST-PASSED | loads built in identity cmap | in chrome TEST-PASSED | attempts to load a built-in CMap without the necessary API parameters | in chrome TEST-PASSED | attempts to load a non-existent built-in CMap | in chrome TEST-PASSED | parses beginbfrange with range | in chrome TEST-PASSED | parses beginbfchar | in chrome TEST-PASSED | renders to canvas with a default white background | in chrome TEST-PASSED | renders to canvas with a custom background | in chrome TEST-PASSED | should handle radio buttons without a field value | in chrome TEST-PASSED | should handle checkboxes without /Off appearance | in chrome TEST-PASSED | should handle checkboxes without export value | in chrome TEST-PASSED | should save radio buttons | in chrome TEST-PASSED | should render checkboxes for printing | in chrome TEST-PASSED | should render radio buttons for printing using normal appearance | in chrome TEST-PASSED | should render checkbox with fallback font for printing | in chrome TEST-PASSED | should save rotated checkboxes | in chrome TEST-PASSED | should save checkboxes | in chrome TEST-PASSED | should handle radio buttons with a field value that's not an ASCII string | in chrome TEST-PASSED | should handle radio buttons with a field value | in chrome TEST-PASSED | should render checkboxes for printing using normal appearance | in chrome TEST-PASSED | should save nothing | in chrome TEST-PASSED | should handle push buttons that act as a tooltip only | in chrome TEST-PASSED | should render checkboxes for printing twice | in chrome TEST-PASSED | should handle push buttons | in chrome TEST-PASSED | should save radio buttons without a field value | in chrome TEST-PASSED | should handle URL in A dict in push buttons | in chrome TEST-PASSED | should handle URL in AA dict in push buttons | in chrome TEST-PASSED | should render radio buttons for printing | in chrome TEST-PASSED | should handle checkboxes with export value | in chrome TEST-PASSED | should correctly parse state model and state when defined | in chrome TEST-PASSED | should not parse state model and state when not defined | in chrome TEST-PASSED | should render a new Highlight annotation for printing | in chrome TEST-PASSED | should set quadpoints to null if not defined | in chrome TEST-PASSED | should create a new Highlight annotation | in chrome TEST-PASSED | should create a new free Highlight annotation | in chrome TEST-PASSED | should render a new free Highlight annotation for printing | in chrome TEST-PASSED | should set quadpoints to null when empty | in chrome TEST-PASSED | should set quadpoints if defined | in chrome TEST-PASSED | should create a new Stamp annotation | in chrome TEST-PASSED | should parse IRT/RT for a reply type | in chrome TEST-PASSED | should not parse IRT/RT when not defined | in chrome TEST-PASSED | should parse IRT/RT for a group type | in chrome TEST-PASSED | should parse IRT and set default RT when not defined | in chrome TEST-PASSED | should not set and get an invalid creation date | in chrome TEST-PASSED | should set and get a valid creation date | in chrome TEST-PASSED | should save choice with multiple selections | in chrome TEST-PASSED | should handle option arrays with string elements | in chrome TEST-PASSED | should handle inherited option arrays (issue 8094) | in chrome TEST-PASSED | should decode form values | in chrome TEST-PASSED | should render choice with multiple selections for printing | in chrome TEST-PASSED | should render choice for printing | in chrome TEST-PASSED | should handle unknown flags | in chrome TEST-PASSED | should not set invalid flags | in chrome TEST-PASSED | should convert the field value to an array | in chrome TEST-PASSED | should save rotated choice | in chrome TEST-PASSED | should save choice | in chrome TEST-PASSED | should handle missing option arrays | in chrome TEST-PASSED | should render choice with multiple selections but one is visible for printing | in chrome TEST-PASSED | should handle option arrays with array elements | in chrome TEST-PASSED | performs a search in a text containing diacritics before -\n | in firefox TEST-PASSED | should set valid flags | in chrome TEST-PASSED | should render an added Ink annotation for printing | in chrome TEST-PASSED | should create a new Ink annotation with some transparency | in chrome TEST-PASSED | should create a new Ink annotation | in chrome TEST-PASSED | should handle multiple ink lists | in chrome TEST-PASSED | should set quadpoints to null if not defined | in chrome TEST-PASSED | should handle a single ink list | in chrome TEST-PASSED | should set quadpoints if defined | in chrome TEST-PASSED | should render multiline text for printing | in chrome TEST-PASSED | should save Japanese text | in chrome TEST-PASSED | should render comb for printing | in chrome TEST-PASSED | should render multiline text in Japanese for printing | in chrome TEST-PASSED | should save text | in chrome TEST-PASSED | should render regular text for printing | in chrome TEST-PASSED | should accept comb fields with a maximum length | in chrome TEST-PASSED | should render multiline text with various EOL for printing | in chrome TEST-PASSED | should only accept comb fields when the flags are valid | in chrome TEST-PASSED | should reject comb fields without a maximum length | in chrome TEST-PASSED | should render regular text in Japanese for printing | in chrome TEST-PASSED | should render comb with Japanese text for printing | in chrome TEST-PASSED | should set valid text alignment, maximum length and flags | in chrome TEST-PASSED | should not set invalid text alignment, maximum length and flags | in chrome TEST-PASSED | should save rotated text | in chrome TEST-PASSED | should save the text in two fields with the same name | in chrome TEST-PASSED | should render regular text for printing using normal appearance | in chrome TEST-PASSED | should handle unknown text alignment, maximum length and flags | in chrome TEST-PASSED | should get field object for usage in JS sandbox | in chrome TEST-PASSED | should render auto-sized text for printing | in chrome TEST-PASSED | should render auto-sized text in Japanese for printing | in chrome TEST-PASSED | should compress and save text | in chrome TEST-PASSED | should not render a password for printing | in chrome TEST-PASSED | should set quadpoints if defined | in chrome TEST-PASSED | should set quadpoints to null if not defined | in chrome TEST-PASSED | should correctly parse a Dest, which violates the specification by containing a dictionary | in chrome TEST-PASSED | should set quadpoints if defined | in chrome TEST-PASSED | should recover valid URLs from JavaScript actions having certain white-listed formats | in chrome TEST-PASSED | should correctly parse a URI action | in chrome TEST-PASSED | should correctly parse a GoToR action, with explicit destination array | in chrome TEST-PASSED | should correctly parse a GoToR action, containing a relative URL, with the "docBaseUrl" parameter specified | in chrome TEST-PASSED | should correctly parse a GoToR action, with named destination | in chrome TEST-PASSED | should correctly parse a simple Dest, with explicit destination array | in chrome TEST-PASSED | should correctly parse a GoTo action | in chrome TEST-PASSED | should correctly parse a simple Dest | in chrome TEST-PASSED | should correctly parse a GoToR action, where the FileSpec entry is a string containing a relative URL | in chrome TEST-PASSED | should not set quadpoints if not defined | in chrome TEST-PASSED | should correctly parse a URI action, where the URI entry has an incorrect encoding (bug 1122280) | in chrome TEST-PASSED | should correctly parse a Launch action, where the FileSpec dict contains a relative URL, with the "docBaseUrl" parameter specified | in chrome TEST-PASSED | should correctly parse a Named action | in chrome TEST-PASSED | should correctly parse a URI action, where the URI entry is missing a protocol | in chrome TEST-PASSED | should correctly parse a file attachment | in chrome TEST-PASSED | should set the line coordinates | in chrome TEST-PASSED | should set the line endings | in chrome TEST-PASSED | should inherit properties from its parent | in chrome TEST-PASSED | should handle missing parent properties | in chrome TEST-PASSED | performs a search where the result is on two lines with a punctuation at eol | in firefox TEST-PASSED | should inherit the parent flags when the Popup is not viewable, but the parent is (PR 7352) | in chrome TEST-PASSED | should correctly inherit Contents from group-master annotation if parent has ReplyType == Group | in chrome TEST-PASSED | should not set and get an invalid width | in chrome TEST-PASSED | should set and get a valid width | in chrome TEST-PASSED | should set and get a valid style | in chrome TEST-PASSED | should not set and get an invalid vertical corner radius | in chrome TEST-PASSED | should not set and get an invalid horizontal corner radius | in chrome TEST-PASSED | should set the width to zero, when the input is a `Name` (issue 10385) | in chrome TEST-PASSED | should set and get a valid horizontal corner radius | in chrome TEST-PASSED | should set and get a valid dash array | in chrome TEST-PASSED | should set and get a valid vertical corner radius | in chrome TEST-PASSED | should not set and get an invalid style | in chrome TEST-PASSED | should not set the width to zero if the dash array is empty (issue 17904) | in chrome TEST-PASSED | should not set and get an invalid dash array | in chrome TEST-PASSED | should update an existing FreeText annotation | in chrome TEST-PASSED | should extract the text from a FreeText annotation | in chrome TEST-PASSED | should render an added FreeText annotation for printing | in chrome TEST-PASSED | should create a new FreeText annotation | in chrome TEST-PASSED | should handle missing /Subtype | in chrome TEST-PASSED | should get id for annotation | in chrome TEST-PASSED | should handle, and get fallback IDs for, annotations that are not indirect objects (issue 7569) | in chrome TEST-PASSED | should handle unknown field names | in chrome TEST-PASSED | should construct the field name when there are no ancestors | in chrome TEST-PASSED | should construct the field name if a parent is not a dictionary (issue 8143) | in chrome TEST-PASSED | should construct the field name when there are ancestors | in chrome TEST-PASSED | should set quadpoints if defined | in chrome TEST-PASSED | should set quadpoints to null if not defined | in chrome TEST-PASSED | should not set and get an invalid color | in chrome TEST-PASSED | should set and get valid contents | in chrome TEST-PASSED | should set and get a CMYK color | in chrome TEST-PASSED | should not set and get invalid contents | in chrome TEST-PASSED | should reject a color if it is not an array | in chrome TEST-PASSED | should set and get a transparent color | in chrome TEST-PASSED | should set and get an RGB color | in chrome TEST-PASSED | should set and get a valid rectangle | in chrome TEST-PASSED | should set and get a grayscale color | in chrome TEST-PASSED | should not set and get an invalid rectangle | in chrome TEST-PASSED | should set and get flags | in chrome TEST-PASSED | should be viewable and not printable by default | in chrome TEST-PASSED | should set and get a valid modification date | in chrome TEST-PASSED | should not set and get an invalid modification date | in chrome TEST-PASSED | should ignore arrays where the length is not a multiple of eight | in chrome TEST-PASSED | should process quadpoints in the standard order | in chrome TEST-PASSED | should normalize and process quadpoints in non-standard orders | in chrome TEST-PASSED | should ignore non-array values | in chrome TEST-PASSED | should ignore quadpoints if one coordinate lies outside the rectangle | in chrome TEST-PASSED | should ignore missing quadpoints | in chrome TEST-PASSED | fetches `null` for unknown encoding names | in chrome TEST-PASSED | fetches a valid array for known encoding names | in chrome TEST-PASSED | should replace button with an URL by a link | in chrome TEST-PASSED | should take the absolute value of the font size | in chrome TEST-PASSED | should have an aria-label property from speak | in chrome TEST-PASSED | should have a maxLength property | in chrome TEST-PASSED | should have an aria-label property from toolTip | in chrome TEST-PASSED | should have a aria heading role and level | in chrome TEST-PASSED | should have an alt attribute from toolTip | in chrome TEST-PASSED | should convert some basic properties to CSS | in chrome TEST-PASSED | should have aria table role | in chrome TEST-PASSED | should have an input or textarea | in chrome TEST-PASSED | should parse URLs correctly | in chrome TEST-PASSED | should have an input or textarea | in chrome TEST-PASSED | should get the filename from an absolute URL | in chrome TEST-PASSED | should get the filename from a relative URL | in chrome TEST-PASSED | should get the filename from a URL with an anchor | in chrome TEST-PASSED | should get the filename from a URL with query parameters | in chrome TEST-PASSED | handles supported Fetch protocols | in chrome TEST-PASSED | handles invalid Fetch URLs | in chrome TEST-PASSED | handles unsupported Fetch protocols | in chrome TEST-PASSED | handles relative Fetch URLs | in chrome TEST-PASSED | gets fallback filename from query string appended to "data:" URL | in chrome TEST-PASSED | gets PDF filename from query string appended to "blob:" URL | in chrome TEST-PASSED | gets PDF filename from hash string | in chrome TEST-PASSED | gets fallback filename when url is not a string | in chrome TEST-PASSED | gets PDF filename from query string | in chrome TEST-PASSED | gets PDF filename from data mistaken for URI-encoded | in chrome TEST-PASSED | gets PDF filename | in chrome TEST-PASSED | gets PDF filename from (some) standard protocols | in chrome TEST-PASSED | gets PDF filename from URL containing leading/trailing whitespace | in chrome TEST-PASSED | gets fallback filename | in chrome TEST-PASSED | gets custom fallback filename | in chrome TEST-PASSED | gets correct PDF filename when multiple ones are present | in chrome TEST-PASSED | gets PDF filename from URI-encoded data | in chrome TEST-PASSED | converts PDF date strings to JavaScript `Date` objects | in chrome TEST-PASSED | performs a search with a dot followed by a whitespace in the query | in firefox TEST-PASSED | should error if (many) path operators have too few arguments (bug 1443140) | in chrome TEST-PASSED | should close opened saves | in chrome TEST-PASSED | should error on paintXObject if name is missing | in chrome TEST-PASSED | should skip paintXObject if subtype is PS | in chrome TEST-PASSED | should execute if too many arguments | in chrome TEST-PASSED | should execute if nested commands | in chrome TEST-PASSED | should skip if too few arguments | in chrome TEST-PASSED | should execute if correct number of arguments | in chrome TEST-PASSED | should abort operator list parsing | in chrome TEST-PASSED | should abort text content parsing | in chrome TEST-PASSED | should get correct total length after flushing | in chrome TEST-PASSED | should reject unknown operations | in chrome TEST-PASSED | should handle three glued operations #2 | in chrome TEST-PASSED | should handle two glued operations | in chrome TEST-PASSED | should handle three glued operations | in chrome TEST-PASSED | should handle glued operations and operands | in chrome TEST-PASSED | should handle one operation | in chrome TEST-PASSED | should handle glued operations and literals | in chrome TEST-PASSED | creates textLayer from ReadableStream | in chrome TEST-PASSED | creates textLayers in parallel, from ReadableStream | in chrome TEST-PASSED | performs a normal search but the total counts is only updated one time | in firefox TEST-PASSED | performs a search in a text containing an ideographic at the end of a line | in firefox TEST-PASSED | creates textLayer from TextContent | in chrome TEST-PASSED | gets expected character types | in chrome TEST-PASSED | read ranges with streaming | in chrome TEST-PASSED | read with streaming | in chrome TEST-PASSED | redirects allowed if all responses are same-origin | in chrome TEST-PASSED | redirects blocked if any response is cross-origin | in chrome TEST-PASSED | splits tokens | in chrome TEST-PASSED | parses font header encoding | in chrome TEST-PASSED | ignores whitespace | in chrome TEST-PASSED | handles glued tokens | in chrome TEST-PASSED | skips comments | in chrome TEST-PASSED | parses font header font matrix | in chrome TEST-PASSED | parses booleans | in chrome TEST-PASSED | parses font program | in chrome TEST-PASSED | parses numbers | in chrome TEST-PASSED | parses number arrays | in chrome TEST-PASSED | `create` should return an SVG element if the dimensions are valid | in chrome TEST-PASSED | `create` should throw an error if the dimensions are invalid | in chrome TEST-PASSED | `createElement` should return an SVG element if the type is valid | in chrome TEST-PASSED | `createElement` should throw an error if the type is not a string | in chrome TEST-PASSED | should correctly determine the character category | in chrome TEST-PASSED | should not re-map normal Unicode values | in chrome TEST-PASSED | should re-map special Unicode values | in chrome TEST-PASSED | should not get Unicode values for invalid glyph names | in chrome TEST-PASSED | should recover Unicode values from uniXXXX/uXXXX{XX} glyph names | in chrome TEST-PASSED | should get Unicode values for valid glyph names | in chrome TEST-PASSED | should not get a Unicode range | in chrome TEST-PASSED | should get correct Unicode range | in chrome TEST-PASSED | checks that getAll returns data, for every OptionKind | in chrome TEST-PASSED | checks that the number of "PREFERENCE" options does *not* exceed the maximum in mozilla-central | in chrome TEST-PASSED | converts negatives to int | in chrome TEST-PASSED | the angle in degrees (0-360) whose tangent is num/den. | in chrome TEST-PASSED | duplicates index | in chrome TEST-PASSED | subtracts (negative result) | in chrome TEST-PASSED | handles bitshifting | in chrome TEST-PASSED | divides to negative integer | in chrome TEST-PASSED | rolls stack left | in chrome TEST-PASSED | exchanges | in chrome TEST-PASSED | multiplies two numbers (negative result) | in chrome TEST-PASSED | copies | in chrome TEST-PASSED | pops stack | in chrome TEST-PASSED | truncates a number | in chrome TEST-PASSED | abs | in chrome TEST-PASSED | rolls stack right | in chrome TEST-PASSED | rejects an inequality | in chrome TEST-PASSED | pushes true onto the stack | in chrome TEST-PASSED | adds | in chrome TEST-PASSED | boolean or | in chrome TEST-PASSED | calculates the ceiling value | in chrome TEST-PASSED | calculates an exclusive or value | in chrome TEST-PASSED | rejects less than for greater than or equal to | in chrome TEST-PASSED | bitwise or | in chrome TEST-PASSED | handles less than | in chrome TEST-PASSED | maps division by zero to infinity | in chrome TEST-PASSED | handles greater than | in chrome TEST-PASSED | rejects greater than or equal to for less than | in chrome TEST-PASSED | calculates a square root (integer) | in chrome TEST-PASSED | handles ifelse with true | in chrome TEST-PASSED | boolean not | in chrome TEST-PASSED | pushes stack | in chrome TEST-PASSED | performs the modulo operation | in chrome TEST-PASSED | accepts an equality | in chrome TEST-PASSED | bitwise not | in chrome TEST-PASSED | boolean and | in chrome TEST-PASSED | calculates the sine of an angle in degrees | in chrome TEST-PASSED | subtracts (positive result) | in chrome TEST-PASSED | divides | in chrome TEST-PASSED | divides to integer | in chrome TEST-PASSED | pushes false onto the stack | in chrome TEST-PASSED | handles less than or equal to | in chrome TEST-PASSED | rejects an equality | in chrome TEST-PASSED | bitwise and | in chrome TEST-PASSED | calculates a square root (float) | in chrome TEST-PASSED | rejects less than or equal for greater than | in chrome TEST-PASSED | handles exponentiation | in chrome TEST-PASSED | negates | in chrome TEST-PASSED | multiplies two numbers (positive result) | in chrome TEST-PASSED | converts to int | in chrome TEST-PASSED | rejects greater than for less than or equal to | in chrome TEST-PASSED | duplicates | in chrome TEST-PASSED | accepts an inequality | in chrome TEST-PASSED | handles greater than or equal to | in chrome TEST-PASSED | calculates the natural logarithm | in chrome TEST-PASSED | handles ifelse with false | in chrome TEST-PASSED | calculates the floor value | in chrome TEST-PASSED | converts to real | in chrome TEST-PASSED | calculates the base 10 logarithm | in chrome TEST-PASSED | handles if with false | in chrome TEST-PASSED | handles nested if | in chrome TEST-PASSED | calculates the cosine of an angle in degrees | in chrome TEST-PASSED | handles if with true | in chrome TEST-PASSED | rounds a number | in chrome TEST-PASSED | parses negative numbers | in chrome TEST-PASSED | parses empty programs | in chrome TEST-PASSED | parses positive numbers | in chrome TEST-PASSED | parses ifelse statements | in chrome TEST-PASSED | parses if statements | in chrome TEST-PASSED | parses operators | in chrome TEST-PASSED | parses negative floats | in chrome TEST-PASSED | handles junk after the end | in chrome TEST-PASSED | handles missing brackets | in chrome TEST-PASSED | check compiled sub | in chrome TEST-PASSED | compile optimized | in chrome TEST-PASSED | check output boundaries | in chrome TEST-PASSED | check compiled mul | in chrome TEST-PASSED | check compiled max | in chrome TEST-PASSED | check pop/roll/index | in chrome TEST-PASSED | check input boundaries | in chrome TEST-PASSED | check compiled add | in chrome TEST-PASSED | handles `resize` correctly | in chrome TEST-PASSED | handles `resize` correctly, with `idsToKeep` provided | in chrome TEST-PASSED | handles `has` correctly | in chrome TEST-PASSED | handles `push` correctly | in chrome TEST-PASSED | generates correct hashes for TypedArrays which share the same underlying ArrayBuffer (issue 12533) | in chrome TEST-PASSED | changes the hash after update without seed | in chrome TEST-PASSED | correctly generates a hash from a Uint32Array | in chrome TEST-PASSED | correctly generates a hash from a Uint8Array | in chrome TEST-PASSED | correctly generates a hash from a string | in chrome TEST-PASSED | instantiates with seed | in chrome TEST-PASSED | instantiates without seed | in chrome TEST-PASSED | changes the hash after update with seed | in chrome TEST-PASSED | performs a normal search and finds the previous result | in firefox [1201645:1201645:0414/140300.260989:ERROR:viz_main_impl.cc(183)] Exiting GPU process due to errors during initialization [1201705:1201705:0414/140300.584301:ERROR:viz_main_impl.cc(183)] Exiting GPU process due to errors during initialization [1201692:1201703:0414/140300.828906:ERROR:command_buffer_proxy_impl.cc(127)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer. [1201616:1201630:0414/140305.593495:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1201616:1201616:0414/140306.368385:ERROR:fm_registration_token_uploader.cc(179)] Client is missing for kUser scope [1201616:1201616:0414/140306.400832:ERROR:fm_registration_token_uploader.cc(179)] Client is missing for kUser scope [1201616:1201630:0414/140328.757351:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1201616:1201630:0414/140426.932860:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT TEST-PASSED | uses the results returned by the custom matcher | in firefox TEST-PASSED | calls to the matcher with the right arguments | in firefox TEST-PASSED | performs a search in a text containing combining diacritics | in firefox TEST-PASSED | performs a search in a text containing some Hangul syllables | in firefox TEST-PASSED | performs a search with a single diacritic | in firefox TEST-PASSED | performs a search in a text with some Katakana at the end of a line | in firefox TEST-PASSED | performs a normal search, where the text with diacritics is normalized | in firefox TEST-PASSED | performs a search in a text with some UTF-32 chars | in firefox TEST-PASSED | performs a normal search, where the text is normalized | in firefox TEST-PASSED | performs a search in a text with some Hiragana diacritics at the end of a line | in firefox TEST-PASSED | performs a search in a text containing fullwidth chars | in firefox TEST-PASSED | performs a search where the result is on two lines | in firefox TEST-PASSED | performs a search in a text with some arabic chars in different unicode ranges but with same normalized form | in firefox TEST-PASSED | performs a search where one of the results contains an hyphen | in firefox TEST-PASSED | performs a search in a text with some UTF-32 chars followed by a dash at the end of a line | in firefox TEST-PASSED | performs a search with a dash between two digits | in firefox TEST-PASSED | performs an entire word search | in firefox TEST-PASSED | dispatches updatefindcontrolstate with correct properties | in firefox TEST-PASSED | parses a CharString having cntrmask | in firefox TEST-PASSED | parses header | in firefox TEST-PASSED | parses a CharString endchar with 4 args w/seac enabled | in firefox TEST-PASSED | parses a CharString endchar with 4 args w/seac disabled | in firefox TEST-PASSED | parses predefined charsets | in firefox TEST-PASSED | parses a CharString endchar no args | in firefox TEST-PASSED | parses charset format 0 | in firefox TEST-PASSED | parses invalid fdselect format 3 (bug 1146106) | in firefox TEST-PASSED | parses name index | in firefox TEST-PASSED | parses fdselect format 3 | in firefox TEST-PASSED | parses fdselect format 0 | in firefox TEST-PASSED | parses encoding format 1 | in firefox TEST-PASSED | parses top dict | in firefox TEST-PASSED | parses encoding format 0 | in firefox TEST-PASSED | parses charset format 2 | in firefox TEST-PASSED | parses charset format 1 | in firefox TEST-PASSED | parses string index | in firefox TEST-PASSED | refuses to add topDict key with invalid value (bug 1068432) | in firefox TEST-PASSED | ignores reserved commands in parseDict, and refuses to add privateDict keys with invalid values (bug 1308536) | in firefox TEST-PASSED | handles values smaller than/equal to zero | in firefox TEST-PASSED | handles values larger than zero | in firefox TEST-PASSED | should stringify floats | in firefox TEST-PASSED | should stringify integers | in firefox TEST-PASSED | converts numbers to lowercase Roman numerals | in firefox TEST-PASSED | handles invalid arguments | in firefox TEST-PASSED | converts numbers to uppercase Roman numerals | in firefox TEST-PASSED | should escape PDF name | in firefox TEST-PASSED | handles non-space characters | in firefox TEST-PASSED | handles space characters | in firefox TEST-PASSED | should get a correctly parsed path | in firefox TEST-PASSED | handles non-dictionary arguments | in firefox TEST-PASSED | handles dictionaries that do not contain the property | in firefox TEST-PASSED | fetches the property if it is not inherited | in firefox TEST-PASSED | fetches the property if it is inherited and present on one level | in firefox TEST-PASSED | fetches the property if it is inherited and present on multiple levels | in firefox TEST-PASSED | Check font weight | in firefox TEST-PASSED | Check font family | in firefox TEST-PASSED | Check italic angle | in firefox TEST-PASSED | handles ascii/non-ascii strings | in firefox TEST-PASSED | handles one ArrayBuffer | in firefox TEST-PASSED | handles multiple ArrayBuffers | in firefox TEST-PASSED | handles zero ArrayBuffers | in firefox TEST-PASSED | should escape (, ), \n, \r, and \ | in firefox TEST-PASSED | should get a correctly encoded basic ascii string | in firefox TEST-PASSED | should get a correctly encoded string with some entities | in firefox TEST-PASSED | should encode a string in UTF16 | in firefox TEST-PASSED | should encode a string in UTF16BE with a BOM | in firefox TEST-PASSED | should get valid URLs without `newWindow` property | in firefox TEST-PASSED | should get valid URLs with `newWindow` property | in firefox TEST-PASSED | should not get invalid URLs | in firefox TEST-PASSED | should get the size in bytes to use to represent a positive integer | in firefox TEST-PASSED | should encode a string in UTF16 hexadecimal format | in firefox TEST-PASSED | should have property `href` | in firefox TEST-PASSED | should return an Object | in firefox TEST-PASSED | should have property getReader | in firefox TEST-PASSED | should return an Object | in firefox TEST-PASSED | converts unsigned 32-bit integers to strings | in firefox TEST-PASSED | should get a correctly formatted date | in firefox TEST-PASSED | correctly creates a valid URL for allowed protocols | in firefox TEST-PASSED | handles URLs that do not use an allowed protocol | in firefox TEST-PASSED | handles invalid URLs | in firefox TEST-PASSED | handles empty strings | in firefox TEST-PASSED | handles UTF-16 big-endian strings | in firefox TEST-PASSED | handles UTF-16 little-endian strings | in firefox TEST-PASSED | handles incomplete UTF-16 big-endian strings | in firefox TEST-PASSED | handles ISO Latin 1 strings | in firefox TEST-PASSED | handles strings with language code | in firefox TEST-PASSED | handles UTF-8 strings | in firefox TEST-PASSED | handles incomplete UTF-16 little-endian strings | in firefox TEST-PASSED | handles string arguments | in firefox TEST-PASSED | handles non-string arguments | in firefox TEST-PASSED | should get uuid string | in firefox TEST-PASSED | can initialize exception classes derived from BaseException | in firefox TEST-PASSED | handles array arguments with a length exceeding the maximum | in firefox TEST-PASSED | handles non-array arguments | in firefox TEST-PASSED | handles array arguments with a length not exceeding the maximum | in firefox TEST-PASSED | should create only one object for a name and cache it | in firefox TEST-PASSED | should create only one object for *empty* names and cache it | in firefox TEST-PASSED | should not accept to create a non-string name | in firefox TEST-PASSED | should retain the given name | in firefox TEST-PASSED | should retain the given cmd name | in firefox TEST-PASSED | should create only one object for a command and cache it | in firefox TEST-PASSED | should not accept to create a non-string cmd | in firefox TEST-PASSED | should get all raw values | in firefox TEST-PASSED | should return invalid values for unknown keys | in firefox TEST-PASSED | should get all key names | in firefox TEST-PASSED | should return correct value for stored Size key | in firefox TEST-PASSED | should return invalid values for unknown keys when Size key is stored | in firefox TEST-PASSED | should not accept to set a non-string key | in firefox TEST-PASSED | should not accept to set a key with an undefined value | in firefox TEST-PASSED | should iterate through each stored key | in firefox TEST-PASSED | should return correct values for multiple stored keys | in firefox TEST-PASSED | should asynchronously fetch correct values for multiple stored keys | in firefox TEST-PASSED | should asynchronously fetch unknown keys | in firefox TEST-PASSED | should correctly merge dictionaries | in firefox TEST-PASSED | should create only one object for Dict.empty | in firefox TEST-PASSED | should return correct size | in firefox TEST-PASSED | should allow assigning an XRef table after creation | in firefox TEST-PASSED | should handle arrays containing indirect objects | in firefox TEST-PASSED | should handle keys pointing to indirect objects, both sync and async | in firefox TEST-PASSED | should correctly merge sub-dictionaries | in firefox TEST-PASSED | should get a string representation | in firefox TEST-PASSED | should create only one object for a reference and cache it | in firefox TEST-PASSED | should retain the stored values | in firefox TEST-PASSED | should not have an unknown value | in firefox TEST-PASSED | should have a stored value | in firefox TEST-PASSED | should support iteration | in firefox TEST-PASSED | handles *empty* names, with name check | in firefox TEST-PASSED | handles names with name check | in firefox TEST-PASSED | handles names | in firefox TEST-PASSED | handles non-names | in firefox TEST-PASSED | should support iteration over key-value pairs | in firefox TEST-PASSED | should support iteration | in firefox TEST-PASSED | should clear the cache | in firefox TEST-PASSED | should put, have and get a value by alias | in firefox TEST-PASSED | should report the size of the cache | in firefox TEST-PASSED | should put, have and get a value | in firefox TEST-PASSED | handles commands | in firefox TEST-PASSED | handles non-commands | in firefox TEST-PASSED | handles commands with cmd check | in firefox TEST-PASSED | handles non-dictionaries | in firefox TEST-PASSED | handles dictionaries with type check | in firefox TEST-PASSED | handles empty dictionaries with type check | in firefox TEST-PASSED | should handle Refs pointing to the same object | in firefox TEST-PASSED | should handle Refs pointing to different objects | in firefox TEST-PASSED | should parse a FreeText (from Preview) appearance | in firefox TEST-PASSED | should parse a FreeText (from Edge) appearance | in firefox TEST-PASSED | should parse a FreeText (from Firefox) appearance | in firefox TEST-PASSED | should parse a FreeText (from Acrobat) appearance | in firefox TEST-PASSED | should parse a FreeText (from Foxit) appearance | in firefox TEST-PASSED | should parse a FreeText (from Okular) appearance | in firefox TEST-PASSED | should parse and create default appearance | in firefox TEST-PASSED | should parse default appearance with save/restore | in firefox TEST-PASSED | should get form info when no form data is present | in firefox TEST-PASSED | should get form info when AcroForm is present | in firefox TEST-PASSED | should get field objects array or null | in firefox TEST-PASSED | should get form info when XFA is present | in firefox TEST-PASSED | should get calculation order array or null | in firefox TEST-PASSED | should check if fields have any actions | in firefox TEST-PASSED | should create correct objId/fontId using the idFactory | in firefox TEST-PASSED | should gracefully handle "junk" before the actual metadata (issue 10395) | in firefox TEST-PASSED | should correctly handle metadata containing "&apos" (issue 10407) | in firefox TEST-PASSED | should gracefully handle unbalanced end tags (issue 10410) | in firefox TEST-PASSED | should not be vulnerable to the billion laughs attack | in firefox TEST-PASSED | should repair and handle invalid metadata | in firefox TEST-PASSED | should repair and handle invalid metadata (bug 1424938) | in firefox TEST-PASSED | should gracefully handle incomplete tags (issue 8884) | in firefox TEST-PASSED | should handle valid metadata | in firefox TEST-PASSED | should correctly find emails | in firefox TEST-PASSED | should correctly handle complex or edge cases | in firefox TEST-PASSED | should correctly find URLs | in firefox TEST-PASSED | should correctly find simple valid URLs | in firefox TEST-PASSED | should correctly identify emails with special prefixes | in firefox TEST-PASSED | should correctly find links with dashes and newlines between numbers | in firefox TEST-PASSED | should correctly work with special characters | in firefox TEST-PASSED | shouldn't find false positives | in firefox TEST-PASSED | should correctly find links among mixed content | in firefox TEST-PASSED | dispatch different event | in firefox TEST-PASSED | should not re-dispatch to DOM | in firefox TEST-PASSED | dispatch event to handlers with/without 'signal' option, aborted *after* dispatch | in firefox TEST-PASSED | dispatch event with arguments | in firefox TEST-PASSED | dispatch event to handlers with/without 'signal' option, aborted *before* dispatch | in firefox TEST-PASSED | dispatch event | in firefox TEST-PASSED | dispatch event to multiple handlers | in firefox TEST-PASSED | dispatch event multiple times | in firefox TEST-PASSED | dispatch event to handlers with/without 'once' option | in firefox TEST-PASSED | dispatch to detached during handling | in firefox TEST-PASSED | dispatch to wrong detached | in firefox TEST-PASSED | dispatch to detached | in firefox TEST-PASSED | should resolve on timeout, using the DOM | in firefox TEST-PASSED | should resolve on event, using the DOM | in firefox TEST-PASSED | should resolve on event, using the EventBus | in firefox TEST-PASSED | should resolve on timeout, using the EventBus | in firefox TEST-PASSED | should reject invalid parameters | in firefox TEST-PASSED | checks that the *official* PDF.js-image decoders API exposes the expected functionality | in firefox TEST-PASSED | should not set and get an invalid creation date | in firefox TEST-PASSED | should parse IRT/RT for a reply type | in firefox TEST-PASSED | should parse IRT/RT for a group type | in firefox TEST-PASSED | should set and get a valid creation date | in firefox TEST-PASSED | should parse IRT and set default RT when not defined | in firefox TEST-PASSED | should not parse IRT/RT when not defined | in firefox TEST-PASSED | should construct the field name when there are ancestors | in firefox TEST-PASSED | should construct the field name if a parent is not a dictionary (issue 8143) | in firefox TEST-PASSED | should construct the field name when there are no ancestors | in firefox TEST-PASSED | should handle unknown field names | in firefox TEST-PASSED | should not parse state model and state when not defined | in firefox TEST-PASSED | should correctly parse state model and state when defined | in firefox TEST-PASSED | should correctly parse a Dest, which violates the specification by containing a dictionary | in firefox TEST-PASSED | should correctly parse a GoToR action, with named destination | in firefox TEST-PASSED | should not set quadpoints if not defined | in firefox TEST-PASSED | should correctly parse a GoToR action, with explicit destination array | in firefox TEST-PASSED | should set quadpoints if defined | in firefox TEST-PASSED | should correctly parse a URI action, where the URI entry has an incorrect encoding (bug 1122280) | in firefox TEST-PASSED | should correctly parse a GoTo action | in firefox TEST-PASSED | should correctly parse a Launch action, where the FileSpec dict contains a relative URL, with the "docBaseUrl" parameter specified | in firefox TEST-PASSED | should correctly parse a simple Dest, with explicit destination array | in firefox TEST-PASSED | should correctly parse a GoToR action, where the FileSpec entry is a string containing a relative URL | in firefox TEST-PASSED | should correctly parse a GoToR action, containing a relative URL, with the "docBaseUrl" parameter specified | in firefox TEST-PASSED | should recover valid URLs from JavaScript actions having certain white-listed formats | in firefox TEST-PASSED | should correctly parse a URI action, where the URI entry is missing a protocol | in firefox TEST-PASSED | should correctly parse a Named action | in firefox TEST-PASSED | should correctly parse a simple Dest | in firefox TEST-PASSED | should correctly parse a URI action | in firefox TEST-PASSED | should set quadpoints to null if not defined | in firefox TEST-PASSED | should set quadpoints if defined | in firefox TEST-PASSED | should create a new Stamp annotation | in firefox TEST-PASSED | should render auto-sized text in Japanese for printing | in firefox TEST-PASSED | should not render a password for printing | in firefox TEST-PASSED | should render regular text for printing using normal appearance | in firefox TEST-PASSED | should set valid text alignment, maximum length and flags | in firefox TEST-PASSED | should render auto-sized text for printing | in firefox TEST-PASSED | should render comb with Japanese text for printing | in firefox TEST-PASSED | should save rotated text | in firefox TEST-PASSED | should render regular text in Japanese for printing | in firefox TEST-PASSED | should render regular text for printing | in firefox TEST-PASSED | should save Japanese text | in firefox TEST-PASSED | should handle unknown text alignment, maximum length and flags | in firefox TEST-PASSED | should render multiline text for printing | in firefox TEST-PASSED | should compress and save text | in firefox TEST-PASSED | should get field object for usage in JS sandbox | in firefox TEST-PASSED | should not set invalid text alignment, maximum length and flags | in firefox TEST-PASSED | should save text | in firefox TEST-PASSED | should save the text in two fields with the same name | in firefox TEST-PASSED | should render comb for printing | in firefox TEST-PASSED | should accept comb fields with a maximum length | in firefox TEST-PASSED | should reject comb fields without a maximum length | in firefox TEST-PASSED | should render multiline text in Japanese for printing | in firefox TEST-PASSED | should only accept comb fields when the flags are valid | in firefox TEST-PASSED | should render multiline text with various EOL for printing | in firefox TEST-PASSED | should set quadpoints if defined | in firefox TEST-PASSED | should set quadpoints to null if not defined | in firefox TEST-PASSED | should set quadpoints to null if not defined | in firefox TEST-PASSED | should create a new Highlight annotation | in firefox TEST-PASSED | should set quadpoints to null when empty | in firefox TEST-PASSED | should create a new free Highlight annotation | in firefox TEST-PASSED | should render a new Highlight annotation for printing | in firefox TEST-PASSED | should set quadpoints to null if not defined | in firefox TEST-PASSED | should render a new free Highlight annotation for printing | in firefox TEST-PASSED | should set quadpoints if defined | in firefox TEST-PASSED | should set quadpoints if defined | in firefox TEST-PASSED | should extract the text from a FreeText annotation | in firefox TEST-PASSED | should update an existing FreeText annotation | in firefox TEST-PASSED | should render an added FreeText annotation for printing | in firefox TEST-PASSED | should create a new FreeText annotation | in firefox TEST-PASSED | should handle a single ink list | in firefox TEST-PASSED | should create a new Ink annotation | in firefox TEST-PASSED | should handle multiple ink lists | in firefox TEST-PASSED | should render an added Ink annotation for printing | in firefox TEST-PASSED | should create a new Ink annotation with some transparency | in firefox TEST-PASSED | should set the line coordinates | in firefox TEST-PASSED | should set the line endings | in firefox TEST-PASSED | should correctly parse a file attachment | in firefox TEST-PASSED | should inherit properties from its parent | in firefox TEST-PASSED | should correctly inherit Contents from group-master annotation if parent has ReplyType == Group | in firefox TEST-PASSED | should handle missing parent properties | in firefox TEST-PASSED | should inherit the parent flags when the Popup is not viewable, but the parent is (PR 7352) | in firefox TEST-PASSED | should handle push buttons | in firefox TEST-PASSED | should handle push buttons that act as a tooltip only | in firefox TEST-PASSED | should handle URL in A dict in push buttons | in firefox TEST-PASSED | should save checkboxes | in firefox TEST-PASSED | should render checkboxes for printing using normal appearance | in firefox TEST-PASSED | should save nothing | in firefox TEST-PASSED | should handle radio buttons with a field value that's not an ASCII string | in firefox TEST-PASSED | should handle checkboxes with export value | in firefox TEST-PASSED | should handle radio buttons with a field value | in firefox TEST-PASSED | should save rotated checkboxes | in firefox TEST-PASSED | should handle URL in AA dict in push buttons | in firefox TEST-PASSED | should save radio buttons without a field value | in firefox TEST-PASSED | should render checkboxes for printing twice | in firefox TEST-PASSED | should render checkbox with fallback font for printing | in firefox TEST-PASSED | should handle checkboxes without export value | in firefox TEST-PASSED | should render radio buttons for printing | in firefox TEST-PASSED | should save radio buttons | in firefox TEST-PASSED | should render checkboxes for printing | in firefox TEST-PASSED | should handle checkboxes without /Off appearance | in firefox TEST-PASSED | should handle radio buttons without a field value | in firefox TEST-PASSED | should render radio buttons for printing using normal appearance | in firefox TEST-PASSED | should handle missing /Subtype | in firefox TEST-PASSED | should handle, and get fallback IDs for, annotations that are not indirect objects (issue 7569) | in firefox TEST-PASSED | should get id for annotation | in firefox TEST-PASSED | should ignore arrays where the length is not a multiple of eight | in firefox TEST-PASSED | should ignore non-array values | in firefox TEST-PASSED | should process quadpoints in the standard order | in firefox TEST-PASSED | should ignore quadpoints if one coordinate lies outside the rectangle | in firefox TEST-PASSED | should ignore missing quadpoints | in firefox TEST-PASSED | should normalize and process quadpoints in non-standard orders | in firefox TEST-PASSED | should render choice for printing | in firefox TEST-PASSED | should set valid flags | in firefox TEST-PASSED | should render choice with multiple selections for printing | in firefox TEST-PASSED | should render choice with multiple selections but one is visible for printing | in firefox TEST-PASSED | should convert the field value to an array | in firefox TEST-PASSED | should save choice with multiple selections | in firefox TEST-PASSED | should decode form values | in firefox TEST-PASSED | should not set invalid flags | in firefox TEST-PASSED | should handle unknown flags | in firefox TEST-PASSED | should handle missing option arrays | in firefox TEST-PASSED | should handle option arrays with string elements | in firefox TEST-PASSED | should save choice | in firefox TEST-PASSED | should save rotated choice | in firefox TEST-PASSED | should handle option arrays with array elements | in firefox TEST-PASSED | should handle inherited option arrays (issue 8094) | in firefox TEST-PASSED | should set and get a transparent color | in firefox TEST-PASSED | should not set and get an invalid color | in firefox TEST-PASSED | should set and get a valid rectangle | in firefox TEST-PASSED | should reject a color if it is not an array | in firefox TEST-PASSED | should not set and get invalid contents | in firefox TEST-PASSED | should set and get valid contents | in firefox TEST-PASSED | should not set and get an invalid modification date | in firefox TEST-PASSED | should set and get a valid modification date | in firefox TEST-PASSED | should set and get flags | in firefox TEST-PASSED | should be viewable and not printable by default | in firefox TEST-PASSED | should set and get a grayscale color | in firefox TEST-PASSED | should set and get an RGB color | in firefox TEST-PASSED | should not set and get an invalid rectangle | in firefox TEST-PASSED | should set and get a CMYK color | in firefox TEST-PASSED | should not set and get an invalid style | in firefox TEST-PASSED | should set and get a valid dash array | in firefox TEST-PASSED | should not set and get an invalid horizontal corner radius | in firefox TEST-PASSED | should set and get a valid width | in firefox TEST-PASSED | should not set and get an invalid width | in firefox TEST-PASSED | should not set and get an invalid vertical corner radius | in firefox TEST-PASSED | should not set and get an invalid dash array | in firefox TEST-PASSED | should not set the width to zero if the dash array is empty (issue 17904) | in firefox TEST-PASSED | should set and get a valid vertical corner radius | in firefox TEST-PASSED | should set the width to zero, when the input is a `Name` (issue 10385) | in firefox TEST-PASSED | should set and get a valid style | in firefox TEST-PASSED | should set and get a valid horizontal corner radius | in firefox TEST-PASSED | should decode simple predictor data | in firefox TEST-PASSED | check compiled mul | in firefox TEST-PASSED | check pop/roll/index | in firefox TEST-PASSED | check compiled max | in firefox TEST-PASSED | check compiled sub | in firefox TEST-PASSED | check compiled add | in firefox TEST-PASSED | compile optimized | in firefox TEST-PASSED | check output boundaries | in firefox TEST-PASSED | check input boundaries | in firefox TEST-PASSED | bitwise and | in firefox TEST-PASSED | handles if with false | in firefox TEST-PASSED | divides | in firefox TEST-PASSED | handles nested if | in firefox TEST-PASSED | abs | in firefox TEST-PASSED | the angle in degrees (0-360) whose tangent is num/den. | in firefox TEST-PASSED | handles if with true | in firefox TEST-PASSED | converts to real | in firefox TEST-PASSED | adds | in firefox TEST-PASSED | boolean and | in firefox TEST-PASSED | calculates the natural logarithm | in firefox TEST-PASSED | rejects greater than or equal to for less than | in firefox TEST-PASSED | bitwise not | in firefox TEST-PASSED | rejects an inequality | in firefox TEST-PASSED | bitwise or | in firefox TEST-PASSED | copies | in firefox TEST-PASSED | rejects greater than for less than or equal to | in firefox TEST-PASSED | accepts an equality | in firefox TEST-PASSED | calculates the cosine of an angle in degrees | in firefox TEST-PASSED | duplicates | in firefox TEST-PASSED | rolls stack right | in firefox TEST-PASSED | handles less than | in firefox TEST-PASSED | handles bitshifting | in firefox TEST-PASSED | boolean or | in firefox TEST-PASSED | maps division by zero to infinity | in firefox TEST-PASSED | calculates the ceiling value | in firefox TEST-PASSED | truncates a number | in firefox TEST-PASSED | divides to integer | in firefox TEST-PASSED | exchanges | in firefox TEST-PASSED | divides to negative integer | in firefox TEST-PASSED | calculates the floor value | in firefox TEST-PASSED | duplicates index | in firefox TEST-PASSED | converts to int | in firefox TEST-PASSED | pushes true onto the stack | in firefox TEST-PASSED | handles less than or equal to | in firefox TEST-PASSED | handles exponentiation | in firefox TEST-PASSED | rejects an equality | in firefox TEST-PASSED | converts negatives to int | in firefox TEST-PASSED | calculates the sine of an angle in degrees | in firefox TEST-PASSED | calculates a square root (float) | in firefox TEST-PASSED | calculates a square root (integer) | in firefox TEST-PASSED | negates | in firefox TEST-PASSED | calculates an exclusive or value | in firefox TEST-PASSED | rejects less than for greater than or equal to | in firefox TEST-PASSED | handles greater than or equal to | in firefox TEST-PASSED | handles ifelse with true | in firefox TEST-PASSED | handles greater than | in firefox TEST-PASSED | pushes false onto the stack | in firefox TEST-PASSED | subtracts (negative result) | in firefox TEST-PASSED | pushes stack | in firefox TEST-PASSED | handles ifelse with false | in firefox TEST-PASSED | subtracts (positive result) | in firefox TEST-PASSED | rejects less than or equal for greater than | in firefox TEST-PASSED | boolean not | in firefox TEST-PASSED | performs the modulo operation | in firefox TEST-PASSED | pops stack | in firefox TEST-PASSED | multiplies two numbers (positive result) | in firefox TEST-PASSED | rolls stack left | in firefox TEST-PASSED | multiplies two numbers (negative result) | in firefox TEST-PASSED | rounds a number | in firefox TEST-PASSED | accepts an inequality | in firefox TEST-PASSED | calculates the base 10 logarithm | in firefox TEST-PASSED | parses if statements | in firefox TEST-PASSED | parses operators | in firefox TEST-PASSED | parses negative floats | in firefox TEST-PASSED | handles missing brackets | in firefox TEST-PASSED | parses negative numbers | in firefox TEST-PASSED | parses ifelse statements | in firefox TEST-PASSED | parses positive numbers | in firefox TEST-PASSED | handles junk after the end | in firefox TEST-PASSED | parses empty programs | in firefox TEST-PASSED | handles `resize` correctly | in firefox TEST-PASSED | handles `push` correctly | in firefox TEST-PASSED | handles `has` correctly | in firefox TEST-PASSED | handles `resize` correctly, with `idsToKeep` provided | in firefox TEST-PASSED | should handle the case when cs is an array | in firefox TEST-PASSED | should handle the case when cs is an array | in firefox TEST-PASSED | caching by Name | in firefox TEST-PASSED | caching by Ref | in firefox TEST-PASSED | should be true if decode is not an array | in firefox TEST-PASSED | should be true if length of decode array is not correct | in firefox TEST-PASSED | should be true if decode map matches the default decode map | in firefox TEST-PASSED | should handle the case when cs is a Name object | in firefox TEST-PASSED | should handle the case when cs is an indirect object | in firefox TEST-PASSED | should handle the case when cs is an array | in firefox TEST-PASSED | should handle the case when cs is an array | in firefox TEST-PASSED | should handle the case when cs is an array | in firefox TEST-PASSED | should handle the case when cs is a Name object | in firefox TEST-PASSED | should handle the case when cs is an indirect object | in firefox TEST-PASSED | should handle the case when cs is an indirect object | in firefox TEST-PASSED | should handle the case when cs is a Name object | in firefox TEST-PASSED | should read data with blocking promise | in firefox TEST-PASSED | should ignore any pull after close is called | in firefox TEST-PASSED | should read data with blocking promise and buffer whole data into stream | in firefox TEST-PASSED | should read using a reader | in firefox TEST-PASSED | should return a ReadableStream | in firefox TEST-PASSED | should not read when errored | in firefox TEST-PASSED | should not read any data when cancelled | in firefox TEST-PASSED | `create` should return an SVG element if the dimensions are valid | in firefox TEST-PASSED | `create` should throw an error if the dimensions are invalid | in firefox TEST-PASSED | `createElement` should return an SVG element if the type is valid | in firefox TEST-PASSED | `createElement` should throw an error if the type is not a string | in firefox TEST-PASSED | parses wmode | in firefox TEST-PASSED | parses cmapname | in firefox TEST-PASSED | read usecmap | in firefox TEST-PASSED | parses begincidchar | in firefox TEST-PASSED | decodes 4 byte codespace ranges | in firefox TEST-PASSED | parses beginbfrange with array | in firefox TEST-PASSED | parses beginbfrange with range | in firefox TEST-PASSED | parses begincidrange | in firefox TEST-PASSED | loads built in identity cmap | in firefox TEST-PASSED | attempts to load a non-existent built-in CMap | in firefox TEST-PASSED | decodes codespace ranges | in firefox TEST-PASSED | parses beginbfchar | in firefox TEST-PASSED | attempts to load a built-in CMap without the necessary API parameters | in firefox TEST-PASSED | attempts to load a built-in CMap with inconsistent API parameters | in firefox TEST-PASSED | loads built in cmap | in firefox TEST-PASSED | should substitute Arial Black Bold | in firefox TEST-PASSED | should substitute an unknown font but with a standard font | in firefox TEST-PASSED | should substitute an unknown font but with a standard italic font | in firefox TEST-PASSED | should substitute an unknown bold font | in firefox TEST-PASSED | should substitute an unknown bold italic font | in firefox TEST-PASSED | should substitute an unknown font | in firefox TEST-PASSED | should substitute an unknown font but with a standard bold font | in firefox TEST-PASSED | should substitute an unknown font subset | in firefox TEST-PASSED | should substitute an unknown font but with a standard bold italic font | in firefox TEST-PASSED | should substitute an unknown italic font | in firefox TEST-PASSED | should substitute Calibri-Bold | in firefox TEST-PASSED | should substitute Calibri | in firefox TEST-PASSED | should substitute Arial Black | in firefox TEST-PASSED | checks that the *official* PDF.js-viewer API exposes the expected functionality | in firefox TEST-PASSED | should only return the character after the current position | in firefox TEST-PASSED | should only return -1 when the end of the stream is reached | in firefox TEST-PASSED | should handle an odd number of digits | in firefox TEST-PASSED | should ignore escaped CR and LF | in firefox TEST-PASSED | should stop parsing strings at the end of stream | in firefox TEST-PASSED | should stop immediately when the start of a command is a non-visible ASCII character (issue 13999) | in firefox TEST-PASSED | should handle Names with invalid usage of NUMBER SIGN (#) | in firefox TEST-PASSED | should return and set -1 when the end of the stream is reached | in firefox TEST-PASSED | should return and set the character after the current position | in firefox TEST-PASSED | should ignore line-breaks between operator and digit in number | in firefox TEST-PASSED | should handle glued numbers and operators | in firefox TEST-PASSED | should ignore minus signs in the middle of number | in firefox TEST-PASSED | should treat a single decimal point, or minus/plus sign, as zero | in firefox TEST-PASSED | should ignore double negative before number | in firefox TEST-PASSED | should parse PostScript numbers | in firefox TEST-PASSED | should stop parsing numbers at the end of stream | in firefox TEST-PASSED | should skip over the EI marker if it is found | in firefox TEST-PASSED | should skip to the end of stream if the EI marker is not found | in firefox TEST-PASSED | should accept a valid linearization dictionary | in firefox TEST-PASSED | should not find a linearization dictionary | in firefox TEST-PASSED | should reject a linearization dictionary with invalid hint parameters | in firefox TEST-PASSED | should reject a linearization dictionary with invalid integer parameters | in firefox TEST-PASSED | should reject non-equal destination hashes | in firefox TEST-PASSED | should accept equal destination hashes | in firefox TEST-PASSED | should reject non-equal destination arrays | in firefox TEST-PASSED | should accept equal destination arrays | in firefox TEST-PASSED | parses structure with a figure and its bounding box | in firefox TEST-PASSED | parses basic structure | in firefox TEST-PASSED | parses structure with marked content reference | in firefox TEST-PASSED | handle reading ranges with missing/invalid "Content-Range" header | in firefox TEST-PASSED | redirects blocked if any response is cross-origin | in firefox TEST-PASSED | redirects allowed if all responses are same-origin | in firefox TEST-PASSED | read without stream and range | in firefox TEST-PASSED | read custom ranges | in firefox TEST-PASSED | should set a new value in the annotation storage | in firefox TEST-PASSED | should call onSetModified() if value is changed | in firefox TEST-PASSED | should get set values and default ones in the annotation storage | in firefox TEST-PASSED | should get and set a new value in the annotation storage | in firefox TEST-PASSED | should call onResetModified() if set | in firefox TEST-PASSED | should use given document for loading fonts (with Font Loading API) | in firefox TEST-PASSED | should use given document for loading fonts (with CSS rules) | in firefox TEST-PASSED | should take the absolute value of the font size | in firefox TEST-PASSED | should have an input or textarea | in firefox TEST-PASSED | should parse URLs correctly | in firefox TEST-PASSED | should replace button with an URL by a link | in firefox TEST-PASSED | should have an alt attribute from toolTip | in firefox TEST-PASSED | should have aria table role | in firefox TEST-PASSED | should have a maxLength property | in firefox TEST-PASSED | should have an input or textarea | in firefox TEST-PASSED | should have an aria-label property from toolTip | in firefox TEST-PASSED | should convert some basic properties to CSS | in firefox TEST-PASSED | should have an aria-label property from speak | in firefox TEST-PASSED | should have a aria heading role and level | in firefox TEST-PASSED | renders to canvas with a default white background | in firefox TEST-PASSED | renders to canvas with a custom background | in firefox JavaScript error: resource:///modules/backup/BackupService.sys.mjs, line 108: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProperties.get] JavaScript error: chrome://remote/content/shared/messagehandler/transports/js-window-actors/MessageHandlerFrameParent.sys.mjs, line 119: TypeError: can't access property "moduleCache", messageHandler is undefined Run 2126 tests All unit tests passed. unit tests runtime was 106.6 seconds ### Running browser tests Server running at http://127.0.0.1:37261/ [GFX1-]: glxtest: libEGL missing WebDriver BiDi listening on ws://127.0.0.1:36207 1744639485121 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:44832 User agent: Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0 TEST-PASS | eq test xfa_issue14150 | in firefox TEST-PASS | eq test xfa_issue14315 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_issue14071 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_filled_imm1344e | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_filled_imm1344e | in firefox | rendering of page 2 != reference rendering TEST-PASS | eq test xfa_bug1718725 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 6 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 7 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 8 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1739502 | in firefox | rendering of page 10 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1729877 | in firefox | rendering of page 1 != reference rendering TEST-PASS | eq test xfa_bug1722038 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1720888 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720888 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720888 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720888 | in firefox | rendering of page 8 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720888 | in firefox | rendering of page 10 != reference rendering TEST-PASS | eq test xfa_bug1722030_1 | in firefox TEST-PASS | eq test xfa_bug1722029 | in firefox TEST-PASS | eq test xfa_bug1721600 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1720182 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720182 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1720182 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718740 | in firefox | rendering of page 33 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718741 | in firefox | rendering of page 7 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718670_1 | in firefox | rendering of page 6 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718521_1 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718521_2 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718521_3 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718521_3 | in firefox | rendering of page 6 != reference rendering TEST-PASS | eq test xfa_bug1718735 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 6 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 12 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 13 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718053 | in firefox | rendering of page 14 != reference rendering TEST-PASS | eq test xfa_bug1717805 | in firefox TEST-PASS | eq test xfa_bug1717668_1 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_2 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 6 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_3 | in firefox | rendering of page 7 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_4 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_4 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_4 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_4 | in firefox | rendering of page 9 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1717668_4 | in firefox | rendering of page 10 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718037 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718037 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718037 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1718037 | in firefox | rendering of page 4 != reference rendering TEST-PASS | eq test xfa_bug1717681 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_imm5257e | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm5257e | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm5257e | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm5257e | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1716380 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1716380 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1716380 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_dhl_shipment | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_dhl_shipment | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_dhl_shipment | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_bug1716047 | in firefox | rendering of page 1 != reference rendering TEST-PASS | eq test xfa_bug1716980 | in firefox TEST-PASS | eq test xfa_bug1716816 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1716809 | in firefox | rendering of page 1 != reference rendering TEST-PASS | eq test xfa_candidate_petitions | in firefox TEST-PASS | eq test xfa_annual_expense_report | in firefox TEST-UNEXPECTED-FAIL | eq xfa_annual_voting_survey | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_fish_licence | in firefox | rendering of page 1 != reference rendering TEST-PASS | eq test xfa_issue13679 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_issue13994 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13855 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13584 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13584 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13597 | in firefox | rendering of page 3 != reference rendering TEST-PASS | eq test xfa_issue13668 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_issue13633 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13633 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13631 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13631 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13631 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 4 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 5 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13611 | in firefox | rendering of page 6 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13634 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13634 | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_issue13634 | in firefox | rendering of page 3 != reference rendering TEST-PASS | eq test xfa_issue13556 | in firefox TEST-PASS | eq test xfa_issue13213 | in firefox TEST-UNEXPECTED-FAIL | eq issue13748 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq issue13751 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq issue13756 | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq hsbc | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq hsbc | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq hsbc_closure | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1344e | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1344e | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1344e | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1344e | in firefox | rendering of page 4 != reference rendering TEST-PASS | eq test issue14130 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_imm1295e | in firefox | rendering of page 1 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1295e | in firefox | rendering of page 2 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1295e | in firefox | rendering of page 3 != reference rendering TEST-UNEXPECTED-FAIL | eq xfa_imm1295e | in firefox | rendering of page 4 != reference rendering TEST-PASS | eq test xfa_issue13500 | in firefox TEST-PASS | eq test xfa_issue14144 | in firefox TEST-UNEXPECTED-FAIL | eq xfa_bug1735738 | in firefox | rendering of page 1 != reference rendering JavaScript error: resource:///modules/backup/BackupService.sys.mjs, line 108: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProperties.get] JavaScript error: chrome://remote/content/shared/messagehandler/transports/js-window-actors/MessageHandlerFrameParent.sys.mjs, line 119: TypeError: can't access property "moduleCache", messageHandler is undefined OHNOES! Some tests failed! different ref/snapshot: 107 Runtime was 153.5 seconds ### Running integration tests Server running at http://127.0.0.1:38677/ [GFX1-]: glxtest: libEGL missing WebDriver BiDi listening on ws://127.0.0.1:39047 1744639641830 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:32826 DevTools listening on ws://127.0.0.1:41677/devtools/browser/0094079b-30c9-4935-b115-8bb61e33b9bb Randomized with seed 98338 Started .TEST-PASSED | must check that the data in telemetry are correct .TEST-PASSED | must check the new alt text flow (part 1) .TEST-PASSED | must check the new alt text flow (part 2) .TEST-PASSED | must check the new alt text flow (part 3) .TEST-PASSED | must load a SVG, delete it and undo .TEST-PASSED | must load a PNG which is bigger than a page .TEST-PASSED | must load a SVG .TEST-PASSED | must switch to edit mode .TEST-PASSED | must move an annotation .TEST-PASSED | must check that the toggle button isn't displayed when there is no AI .TEST-PASSED | must move on the last page .TEST-PASSED | must check that the alt-text button is here when pasting in the second tab .TEST-PASSED | must check that the dimensions change .TEST-PASSED | must check that an added image stay within the page .TEST-PASSED | must check that the opposite corner doesn't move .TEST-PASSED | must check that the alt-text flow is correctly implemented .TEST-PASSED | must check that a stamp can be undone .TEST-PASSED | must check that a stamp can be undone .TEST-PASSED | must update an existing alt-text .TEST-PASSED | must check that the undo deletion popup displays the correct message .TEST-PASSED | must check that the popup disappears when a new image is inserted .TEST-PASSED | must check that deleting an image can be undone using the undo button .TEST-PASSED | must check that the stamp has its canvas at the right position .TEST-PASSED | must check that the annotation is correctly restored .TEST-PASSED | must move on the second page .TEST-PASSED | must check that the pasted image has an alt text .TEST-PASSED | must check that a stamp can be undone .TEST-PASSED | must check that the annotation isn't unselected when an other finger taps on the screen .TEST-PASSED | must check that a resized stamp has its canvas at the right position .TEST-PASSED | must check that a stamp editor isn't resizing itself .TEST-PASSED | must check if the canvas is still red .TEST-PASSED | must check that a stamp editor isn't on top of the secondary toolbar .TEST-PASSED | must reset a formatted value after a change .TEST-PASSED | must update all the fields with the same value .TEST-PASSED | must check that we can zoom with the mouse wheel and pressed control key .TEST-PASSED | test correctly configured .TEST-PASSED | does not trigger CSS-only zoom below maxCanvasPixels .TEST-PASSED | triggers CSS-only zoom above maxCanvasPixels .TEST-PASSED | respects drawing delay when zooming in .TEST-PASSED | respects drawing delay when zooming out .TEST-PASSED | must check that zoom commands don't scroll the document .TEST-PASSED | supports specifiying a custom origin .TEST-PASSED | properly cleans up old canvases from the dom .TEST-PASSED | properly cleans up old canvases from the dom .TEST-PASSED | must render the detail view .TEST-PASSED | must update the detail view .TEST-PASSED | must update the detail view .TEST-PASSED | must not re-create the detail canvas 1744639765631 RemoteAgent WARN PollPromise timed out after 100 ms .TEST-PASSED | is dispatched properly .TEST-PASSED | sets the proper devicePixelRatio .TEST-PASSED | must render the detail view .TEST-PASSED | must render the detail view .TEST-PASSED | must render the detail view .TEST-PASSED | must update the detail view .TEST-PASSED | is dispatched properly .TEST-PASSED | must not re-create the detail canvas 1744639774258 RemoteAgent WARN PollPromise timed out after 100 ms .TEST-PASSED | must update the detail view .TEST-PASSED | sets the proper devicePixelRatio .TEST-PASSED | must check that canvas perfectly fits the page whatever the zoom level is .TEST-PASSED | must check that the SecondaryToolbar doesn't close between rotations .TEST-PASSED | must move the caret down and check the selection .TEST-PASSED | must highlight text in the right position .TEST-PASSED | must search xfa correctly .TEST-PASSED | must scroll to the search result text .TEST-PASSED | must check that the popup has the correct visibility .TEST-PASSED | must check that the highlight annotation has no popup and no aria-haspopup attribute .TEST-PASSED | must check that the FreeText annotation has a popup .TEST-PASSED | must reset some fields .TEST-PASSED | must reset all fields .TEST-PASSED | must check the content of the text field .TEST-PASSED | must check that the Ink annotation has a popup .TEST-PASSED | must check that the clickable area has been rotated .TEST-PASSED | must check that the error panel is correctly removed .TEST-PASSED | must check that the editor isn't too large .TEST-PASSED | must check that the editor has been removed when the dialog is cancelled .TEST-PASSED | must check adding an image .TEST-PASSED | must check copy and paste .TEST-PASSED | must check that the basic and common elements are working as expected .TEST-PASSED | must check drawing with the mouse .TEST-PASSED | must check that the stroke width has been updated after zooming .TEST-PASSED | must check that the first annotation is correctly associated with its SVG .TEST-PASSED | must draw, undo a deletion and check that the editors are not selected .TEST-PASSED | must draw, undo/redo and check that the editor don't move .TEST-PASSED | must draw and move with the keyboard .TEST-PASSED | must check that the page position remains the same after drawing .TEST-PASSED | must update an existing annotation .TEST-PASSED | must move an annotation .TEST-PASSED | must check that deleting a drawing can be undone using the undo button .TEST-PASSED | must check that the undo deletion popup displays the correct message .TEST-PASSED | must check that the popup disappears when a new drawing is created .TEST-PASSED | must check that we can draw several times on the same canvas .TEST-PASSED | must check that a draw can be undone .TEST-PASSED | must check that the deletion has been undid .TEST-PASSED | must check that when we start to draw then the editors are unselected .TEST-PASSED | must check that the editor layer is disabled .TEST-PASSED | must check that a draw can be undone .TEST-PASSED | must check that the color has been changed .TEST-PASSED | must check that the focus isn't taken .TEST-PASSED | must draw something .TEST-PASSED | must check that the ink editor is committed .TEST-PASSED | must check that a draw can be undone .TEST-PASSED | must check that a deleted freetext can be restored .TEST-PASSED | must check that pasting html just keep the text .TEST-PASSED | must delete invisible annotations .TEST-PASSED | must check that the parent structTree id is correct .TEST-PASSED | must open an existing annotation and check that the position are good .TEST-PASSED | must check that selected editor stay selected .TEST-PASSED | must update an existing annotation but not an empty one .TEST-PASSED | must hide the popup when editing .TEST-PASSED | must not remove an empty annotation .TEST-PASSED | must check that first annotation is selected without errors .TEST-PASSED | must check that all lines are correctly exported .TEST-PASSED | must check that the dimensions of a rotated annotations are correct after a font size change .TEST-PASSED | must update an existing annotation .TEST-PASSED | must check that consecutive white spaces are preserved when a freetext is edited .TEST-PASSED | must check the keyboard event is limited to the input .TEST-PASSED | must delete an existing annotation .TEST-PASSED | must check that the annotation layer is visible after a rotation .TEST-PASSED | must check that a freetext is deleted .TEST-PASSED | must check the text can be selected with the mouse .TEST-PASSED | must check that the parameters are updated when undoing/redoing .TEST-PASSED | must update an existing annotation and show the right popup .TEST-PASSED | must check the position of an empty freetext .TEST-PASSED | must check arrow doesn't move an editor when a slider is focused .TEST-PASSED | must check the position of moved editor .TEST-PASSED | must check that right click doesn't select .TEST-PASSED | must write a string in a FreeText editor .TEST-PASSED | must check that text change can be undone/redone .TEST-PASSED | must check that aria-owns is correct .TEST-PASSED | must check that a paste has been undone .TEST-PASSED | must copy/paste .TEST-PASSED | must clear all .TEST-PASSED | must create an editor, using Enter/Space keys, with focused page .TEST-PASSED | must create an editor, using Enter/Space keys, with focused toolbar button .TEST-PASSED | must check that the focus is on the right page .TEST-PASSED | must check that the undo deletion popup displays the correct message .TEST-PASSED | must check that deleting a FreeText editor can be undone using the undo button .TEST-PASSED | must check that the popup disappears when a new textbox is created .TEST-PASSED | must move an annotation .TEST-PASSED | must check that a freetext has the correct data .TEST-PASSED | must open an existing rotated annotation and check that the position are good .TEST-PASSED | must check that freetexts are deleted .TEST-PASSED | must serialize invisible annotations .TEST-PASSED | must check that the shortcuts are working correctly .TEST-PASSED | must edit an annotation .TEST-PASSED | must check that consecutive white spaces are preserved when a freetext is edited .TEST-PASSED | must take the media box into account .TEST-PASSED | must copy and paste an existing annotation .TEST-PASSED | must check that a freetext can be undone .TEST-PASSED | must check that a freetext can be undone .TEST-PASSED | must select/unselect several editors and check copy, paste and delete operations .TEST-PASSED | must keep the focus .TEST-PASSED | must move several annotations .TEST-PASSED | must check that a freetext is still there after having updated it and scroll the doc .TEST-PASSED | must show a popup on mouseover .TEST-PASSED | must click on widget annotations .TEST-PASSED | must let checkboxes with the same name behave like radio buttons .TEST-PASSED | must check that we've all the contents on copy/paste .TEST-PASSED | must check that the ligatures have been removed when the text has been copied .TEST-PASSED | must check the checkbox .TEST-PASSED | must check the checkbox .TEST-PASSED | must let checkboxes with the same name behave like radio buttons .TEST-PASSED | must check that the dropdown is hidden .TEST-PASSED | must check that editor is unselected when the mouse is down on the text layer .TEST-PASSED | must check that there is no scroll because of focus .TEST-PASSED | must change the color of a free highlight .TEST-PASSED | must check that the highlight has been deleted FTEST-UNEXPECTED-FAIL | must work properly when selecting undo by keyboard .TEST-PASSED | must check that the undo deletion popup displays the correct message .TEST-PASSED | must check that the popup disappears when the close button is clicked .TEST-PASSED | must display correct message for multiple highlights .TEST-PASSED | must check that deleting a highlight can be undone using the undo button .TEST-PASSED | must check that the popup disappears when highlight mode is disabled .TEST-PASSED | must check that the popup disappears when a PDF is drag-and-dropped .TEST-PASSED | must check that the popup disappears when the save dialog is opened .TEST-PASSED | must check that the popup disappears when the undo button is clicked .TEST-PASSED | must check that the popup disappears when an option from the secondaryToolbar is used .TEST-PASSED | must dismiss itself when user presses space/enter key and undo key isn't focused .TEST-PASSED | must check that the popup disappears when the user clicks on the print button .TEST-PASSED | must check that the popup disappears when a new annotation is created .TEST-PASSED | must check that the popup disappears when the print dialog is opened .TEST-PASSED | must check that the highlight is created .TEST-PASSED | must check that it's possible to highlight a part of a form .TEST-PASSED | must check that a message is sent on selection .TEST-PASSED | must delete an existing annotation and its popup .TEST-PASSED | must check that a text highlight don't move when arrows are pressed .TEST-PASSED | must check that it's possible to draw on an image in a struct tree .TEST-PASSED | must check that an existing highlight is ignored on hovering .TEST-PASSED | must check that a highlight can be undone .TEST-PASSED | must check that the toolbar is usable .TEST-PASSED | must check the thickness input state .TEST-PASSED | must check that a highlight can be undone .TEST-PASSED | must check that there is no scroll because of focus .TEST-PASSED | must change the color of an highlight .TEST-PASSED | must check that the quadpoints for an highlight are almost correct .TEST-PASSED | must enable & disable highlight mode successfully .TEST-PASSED | must check that an existing highlight is ignored on hovering .TEST-PASSED | must check that an highlight can be left with the keyboard .TEST-PASSED | must check that selection is correctly highlighted on arrow down key pressed .TEST-PASSED | must check that the caret can move a highlighted text .TEST-PASSED | must highlight with red color .TEST-PASSED | must scroll and check that the highlight is selected .TEST-PASSED | must scroll and change the color without exceptions .TEST-PASSED | must check the focus order .TEST-PASSED | must be correctly serialized .TEST-PASSED | must check that clicking on the highlight floating button triggers an highlight .TEST-PASSED | must scroll and check that the draw layer is there .TEST-PASSED | must check that a highlight can be undone .TEST-PASSED | must check that we can use the keyboard to select a color .TEST-PASSED | must check that highlight is at the correct position .TEST-PASSED | must check that the thickness is correctly updated .TEST-PASSED | must check that it's possible to highlight a part of a link .TEST-PASSED | must check that some text has been highlighted .TEST-PASSED | must check that the highlights are correctly hidden/shown .TEST-PASSED | must check that the highlight editor is unselected .TEST-PASSED | must check the editor coordinates .TEST-PASSED | must check that the quadpoints for an highlight are almost correct [GFX1-]: glxtest: libEGL missing WebDriver BiDi listening on ws://127.0.0.1:41743 1744640205688 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:46044 [GFX1-]: RenderCompositorSWGL failed mapping default framebuffer, no dt .TEST-PASSED | renders spans with the right size .TEST-PASSED | across multiple pages .TEST-PASSED | in a single page .TEST-PASSED | in per-character selection mode .TEST-PASSED | in per-word selection mode .TEST-PASSED | allows clicking the link after selecting .TEST-PASSED | allows selecting within the link when going backwards .TEST-PASSED | allows selecting within the link .TEST-PASSED | allows clicking the link after changing selection with the keyboard [GFX1-]: glxtest: libEGL missing WebDriver BiDi listening on ws://127.0.0.1:46031 1744640223623 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:57312 .TEST-PASSED | doesn't jump when moving selection .TEST-PASSED | must check that the field is empty although its appearance contains a white space .TEST-PASSED | must check the id in aria-controls .TEST-PASSED | must check the aria-label linked to the stamp annotation .TEST-PASSED | must check that the stamp annotation is linked to the struct tree .TEST-PASSED | must check that an image is correctly inserted in the text layer .TEST-PASSED | must check that the struct tree is still there after zooming .TEST-PASSED | must build structure that maps to text layer .TEST-PASSED | must check that some spans are linked to some annotations thanks to aria-owns .TEST-PASSED | must check that the text fields are in the visual order .TEST-PASSED | must find links that overlap with search results .TEST-PASSED | must not add links that overlap even if the URLs are different .TEST-PASSED | must not repeatedly add link annotations redundantly .TEST-PASSED | must appropriately add link annotations when relevant .TEST-PASSED | must not add links when unnecessary .TEST-PASSED | must retain correct curvature regardless of the page or the curve's endpoint location .TEST-PASSED | must check that invisible fields are made visible .TEST-PASSED | must check that the product are null .TEST-PASSED | must check that a button and text field with a border are hidden .TEST-PASSED | must check that checkboxes are correctly resetted .TEST-PASSED | must check that PageOpen/PageClose actions are correctly executed .TEST-PASSED | must check that data-main-rotation is correct .TEST-PASSED | must check that a field value with a number with a comma has the correct value .TEST-PASSED | must check input for US phone number (long) format .TEST-PASSED | must check input for US phone number (short) format .TEST-PASSED | must check that a field has the correct value when a choice is changed .TEST-PASSED | must check that date entered are in the input .TEST-PASSED | must update fields with the same name from JS .TEST-PASSED | must check that date entered by the user is consistent .TEST-PASSED | must print authors in a text field .TEST-PASSED | must insert new elements .TEST-PASSED | must clear and restore list elements .TEST-PASSED | must print selected value in a text field .TEST-PASSED | must delete some element .TEST-PASSED | must check that a change on a radio implies the change on all the radio in the group .TEST-PASSED | must check display .TEST-PASSED | must check page index .TEST-PASSED | must change colors .TEST-PASSED | must check field value is correctly updated when committed with ENTER key .TEST-PASSED | must check input for US zip format .TEST-PASSED | must check the format action is called when setFocus is used .TEST-PASSED | must check the field value set when the document is open .TEST-PASSED | must print securityHandler value in a text field .TEST-PASSED | must check that charLimit is correctly set .TEST-PASSED | must check if printing is triggered when the document is open .TEST-PASSED | must execute WillPrint and DidPrint actions .TEST-PASSED | must check that focus/blur callbacks aren't called .TEST-PASSED | must check that a field value with a number isn't changed .TEST-PASSED | must check that blur callback is called .TEST-PASSED | must check field value is correctly updated when committed with ENTER key .TEST-PASSED | must execute WillSave and DidSave actions .TEST-PASSED | must check that only one radio is selected .TEST-PASSED | must check that a value is correctly updated on a field and its siblings .TEST-PASSED | must check the properties of the event .TEST-PASSED | must compute sum of fields .TEST-PASSED | must execute PageOpen and PageClose actions .TEST-PASSED | must check the zip code is correctly formatted .TEST-PASSED | must check that field value is correctly updated .TEST-PASSED | must check the number has the correct number of decimals .TEST-PASSED | must convert input to uppercase .TEST-PASSED | must check that an infinite loop is not triggered .TEST-PASSED | must check field value is treated by default as a number .TEST-PASSED | must check that the computed value is correct .TEST-PASSED | must format the field with 2 digits and leave field with a click .TEST-PASSED | must reset all .TEST-PASSED | must check that first text field has focus .TEST-PASSED | must format the field with 2 digits, leave field with a click and again .TEST-PASSED | must format the field with 2 digits and leave field with a TAB .TEST-PASSED | must format the field with 2 digits and hit ESC .TEST-PASSED | must show a text field and then make in invisible when content is removed .TEST-PASSED | must format the field with 2 digits on key ENTER .TEST-PASSED | must check that a field has the correct formatted value .TEST-PASSED | must check that a field is empty .TEST-PASSED | must check that the product is computed although a callback threw .TEST-PASSED | must check that a field has the correct formatted value .TEST-PASSED | must show values in a text input when clicking on radio buttons .TEST-PASSED | must show values in a text input when clicking on checkboxes in a group .TEST-PASSED | must show values in a text input when clicking on checkboxes .TEST-PASSED | must show values in a text input when clicking on checkboxes or radio with no actions .TEST-PASSED | must check that field value is correctly formatted Failures: 1) Highlight Editor Undo deletion popup has the expected behaviour must work properly when selecting undo by keyboard Message:  ProtocolError: script.callFunction timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed. Stack: at (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:97:14) at new Callback (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:101:16) at CallbackRegistry.create (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:20:26) at BidiConnection.send (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/bidi/Connection.js:51:32) at Session.send (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/bidi/core/Session.js:134:42) at Session. (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/util/decorators.js:101:27) at WindowRealm.callFunction (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/bidi/core/Realm.js:92:51) at WindowRealm. (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/util/decorators.js:101:27) at #evaluate (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/bidi/Realm.js:134:42) at BidiFrameRealm.evaluateHandle (file:///home/ubuntu/pdfjs/botio-files-pdfjs/private/7361414c81b3c63/node_modules/puppeteer-core/lib/esm/puppeteer/bidi/Realm.js:101:36) 306 specs, 1 failure Finished in 750.37 seconds Randomized with seed 98338 (jasmine --random=true --seed=98338) [1203030:1203030:0414/140723.783881:ERROR:viz_main_impl.cc(183)] Exiting GPU process due to errors during initialization [1203091:1203091:0414/140723.982117:ERROR:viz_main_impl.cc(183)] Exiting GPU process due to errors during initialization [1203081:1203088:0414/140724.066821:ERROR:command_buffer_proxy_impl.cc(127)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer. [1203001:1203016:0414/140727.980159:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1203001:1203001:0414/140728.922202:ERROR:fm_registration_token_uploader.cc(179)] Client is missing for kUser scope [1203001:1203001:0414/140728.981100:ERROR:fm_registration_token_uploader.cc(179)] Client is missing for kUser scope [1203001:1203001:0414/140729.352511:ERROR:atom_cache.cc(231)] Add chromium/x-internal-source-rfh-token to kAtomsToCache [1203001:1203016:0414/140750.178194:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1203001:1203016:0414/140839.662292:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1203001:1203016:0414/141031.142890:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1203108:1203122:0414/141300.694942:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141300.698348:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141300.698618:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141300.698843:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203001:1203016:0414/141402.966737:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT [1203108:1203122:0414/141448.694543:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141448.697395:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141448.697538:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141448.697702:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141448.698289:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141747.724819:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141747.725186:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141747.725309:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141747.725404:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141747.725487:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141843.433492:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141843.433619:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141843.433682:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141843.433734:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. [1203108:1203122:0414/141843.433800:ERROR:shared_image_manager.cc(509)] SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox. JavaScript error: resource:///modules/backup/BackupService.sys.mjs, line 108: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIProperties.get] JavaScript error: chrome://remote/content/shared/messagehandler/transports/js-window-actors/MessageHandlerFrameChild.sys.mjs, line 96: InvalidStateError: JSWindowActorChild.sendQuery: JSWindowActorChild cannot send at the moment JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 469: Error: Unable to get the ML engine from Remote Settings. JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: http://127.0.0.1:38677/build/generic/web/viewer.mjs, line 5818: TypeError: this[#state] is null JavaScript error: http://127.0.0.1:38677/build/generic/web/viewer.mjs, line 5997: TypeError: can't access property "getPage", this._pdfDocument is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://gre/actors/MLEngineParent.sys.mjs, line 1170: TypeError: can't access property "postMessage", this[#port] is null JavaScript error: resource://newtab/lib/TopSitesFeed.sys.mjs, line 1747: Error: Failed to load resource://newtab/lib/Screenshots.sys.mjs Run 306 tests OHNOES! Some integration tests failed! 1 of 306 failed integration tests runtime was 753.8 seconds [14:19:54] Finished 'runBotXfaTest' after 17 min [14:19:54] Finished 'botxfatest' after 17 min !botio_message:+ **Unit tests:** Passed !botio_message:+ **Integration Tests:** FAILED !botio_message:+ **Regression tests:** FAILED !botio_message: !botio_message:``` !botio_message: different ref/snapshot: 107 !botio_message:``` >> Copying reftest analyzer files !botio_message: !botio_message:Image differences available at: http://54.241.84.105:8877/7361414c81b3c63/reftest-analyzer.html#web=eq.log >> Updating local PDF cache