mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-05-27 19:41:50 +02:00
lzlib: Add 'make-lzip-input-port/compressed'.
* guix/lzlib.scm (lzwrite!, make-lzip-input-port/compressed): New
procedures.
* tests/lzlib.scm ("make-lzip-input-port/compressed"): New test.
* guix/tests.scm (%seed): Export.
This commit is contained in:
@@ -108,4 +108,14 @@
|
||||
(test-assert* "Bytevector of size relative to Lzip internal buffers (1MiB+1)"
|
||||
(compress-and-decompress (random-bytevector (1+ (* 1024 1024)))))
|
||||
|
||||
(test-assert "make-lzip-input-port/compressed"
|
||||
(let* ((len (pk 'len (+ 10 (random 4000 %seed))))
|
||||
(data (random-bytevector len))
|
||||
(compressed (make-lzip-input-port/compressed
|
||||
(open-bytevector-input-port data)))
|
||||
(result (call-with-lzip-input-port compressed
|
||||
get-bytevector-all)))
|
||||
(pk (bytevector-length result) (bytevector-length data))
|
||||
(bytevector=? result data)))
|
||||
|
||||
(test-end)
|
||||
|
||||
Reference in New Issue
Block a user