npm WARN deprecated lodash.clone@4.5.0: This package is deprecated. Use structuredClone instead. added 918 packages, and audited 919 packages in 36s 230 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 [16:18:29] Using gulpfile C:\pdfjs\botio-files-pdfjs\private\cb4e12a01ad8e43\gulpfile.mjs [16:18:29] Starting 'bottest'... [16:18:29] Starting 'setTestEnv'... [16:18:29] Finished 'setTestEnv' after 1.18 ms [16:18:29] Starting 'generic'... [16:18:29] Starting 'createBuildNumber'... ### Getting extension build number Extension build number: 397 [16:18:29] Finished 'createBuildNumber' after 145 ms [16:18:29] Starting 'locale'... ### Building localization files [16:18:29] Finished 'locale' after 339 ms [16:18:29] Starting 'scriptingGeneric'... ### Building default preferences [16:18:30] asset app_options.mjs 13.9 KiB [emitted] [javascript module] (name: main) webpack 5.102.1 compiled successfully [16:18:31] asset pdf.scripting.mjs 106 KiB [emitted] [javascript module] (name: main) webpack 5.102.1 compiled successfully [16:18:31] Finished 'scriptingGeneric' after 2.26 s [16:18:31] Starting 'prefsGeneric'... ### Parsing default preferences [16:18:31] Finished 'prefsGeneric' after 7.85 ms [16:18:31] Starting 'createGeneric'... ### Creating generic viewer [BABEL] Note: The code generator has deoptimised the styling of C:\pdfjs\botio-files-pdfjs\private\cb4e12a01ad8e43\external\quickjs\quickjs-eval.js as it exceeds the max of 500KB. [16:18:39] asset pdf.sandbox.mjs 712 KiB [emitted] [javascript module] [big] (name: main) webpack 5.102.1 compiled successfully [16:18:45] asset pdf.mjs 784 KiB [emitted] [javascript module] [big] (name: main) webpack 5.102.1 compiled successfully [16:18:48] asset pdf.worker.mjs 1.83 MiB [emitted] [javascript module] [big] (name: main) webpack 5.102.1 compiled successfully [16:18:49] asset viewer.mjs 552 KiB [emitted] [javascript module] [big] (name: main) webpack 5.102.1 compiled successfully [16:18:49] Finished 'createGeneric' after 17 s [16:18:49] Finished 'generic' after 20 s [16:18:49] Starting 'components'... [16:18:49] Starting 'createBuildNumber'... ### Getting extension build number Extension build number: 397 [16:18:49] Finished 'createBuildNumber' after 124 ms [16:18:49] Starting 'createComponents'... ### Creating generic components [16:18:51] asset pdf_viewer.mjs 271 KiB [emitted] [javascript module] [big] (name: main) webpack 5.102.1 compiled successfully [16:18:51] Finished 'createComponents' after 1.99 s [16:18:51] Finished 'components' after 2.12 s [16:18:51] Starting 'runBotTest'... ### Running unit tests Server running at http://127.0.0.1:62546/ Dynamically enable window occlusion 0 WebDriver BiDi listening on ws://127.0.0.1:62550 1762359536928 RemoteAgent INFO Perform WebSocket upgrade for incoming connection from 127.0.0.1:62551 [GFX1-]: Failed to get D3D11VideoDevice: 0x80004002 [GFX1-]: Handling webrender error 5 Started 1103 tests for firefox with seed 71415. TEST-PASSED | check compiled max | in firefox TEST-PASSED | check compiled mul | in firefox TEST-PASSED | check output boundaries | in firefox TEST-PASSED | compile optimized | in firefox TEST-PASSED | check compiled add | in firefox TEST-PASSED | check compiled sub | in firefox TEST-PASSED | check input boundaries | in firefox TEST-PASSED | check pop/roll/index | in firefox TEST-PASSED | parses empty programs | in firefox TEST-PASSED | parses if statements | in firefox TEST-PASSED | parses ifelse statements | in firefox TEST-PASSED | parses negative floats | in firefox TEST-PASSED | parses operators | in firefox TEST-PASSED | handles missing brackets | in firefox TEST-PASSED | handles junk after the end | in firefox TEST-PASSED | parses negative numbers | in firefox TEST-PASSED | parses positive numbers | in firefox TEST-PASSED | rounds a number | in firefox TEST-PASSED | calculates the base 10 logarithm | in firefox TEST-PASSED | divides to negative integer | in firefox TEST-PASSED | calculates the natural logarithm | in firefox TEST-PASSED | duplicates index | in firefox TEST-PASSED | calculates the sine of an angle in degrees | in firefox TEST-PASSED | accepts an inequality | in firefox TEST-PASSED | converts to int | in firefox TEST-PASSED | pushes false onto the stack | in firefox TEST-PASSED | rolls stack left | in firefox TEST-PASSED | converts negatives to int | in firefox TEST-PASSED | rejects an inequality | in firefox TEST-PASSED | calculates a square root (integer) | in firefox TEST-PASSED | handles if with false | in firefox TEST-PASSED | converts to real | in firefox TEST-PASSED | rejects an equality | in firefox TEST-PASSED | calculates an exclusive or value | in firefox TEST-PASSED | handles ifelse with false | in firefox TEST-PASSED | divides | in firefox TEST-PASSED | pushes true onto the stack | in firefox TEST-PASSED | handles if with true | in firefox TEST-PASSED | handles ifelse with true | in firefox TEST-PASSED | truncates a number | in firefox TEST-PASSED | subtracts (negative result) | in firefox TEST-PASSED | bitwise not | in firefox TEST-PASSED | abs | in firefox TEST-PASSED | multiplies two numbers (negative result) | in firefox TEST-PASSED | pushes stack | in firefox TEST-PASSED | subtracts (positive result) | in firefox TEST-PASSED | negates | in firefox TEST-PASSED | maps division by zero to infinity | in firefox TEST-PASSED | divides to integer | in firefox TEST-PASSED | calculates a square root (float) | in firefox TEST-PASSED | handles nested if | in firefox TEST-PASSED | duplicates | in firefox TEST-PASSED | rejects greater than or equal to for less than | in firefox TEST-PASSED | boolean or | in firefox TEST-PASSED | boolean and | in firefox TEST-PASSED | pops stack | in firefox TEST-PASSED | handles less than or equal to | in firefox TEST-PASSED | handles less than | in firefox TEST-PASSED | adds | in firefox TEST-PASSED | rejects less than for greater than or equal to | in firefox TEST-PASSED | rejects greater than for less than or equal to | in firefox TEST-PASSED | the angle in degrees (0-360) whose tangent is num/den. | in firefox TEST-PASSED | multiplies two numbers (positive result) | in firefox TEST-PASSED | boolean not | in firefox TEST-PASSED | handles greater than or equal to | in firefox TEST-PASSED | accepts an equality | in firefox TEST-PASSED | bitwise and | in firefox TEST-PASSED | bitwise or | in firefox TEST-PASSED | performs the modulo operation | in firefox TEST-PASSED | rolls stack right | in firefox TEST-PASSED | rejects less than or equal for greater than | in firefox TEST-PASSED | handles greater than | in firefox TEST-PASSED | handles bitshifting | in firefox TEST-PASSED | handles exponentiation | in firefox TEST-PASSED | exchanges | in firefox TEST-PASSED | copies | in firefox TEST-PASSED | calculates the cosine of an angle in degrees | in firefox TEST-PASSED | calculates the ceiling value | in firefox TEST-PASSED | calculates the floor value | in firefox TEST-PASSED | should resolve on timeout, using the EventBus | 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 DOM | in firefox TEST-PASSED | should reject invalid parameters | in firefox TEST-PASSED | dispatch to detached during handling | in firefox TEST-PASSED | dispatch to detached | in firefox TEST-PASSED | dispatch to wrong detached | in firefox TEST-PASSED | should not re-dispatch to DOM | in firefox TEST-PASSED | dispatch event to multiple handlers | in firefox TEST-PASSED | dispatch different event | in firefox TEST-PASSED | dispatch event to handlers with/without 'signal' option, aborted *after* dispatch | in firefox TEST-PASSED | dispatch event multiple times | 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 handlers with/without 'once' option | in firefox TEST-PASSED | dispatch event with arguments | in firefox TEST-PASSED | should handle valid metadata | in firefox TEST-PASSED | should repair and handle invalid metadata | in firefox TEST-PASSED | should not be vulnerable to the billion laughs attack | 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 repair and handle invalid metadata (bug 1424938) | in firefox TEST-PASSED | should gracefully handle "junk" before the actual metadata (issue 10395) | in firefox TEST-PASSED | should gracefully handle incomplete tags (issue 8884) | in firefox TEST-PASSED | must roundtrip correctly for SystemFontInfo | in firefox TEST-PASSED | must roundtrip correctly for FontInfo | in firefox TEST-PASSED | nesting should work as expected | in firefox TEST-PASSED | must roundtrip correctly for CssFontInfo | in firefox TEST-PASSED | gets expected character types | in firefox TEST-PASSED | can initialize exception classes derived from BaseException | in firefox TEST-PASSED | should get uuid string | in firefox TEST-PASSED | should have property `href` | in firefox TEST-PASSED | should return an Object | in firefox TEST-PASSED | correctly creates a valid URL for allowed protocols | in firefox TEST-PASSED | handles invalid URLs | in firefox TEST-PASSED | handles URLs that do not use an allowed protocol | in firefox TEST-PASSED | handles UTF-16 big-endian strings | in firefox TEST-PASSED | handles incomplete UTF-16 big-endian strings | in firefox TEST-PASSED | handles UTF-16 little-endian strings | in firefox TEST-PASSED | handles incomplete UTF-16 little-endian strings | in firefox TEST-PASSED | handles UTF-8 strings | in firefox TEST-PASSED | handles empty strings | in firefox TEST-PASSED | handles strings with language code | in firefox TEST-PASSED | handles ISO Latin 1 strings | 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 | handles array arguments with a length exceeding the maximum | in firefox TEST-PASSED | should get a correctly formatted date | in firefox TEST-PASSED | should return an Object | in firefox TEST-PASSED | should have property getReader | in firefox TEST-PASSED | converts unsigned 32-bit integers to strings | in firefox TEST-PASSED | handles non-string arguments | in firefox TEST-PASSED | handles string arguments | in firefox TEST-PASSED | `destroy` should throw an error if no canvas is provided | in firefox TEST-PASSED | `destroy` should clear the canvas/context | in firefox TEST-PASSED | `reset` should alter the canvas/context if the dimensions are valid | in firefox TEST-PASSED | `create` should return a canvas if the dimensions are valid | in firefox TEST-PASSED | `create` should throw an error if the dimensions are invalid | 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 | instantiates without seed | in firefox TEST-PASSED | generates correct hashes for TypedArrays which share the same underlying ArrayBuffer (issue 12533) | in firefox TEST-PASSED | instantiates with seed | in firefox TEST-PASSED | changes the hash after update without seed | in firefox TEST-PASSED | correctly generates a hash from a Uint8Array | in firefox TEST-PASSED | correctly generates a hash from a Uint32Array | in firefox TEST-PASSED | correctly generates a hash from a string | in firefox TEST-PASSED | changes the hash after update with seed | in firefox TEST-PASSED | should get form info when XFA is present | in firefox TEST-PASSED | should get form info when no form data is present | in firefox TEST-PASSED | should get field objects array or null | in firefox TEST-PASSED | should get calculation order array or null | in firefox TEST-PASSED | should get form info when AcroForm is present | 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 be able to decrypt a block with specified iv | in firefox TEST-PASSED | should be able to decrypt a block with IV in stream | in firefox TEST-PASSED | should be able to encrypt a block | 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 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 correctly check a user key | in firefox TEST-PASSED | should correctly check an owner key | in firefox TEST-PASSED | should pass RFC 1321 test #7 | in firefox TEST-PASSED | should pass RFC 1321 test #2 | in firefox TEST-PASSED | should pass RFC 1321 test #1 | in firefox TEST-PASSED | should pass RFC 1321 test #3 | in firefox TEST-PASSED | should pass RFC 1321 test #5 | in firefox TEST-PASSED | should pass RFC 1321 test #4 | in firefox TEST-PASSED | should pass RFC 1321 test #6 | in firefox TEST-PASSED | should properly hash abc | in firefox TEST-PASSED | should properly hash a multiblock input | 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 #5 | in firefox TEST-PASSED | should pass test #6 | in firefox TEST-PASSED | should pass test #3 | in firefox TEST-PASSED | should pass test #4 | in firefox TEST-PASSED | should pass test #7 | in firefox TEST-PASSED | should pass test #1 | in firefox TEST-PASSED | should pass test #2 | 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 correctly check an owner key | in firefox TEST-PASSED | should correctly check a user key | in firefox TEST-PASSED | should properly hash a multiblock input | in firefox TEST-PASSED | should properly hash abc | in firefox TEST-PASSED | must serialize and deserialize radial gradients correctly | in firefox TEST-PASSED | must serialize and deserialize mesh patterns with figures correctly | in firefox TEST-PASSED | must serialize and deserialize axial gradients correctly | in firefox TEST-PASSED | must calculate bounds correctly from coordinates | in firefox TEST-PASSED | must handle figures with different type enums correctly | in firefox TEST-PASSED | must handle mesh patterns with different background values | in firefox TEST-PASSED | must preserve figure data integrity across serialization | in firefox TEST-PASSED | must calculate correct buffer sizes for different pattern types | in firefox TEST-PASSED | must handle mesh patterns with no figures | in firefox TEST-PASSED | handles unexpected responses | in firefox TEST-PASSED | handles missing PDF file responses | in firefox TEST-PASSED | returns populated `Headers` for valid input | in firefox TEST-PASSED | returns empty `Headers` for invalid input | 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 invalid rangeChunkSize | 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-Length header values | in firefox TEST-PASSED | rejects invalid Content-Encoding header values | in firefox TEST-PASSED | gets the filename from the response header | in firefox TEST-PASSED | returns null when content disposition header is blank | in firefox TEST-PASSED | gets the filename from the response header (RFC 6266) | in firefox TEST-PASSED | gets the filename from the response header (RFC 2231) | in firefox TEST-PASSED | extension validation is case insensitive | in firefox TEST-PASSED | only extracts filename with pdf extension | in firefox TEST-PASSED | rejects invalid response statuses | in firefox TEST-PASSED | accepts valid response statuses | 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 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 trigger an event and modify the source | in firefox TEST-PASSED | should trigger a Keystroke event and change it | in firefox TEST-PASSED | should trigger a Keystroke event and invalidate it | in firefox TEST-PASSED | should parse a date according to a format | in firefox TEST-PASSED | should trigger a valid commit Keystroke event | in firefox TEST-PASSED | should trigger an invalid commit Keystroke event | in firefox TEST-PASSED | should print a date according to a format | in firefox TEST-PASSED | print a string with a percent | in firefox TEST-PASSED | should print some data according to a format | in firefox TEST-PASSED | should print a string with no argument | in firefox TEST-PASSED | should print some data according to a format | in firefox TEST-PASSED | should convert CMYK color for different color spaces | in firefox TEST-PASSED | should convert RGB color for different color spaces | in firefox TEST-PASSED | should convert Transparent color for different color spaces | in firefox TEST-PASSED | should convert Gray color for different color spaces | in firefox TEST-PASSED | should test platform | in firefox TEST-PASSED | should test language | in firefox TEST-PASSED | shouldn't display an alert | in firefox TEST-PASSED | should send a value, execute an action and get back a new value | in firefox TEST-PASSED | should extract numbers | in firefox TEST-PASSED | should convert string to number | in firefox TEST-PASSED | should split a string into an array of strings | in firefox TEST-PASSED | should format a number | in firefox TEST-PASSED | should validate a US phone number with digits and dashes (long) on a keystroke event | in firefox TEST-PASSED | should validate a US phone number with digits only (short) on a keystroke event | in firefox TEST-PASSED | should validate a zip code on a keystroke event | in firefox TEST-PASSED | should validate a US phone number (long) on a keystroke event | in firefox TEST-PASSED | should validate a US phone number (short) on a keystroke event | in firefox TEST-PASSED | should validate a US phone number with digits only (long) on a keystroke event | in firefox TEST-PASSED | should not validate a number on a keystroke event | in firefox TEST-PASSED | should validate a number on a keystroke event | in firefox TEST-PASSED | should check matching between regexs and a string | in firefox TEST-PASSED | should validate a phone number on a keystroke event | in firefox TEST-PASSED | should compute the max of several fields | in firefox TEST-PASSED | should compute the sum of several fields | in firefox TEST-PASSED | should compute the sum of several fields in fields tree | in firefox TEST-PASSED | should format a percentage | in firefox TEST-PASSED | should validate an e-mail address | in firefox TEST-PASSED | should validate a number in range [a, b] | in firefox TEST-PASSED | should invalidate a number out of range [a, b] | in firefox TEST-PASSED | should format a date | in firefox TEST-PASSED | should format a date (cFormat) | in firefox TEST-PASSED | should parse a date with a format | in firefox TEST-PASSED | should treat globalThis as the doc | in firefox TEST-PASSED | should get field using a path | in firefox TEST-PASSED | encodes floats | in firefox TEST-PASSED | should search a node with a given path in xml tree | in firefox TEST-PASSED | compiles fdselect format 0 | in firefox TEST-PASSED | sanitizes name index | in firefox TEST-PASSED | compiles charset of non CID font | in firefox TEST-PASSED | compiles charset of CID font | in firefox TEST-PASSED | encodes integers | in firefox TEST-PASSED | compiles fdselect format 3, single range | in firefox TEST-PASSED | compiles fdselect format 3 | in firefox 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 mark text as LTR if there's only LTR-characters | in firefox TEST-PASSED | should mark text as LTR if less than 30% of text is RTL | in firefox TEST-PASSED | should mark text as RTL if more than 30% of text is RTL | in firefox TEST-PASSED | should mark text as LTR if there's only LTR-characters, when the string is very short | in firefox TEST-PASSED | should parse a FreeText (from Firefox) appearance | in firefox TEST-PASSED | should parse a FreeText (from Edge) appearance | in firefox TEST-PASSED | should parse a FreeText (from Acrobat) appearance | in firefox TEST-PASSED | should parse a FreeText (from Preview) 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 | `createElement` should throw an error if the type is not a string | in firefox TEST-PASSED | `createElement` should return an SVG element if the type is valid | 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 | should call onResetModified() if set | 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 parse processing instructions | in firefox TEST-PASSED | should dump a xml tree | in firefox TEST-PASSED | renders to canvas with a custom background | in firefox TEST-PASSED | renders to canvas with a default white background | 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 | decodes codespace ranges | in firefox TEST-PASSED | attempts to load a non-existent built-in CMap | in firefox TEST-PASSED | parses begincidrange | in firefox TEST-PASSED | loads built in identity cmap | in firefox TEST-PASSED | parses begincidchar | in firefox TEST-PASSED | attempts to load a built-in CMap with inconsistent API parameters | in firefox TEST-PASSED | attempts to load a built-in CMap without the necessary API parameters | in firefox TEST-PASSED | parses cmapname | in firefox TEST-PASSED | parses beginbfrange with range | in firefox TEST-PASSED | read usecmap | in firefox TEST-PASSED | parses beginbfrange with array | in firefox TEST-PASSED | loads built in cmap | in firefox TEST-PASSED | parses beginbfchar | in firefox TEST-PASSED | should parse URLs correctly | in firefox TEST-PASSED | should have an input or textarea | in firefox TEST-PASSED | Check that the lightness is changed correctly | in firefox TEST-PASSED | handles unsupported Fetch protocols | in firefox TEST-PASSED | handles invalid Fetch URLs | in firefox TEST-PASSED | handles relative Fetch URLs | in firefox TEST-PASSED | handles supported Fetch protocols | in firefox TEST-PASSED | converts PDF date strings to JavaScript `Date` objects | in firefox TEST-PASSED | gets PDF filename from hash string | in firefox TEST-PASSED | gets PDF filename from query string | in firefox TEST-PASSED | gets PDF filename from URI-encoded data | in firefox TEST-PASSED | gets correct PDF filename when multiple ones are present | in firefox TEST-PASSED | gets PDF filename from query string appended to "blob:" URL | in firefox TEST-PASSED | gets PDF filename from data mistaken for URI-encoded | in firefox TEST-PASSED | gets PDF filename | in firefox TEST-PASSED | gets PDF filename from (some) standard protocols | in firefox TEST-PASSED | gets fallback filename | in firefox TEST-PASSED | gets PDF filename with a hash sign | in firefox TEST-PASSED | gets fallback filename from query string appended to "data:" URL | 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 fallback filename when url is not a string | in firefox TEST-PASSED | should render plain text | in firefox TEST-PASSED | should render XFA rich text | in firefox TEST-PASSED | should get the filename from a URL with an anchor | in firefox TEST-PASSED | should get the filename from an absolute URL | in firefox TEST-PASSED | should get the filename from a relative URL | in firefox TEST-PASSED | should get the filename from a URL with query parameters | in firefox TEST-PASSED | Check that the opacity is applied correctly | in firefox TEST-PASSED | skips comments | in firefox TEST-PASSED | parses font program | in firefox TEST-PASSED | parses booleans | in firefox TEST-PASSED | parses font header font matrix | in firefox TEST-PASSED | parses number arrays | in firefox TEST-PASSED | parses font header encoding | in firefox TEST-PASSED | splits tokens | in firefox TEST-PASSED | ignores whitespace | in firefox TEST-PASSED | handles glued tokens | in firefox TEST-PASSED | parses numbers | in firefox TEST-PASSED | parses wmode | in firefox TEST-PASSED | decodes 4 byte codespace ranges | in firefox TEST-PASSED | should get Unicode values for valid glyph names | in firefox TEST-PASSED | should recover Unicode values from uniXXXX/uXXXX{XX} glyph names | in firefox TEST-PASSED | should not get Unicode values for invalid glyph names | in firefox TEST-PASSED | should get correct Unicode range | in firefox TEST-PASSED | should not get a Unicode range | 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 create only one object for *empty* names and cache it | in firefox TEST-PASSED | should create only one object for a name 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 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 allow assigning an XRef table after creation | in firefox TEST-PASSED | should handle keys pointing to indirect objects, both sync and async | in firefox TEST-PASSED | should handle arrays containing indirect objects | in firefox TEST-PASSED | should iterate through each stored key | in firefox TEST-PASSED | should not accept to set a key with an undefined value | in firefox TEST-PASSED | should asynchronously fetch unknown keys | in firefox TEST-PASSED | should not accept to set a non-string key | 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 create only one object for Dict.empty | in firefox TEST-PASSED | should correctly merge dictionaries | in firefox TEST-PASSED | should return correct size | in firefox TEST-PASSED | should get all raw values | in firefox TEST-PASSED | should return invalid values for unknown keys when Size key is stored | in firefox TEST-PASSED | should correctly merge sub-dictionaries | in firefox TEST-PASSED | should return correct value for stored Size key | in firefox TEST-PASSED | should set the values if they're as expected | 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 retain the given cmd name | in firefox TEST-PASSED | should handle Refs pointing to different objects | in firefox TEST-PASSED | should handle Refs pointing to the same object | in firefox TEST-PASSED | handles *empty* names, with name check | in firefox TEST-PASSED | handles names with name check | in firefox TEST-PASSED | handles non-names | in firefox TEST-PASSED | handles names | in firefox TEST-PASSED | should have a stored value | in firefox TEST-PASSED | should support iteration | in firefox TEST-PASSED | should not have an unknown value | in firefox TEST-PASSED | should put, have and get a value | 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 clear the cache | in firefox TEST-PASSED | should support iteration | in firefox TEST-PASSED | should support iteration over key-value pairs | 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 | handles empty dictionaries with type check | in firefox TEST-PASSED | handles dictionaries with type check | in firefox TEST-PASSED | handles non-dictionaries | in firefox TEST-PASSED | handles non-commands | in firefox TEST-PASSED | handles commands | in firefox TEST-PASSED | handles commands with cmd check | in firefox TEST-PASSED | should convert some basic properties to CSS | in firefox TEST-PASSED | should have an alt attribute from toolTip | in firefox TEST-PASSED | should have a aria heading role and level | in firefox TEST-PASSED | should have aria table role | in firefox TEST-PASSED | should have an aria-label property from speak | in firefox TEST-PASSED | should have an input or textarea | in firefox TEST-PASSED | should have a maxLength property | in firefox TEST-PASSED | should have an aria-label property from toolTip | in firefox TEST-PASSED | should take the absolute value of the font size | in firefox TEST-PASSED | should replace button with an URL by a link | in firefox Error while starting chrome: Timed out after 30000 ms while waiting for the WS endpoint URL to appear in stdout! TEST-PASSED | should extract the text under some annotations | in firefox DevTools listening on ws://127.0.0.1:62565/devtools/browser/47a1b1e4-bb02-4fc3-9f92-1dd87116a655 [4568:21768:1105/161933.964:ERROR:services\device\public\cpp\geolocation\system_geolocation_source_win.cc:83] Failed to get IAppCapability statics: Class not registered (0x80040154) TEST-PASSED | should correctly render PDFs in parallel | in firefox TEST-PASSED | gets page stats after rendering page, with `pdfBug` set | in firefox TEST-PASSED | gets text content with a rised text | in firefox TEST-PASSED | gets rotate | in firefox TEST-PASSED | gets text content, with no spaces between letters of words (issue 11913) | in firefox TEST-PASSED | gets viewport respecting "dontFlip" argument | in firefox TEST-PASSED | cleans up document resources during rendering of page | in firefox TEST-PASSED | gets page number | in firefox TEST-PASSED | gets text content with a specific view box | in firefox TEST-PASSED | gets ref | in firefox [4568:23524:1105/161943.663:ERROR:google_apis\gcm\engine\gcm_store_impl.cc:322] Failed to open database C:\Users\ADMINI~1\AppData\Local\Temp\2\puppeteer_dev_chrome_profile-1jmLk5\Default\GCM Store: IO error: C:\Users\ADMINI~1\AppData\Local\Temp\2\puppeteer_dev_chrome_profile-1jmLk5\Default\GCM Store/MANIFEST-000001: Unable to create sequential file (ChromeMethodBFE: 7::NewSequentialFile::4) TEST-PASSED | gets text content, with merged spaces (issue 13201) | in firefox [4568:18108:1105/161945.559:ERROR:google_apis\gcm\engine\registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT TEST-PASSED | gets text content with or without includeMarkedContent, and compare (issue 15094) | in firefox TEST-PASSED | gets viewport with invalid rotation | in firefox TEST-PASSED | re-render page, using the same canvas, after cancelling rendering | in firefox TEST-PASSED | gets corrupt structure tree with non-dictionary nodes (issue 18503) | 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 extra spaces (issue 16119) | in firefox TEST-PASSED | gets page stats after parsing page, with `pdfBug` set | in firefox TEST-PASSED | gets annotations | in firefox TEST-PASSED | gets operator list | in firefox TEST-PASSED | gets non-default userUnit | in firefox TEST-PASSED | gets text content, and check that out-of-page text is not present (bug 1755201) | in firefox node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ [Error: EBUSY: resource busy or locked, unlink 'C:\Users\ADMINI~1\AppData\Local\Temp\2\puppeteer_dev_chrome_profile-1jmLk5\first_party_sets.db'] { errno: -4082, code: 'EBUSY', syscall: 'unlink', path: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\puppeteer_dev_chrome_profile-1jmLk5\\first_party_sets.db' } Node.js v22.16.0 [16:19:54] 'runBotTest' errored after 1.05 min [16:19:54] Error: Running unit tests failed. at ChildProcess. (file:///C:/pdfjs/botio-files-pdfjs/private/cb4e12a01ad8e43/gulpfile.mjs:792:16) at ChildProcess.emit (node:events:518:28) at ChildProcess.emit (node:domain:552:15) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) at Process.callbackTrampoline (node:internal/async_hooks:130:17) [16:19:54] 'bottest' errored after 1.42 min !botio_message:+ **Unit tests:** FAILED !botio_message:+ **Integration Tests:** FAILED !botio_message:+ **Regression tests:** FAILED >> Copying reftest analyzer files !botio_message: !botio_message:Image differences available at: http://54.193.163.58:8877/cb4e12a01ad8e43/reftest-analyzer.html#web=eq.log >> Updating local PDF cache