From fa76e3ef597ee2e9d150461a42d270a386204042 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Mon, 8 Apr 2024 22:02:45 +0300 Subject: [PATCH] tests/files/README: Explain how to recreate the ARM64 test files. (cherry picked from commit 2a851e06b891ce894f918faff32a6cca6fdecee6) --- tests/files/README | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/files/README b/tests/files/README index a3208459..b3c4795e 100644 --- a/tests/files/README +++ b/tests/files/README @@ -76,10 +76,23 @@ good-1-arm64-lzma2-1.xz uses the ARM64 filter and LZMA2. The uncompressed data is constructed so that it tests integer - wrap around and sign extension. + wrap around and sign extension. To recreate the file, compress + using XZ Utils 5.4.x (newer may or may not work too): + + ./debug/testfilegen-arm64 \ + | xz -T1 -Ccrc32 --arm64 \ + --lzma2=dict=64KiB,lp=2,lc=2 \ + > good-1-arm64-lzma2-1.xz good-1-arm64-lzma2-2.xz is like good-1-arm64-lzma2-1.xz but with non-zero start offset. XZ Embedded doesn't support this file. + To recreate the file, compress using XZ Utils 5.4.x (newer may or + may not work too): + + ./debug/testfilegen-arm64 \ + | xz -T1 -Ccrc32 --arm64=start=4294963200 \ + --lzma2=dict=64KiB,lp=2,lc=2 \ + > good-1-arm64-lzma2-2.xz good-1-lzma2-1.xz has two LZMA2 chunks, of which the second sets new properties.