397 Commits

Author SHA1 Message Date
Timofey Solomko d3b514a5bd [Tests] Convert GZip tests to use Swift Testing 2026-06-22 13:54:33 +08:00
Timofey Solomko b4a8f82a0d [Tests] Convert Deflate tests to use Swift Testing 2026-06-22 13:54:33 +08:00
Timofey Solomko e7fcad2406 [Tests] Convert ZIP tests to use Swift Testing 2026-06-22 13:54:33 +08:00
Timofey Solomko a6793741c1 [Tests] Convert BZip2 tests to use Swift Testing 2026-06-22 13:54:33 +08:00
Timofey Solomko 2fac6b36c8 [Tests] Convert Deflate compression tests to use Swift Testing 2026-06-20 09:15:19 +08:00
Timofey Solomko 976796ceed [Tests] Convert BZip2 compression tests to use Swift Testing 2026-06-20 09:15:19 +08:00
Timofey Solomko e0ec74cbc4 [Tests] Convert LZMA tests to use Swift Testing 2026-06-20 09:15:18 +08:00
Timofey Solomko 4477ac5fa7 [Tests] Remove the answer file with Unicode filename 2026-06-13 16:22:24 +08:00
Timofey Solomko d4e4d8007d [Tests] Embed data for the answer file with Unicode filename 2026-06-13 16:22:24 +08:00
Timofey Solomko c1f6c272e7 [Tests] Choose correct bundle for test resources when using SPM 2026-06-13 16:22:23 +08:00
Timofey Solomko e9b44874a4 [Tests] Move tests source files into subdirectory 2026-06-13 16:22:23 +08:00
Timofey Solomko 3e78ae765b Update benchmark results due to a significant hardware update 2026-05-22 17:00:32 +08:00
Timofey Solomko a41fe89076 [Tests] Add a test for 7-zip container with large LZMA dictionary size 2026-05-14 21:33:33 +08:00
Timofey Solomko 8c389295c4 [Tests] Add tests for BZip2.multiDecompress 2026-05-14 12:42:02 +08:00
Timofey Solomko 8310b985f2 [Tests] Add tests for all zero code lengths in Deflate dynamic Huffman block
These are related to situation described in issue #57. We should now either properly throw an error, or in rare cases (when only literals are inside the block) produce an output.
2026-03-01 20:35:22 +08:00
Timofey Solomko 229c3ec47d [Tests] Add Deflate tests for handling over copying in dynamic Huffman blocks 2026-03-01 20:35:21 +08:00
Timofey Solomko 07d30d6045 [Tests] Add a test for symbol 16 issue in Deflate 2026-03-01 20:35:21 +08:00
Timofey Solomko 3bfb4a1fa2 [Tests] Simplify Deflate truncation test 2026-02-28 01:26:43 +08:00
Timofey Solomko 80177155c8 [Tests] Move deflate truncation testing into a separate file
Also add test files that contain only "deflated" data.
2026-02-26 00:25:24 +08:00
Timofey Solomko 08e10e8c45 [Tests] Add a more comprehensive GZip truncation test 2026-02-25 23:44:41 +08:00
Timofey Solomko fd42e30262 [Tests] Add a more comprehensive Zlib truncation test 2026-02-24 00:59:15 +08:00
Timofey Solomko 7b366f7df4 [Tests] Add a more comprehensive LZ4 truncation test 2026-02-24 00:50:23 +08:00
Timofey Solomko e8c8ccb3f2 [Tests] Add a test for BZip2 truncation handling
The idea here is that BZip2.decompress should not crash for any possible truncation. It should either throw an error or produce an output (if stars align such that truncated input is still a valid BZip2 "archive").
2026-02-24 00:44:54 +08:00
Timofey Solomko ea9aaccfb9 Update copyright year to 2026 2026-01-31 15:30:24 +08:00
Timofey Solomko 5ff7317a2f [Tests] Fix modifying data in memory crashes on Swift 5.9+
The option mappedIfSafe used in loading test data seems to be actually mapping data into memory, which makes modifying data in place cause crashes.
2024-12-15 11:24:55 +02:00
Timofey Solomko fa4af5803a [TAR] Remove compatibility functions for FileHandle 2024-04-21 17:18:53 +03:00
Timofey Solomko ed66991cbd Update copyright year to 2024 2024-01-11 16:57:04 +03:00
Timofey Solomko 43132fc39d Update copyright year to 2023 2023-02-07 15:31:45 +02:00
Timofey Solomko 52540577ea [Tests] Check returning nil from TarReader after reaching EOF 2022-12-17 19:02:19 +03:00
Timofey Solomko ae1ea65882 [Tests] Add a test that helped uncover incorrect BWT pointer issue 2022-12-15 23:25:42 +03:00
Timofey Solomko 747035ffe1 [Tests] Add a test for a PAX header with a newline character inside a record value 2022-10-22 18:44:46 +03:00
Timofey Solomko 0c80ccedf2 [Tests] Correctly check for error type in Deflate truncation testing 2022-10-21 19:28:13 +03:00
Timofey Solomko df55c2e4e2 [Tests] Add tests for truncation GZip-specific parts 2022-10-21 19:27:53 +03:00
Timofey Solomko facedfd3a1 [Tests] Expand extra field in extra field GZip test
In addition, prevent potential crashes in tests when an extra field incorrectly parsed.
2022-10-21 18:58:03 +03:00
Timofey Solomko d0479a19e7 [Tests] Change gzip archive test to also generate a random extra field 2022-10-14 20:26:04 +03:00
Timofey Solomko 31d5839e71 [Tests] Add tests for gzip header's extra fields and other optional format features 2022-10-14 20:02:02 +03:00
Timofey Solomko 52886a0bbf [TAR] Remove compatibility with pre-Swift 5.2 compilers 2022-09-24 13:25:46 +03:00
Timofey Solomko 1de0d9bd04 [Tests] Report test details on failures in deflate truncation tests 2022-05-21 23:00:57 +03:00
Timofey Solomko f06858029b [Tests] Add a test for deflate truncations 2022-05-21 20:15:03 +03:00
Timofey Solomko d63fb86f49 [Tests] Add a test for the minimal GZip file and other edge cases 2022-05-17 13:31:58 +03:00
Timofey Solomko 1b7a28b319 Add benchmark results for 4.8.0 including TAR Reader/Writer 2022-01-24 00:26:26 +03:00
Timofey Solomko 939f08abad [Tests] Add a test for BZip2 truncated in the middle of a Huffman symbol 2022-01-20 22:09:55 +03:00
Timofey Solomko 3388cb047b [TAR] Rename the second argument of TarWriter.init to force
This is for consistency with TarContainer.create.
2022-01-09 14:17:00 +03:00
Timofey Solomko 3508148fd7 [Tests] Add tests for TarWriter 2022-01-09 14:08:53 +03:00
Timofey Solomko cc408864f8 [Tests] Add many tests for TarReader 2022-01-08 23:26:55 +03:00
Timofey Solomko 8abe3b1077 [Tests] Close FileHandle properly in TAR tests 2022-01-08 16:15:41 +03:00
Timofey Solomko 79295db930 Update copyright year to 2022 2022-01-08 15:02:59 +03:00
Timofey Solomko 245f043025 [Tests] Move TarReader/Writer tests into their own files 2022-01-08 14:43:44 +03:00
Timofey Solomko fe9453173a [TAR] Rename TarReader.next() to read() 2022-01-08 14:33:40 +03:00
Timofey Solomko 643f2c9866 [TAR] Remove argument label from TarWriter.append 2021-11-21 12:36:56 +03:00