aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2022-06-14 21:29:21 +0300
committerLasse Collin <lasse.collin@tukaani.org>2022-06-14 21:29:21 +0300
commit00e3613f1212eaa84e721585fdb4de6967cf2476 (patch)
tree8847e519db765c860d56b82223b5665b15ca593c
parentTests: Add file reading helpers to tuktest.h. (diff)
downloadxz-00e3613f1212eaa84e721585fdb4de6967cf2476.tar.xz
Tests: Use good-1-empty-bcj-lzma2.xz in test_bcj_exact_size.
It's much nicer this way so that the test data isn't a hardcoded table inside the C file.
-rw-r--r--tests/test_bcj_exact_size.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/tests/test_bcj_exact_size.c b/tests/test_bcj_exact_size.c
index bd034ef2..83c88579 100644
--- a/tests/test_bcj_exact_size.c
+++ b/tests/test_bcj_exact_size.c
@@ -78,15 +78,9 @@ static void
test_empty_block(void)
{
// An empty file with one Block using PowerPC BCJ and LZMA2.
- static const uint8_t empty_bcj_lzma2[] = {
- 0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00, 0x00, 0x01,
- 0x69, 0x22, 0xDE, 0x36, 0x02, 0x01, 0x05, 0x00,
- 0x21, 0x01, 0x00, 0x00, 0x7F, 0xE0, 0xF1, 0xC8,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x11, 0x00, 0x3B, 0x96, 0x5F, 0x73,
- 0x90, 0x42, 0x99, 0x0D, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x59, 0x5A
- };
+ size_t in_size;
+ uint8_t *empty_bcj_lzma2 = file_from_srcdir(
+ "files/good-1-empty-bcj-lzma2.xz", &in_size);
// Decompress without giving any output space.
uint64_t memlimit = 1 << 20;
@@ -94,11 +88,12 @@ test_empty_block(void)
size_t in_pos = 0;
size_t out_pos = 0;
assert_lzma_ret(lzma_stream_buffer_decode(&memlimit, 0, NULL,
- empty_bcj_lzma2, &in_pos, sizeof(empty_bcj_lzma2),
- out, &out_pos, 0),
+ empty_bcj_lzma2, &in_pos, in_size, out, &out_pos, 0),
LZMA_OK);
- assert_uint_eq(in_pos, sizeof(empty_bcj_lzma2));
+ assert_uint_eq(in_pos, in_size);
assert_uint_eq(out_pos, 0);
+
+ free(empty_bcj_lzma2);
}