diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/compression/tests/test_lzxpress_plain.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/compression/tests/test_lzxpress_plain.c b/lib/compression/tests/test_lzxpress_plain.c index 8ce3a7715d0..5d2a51eb466 100644 --- a/lib/compression/tests/test_lzxpress_plain.c +++ b/lib/compression/tests/test_lzxpress_plain.c @@ -309,7 +309,8 @@ static void test_lzxpress_many_zeros(void **state) TALLOC_CTX *tmp_ctx = talloc_new(NULL); const size_t N_ZEROS = 1000000; const uint8_t *zeros = talloc_zero_size(tmp_ctx, N_ZEROS); - const ssize_t expected_c_size = 93; + const ssize_t expected_c_size_max = 120; + const ssize_t expected_c_size_min = 93; ssize_t c_size; uint8_t *comp, *decomp; static struct timespec t_start, t_end; @@ -327,8 +328,13 @@ static void test_lzxpress_many_zeros(void **state) N_ZEROS, comp, talloc_get_size(comp)); + /* + * Because our compression depends on heuristics, we don't insist on + * an exact size in this case. + */ - assert_int_equal(c_size, expected_c_size); + assert_true(c_size <= expected_c_size_max); + assert_true(c_size >= expected_c_size_min); decomp = talloc_size(tmp_ctx, N_ZEROS * 2); c_size = lzxpress_decompress(comp, |