From: Lasse Collin Date: Sat, 27 Apr 2024 15:30:40 +0000 (+0300) Subject: Tests: test_index: Edit a misleading test X-Git-Tag: v5.4.7~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ace8b9c97c9b1602df709a6bc7c2cacbd7a0318;p=thirdparty%2Fxz.git Tests: test_index: Edit a misleading test (cherry picked from commit d879686469c9c4bf2a7c0bb6420ebe4530fc8f07) --- diff --git a/tests/test_index.c b/tests/test_index.c index 0eb10206..b9726bc2 100644 --- a/tests/test_index.c +++ b/tests/test_index.c @@ -44,8 +44,11 @@ test_lzma_index_memusage(void) assert_uint_eq(lzma_index_memusage((lzma_vli)UINT32_MAX + 1, 1), UINT64_MAX); - // The maximum number of Blocks should be LZMA_VLI_MAX - assert_uint_eq(lzma_index_memusage(1, LZMA_VLI_MAX), UINT64_MAX); + // While the number of blocks is lzma_vli, the real maximum value is + // much smaller than LZMA_VLI_MAX. Just check that it fails with a + // huge but valid VLI and that it succeeds with a smaller one. + assert_uint_eq(lzma_index_memusage(1, LZMA_VLI_MAX / 5), UINT64_MAX); + assert_uint(lzma_index_memusage(1, LZMA_VLI_MAX / 11), <, UINT64_MAX); // Number of Streams must be non-zero assert_uint_eq(lzma_index_memusage(0, 1), UINT64_MAX);