mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-25 02:07:09 -06:00
`enveloped_type_exports_distorted_in_every_format` exports each format twice and compares the two files without the lines that contain `CreationDate` or `ModDate`. Two other lines of the PDF also change with the time it was written. The XMP packet is one line that holds `xmp:CreateDate`, `xmp:ModifyDate` and the file ID, and the trailer holds the file ID as `/ID`. The file ID is a hash that krilla computes over the bytes written before it, which include the dates. When the two PDF exports were written in different seconds, these two lines differed, and the test failed at "pdf exports are repeatable". The comparison now also drops the lines that contain `xmp:CreateDate`, `xmp:ModifyDate` or `/ID[`. A new check writes the PDF that `document.export` writes, with its creation time set to Unix seconds 0 and then 1, and asserts that the comparison's filter leaves the two files equal.