aboutsummaryrefslogtreecommitdiff
path: root/tests/test_index.c
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2008-12-15 19:39:13 +0200
committerLasse Collin <lasse.collin@tukaani.org>2008-12-15 19:39:13 +0200
commit671a5adf1e844bfdd6fd327016c3c28694493158 (patch)
tree87f8e40cb30f2641b5b211e3bd3bec9ce084c95e /tests/test_index.c
parentThe LZMA2 decoder fix introduced a bug to LZ decoder, (diff)
downloadxz-671a5adf1e844bfdd6fd327016c3c28694493158.tar.xz
Bunch of liblzma API cleanups and fixes.
Diffstat (limited to 'tests/test_index.c')
-rw-r--r--tests/test_index.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/test_index.c b/tests/test_index.c
index d9d4e047..46e1d871 100644
--- a/tests/test_index.c
+++ b/tests/test_index.c
@@ -19,6 +19,8 @@
#include "tests.h"
+#define MEMLIMIT (LZMA_VLI_C(1) << 20)
+
static lzma_index *
create_empty(void)
@@ -170,7 +172,7 @@ test_code(lzma_index *i)
// Decode
lzma_index *d;
- expect(lzma_index_decoder(&strm, &d) == LZMA_OK);
+ expect(lzma_index_decoder(&strm, &d, MEMLIMIT) == LZMA_OK);
succeed(decoder_loop(&strm, buf, index_size));
expect(lzma_index_equal(i, d));
@@ -464,19 +466,19 @@ test_corrupt(void)
// Wrong Index Indicator
buf[0] ^= 1;
- expect(lzma_index_decoder(&strm, &i) == LZMA_OK);
+ expect(lzma_index_decoder(&strm, &i, MEMLIMIT) == LZMA_OK);
succeed(decoder_loop_ret(&strm, buf, 1, LZMA_DATA_ERROR));
buf[0] ^= 1;
// Wrong Number of Records and thus CRC32 fails.
--buf[1];
- expect(lzma_index_decoder(&strm, &i) == LZMA_OK);
+ expect(lzma_index_decoder(&strm, &i, MEMLIMIT) == LZMA_OK);
succeed(decoder_loop_ret(&strm, buf, 10, LZMA_DATA_ERROR));
++buf[1];
// Padding not NULs
buf[15] ^= 1;
- expect(lzma_index_decoder(&strm, &i) == LZMA_OK);
+ expect(lzma_index_decoder(&strm, &i, MEMLIMIT) == LZMA_OK);
succeed(decoder_loop_ret(&strm, buf, 16, LZMA_DATA_ERROR));
lzma_end(&strm);