mirror of https://git.tukaani.org/xz.git
Tests: test_lzip_decoder: Tweak coding style and comments
This commit is contained in:
parent
38be573a27
commit
86fc4ee859
|
@ -46,7 +46,7 @@ basic_lzip_decode(const char *src, const uint32_t expected_crc)
|
||||||
|
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
// Feed 1 byte at a time to the decoder to look for any bugs
|
// Feed 1 byte at a time to the decoder to look for any bugs
|
||||||
// when switching between decoding sequences
|
// when switching between decoding sequences
|
||||||
|
@ -59,7 +59,7 @@ basic_lzip_decode(const char *src, const uint32_t expected_crc)
|
||||||
(size_t)(strm.next_out - output_buffer),
|
(size_t)(strm.next_out - output_buffer),
|
||||||
checksum);
|
checksum);
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,9 +124,9 @@ trailing_helper(const char *src, const uint32_t expected_data_checksum,
|
||||||
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
||||||
|
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.next_out = output_buffer;
|
|
||||||
strm.avail_in = file_size;
|
strm.avail_in = file_size;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
lzma_ret ret = LZMA_OK;
|
lzma_ret ret = LZMA_OK;
|
||||||
while (ret == LZMA_OK) {
|
while (ret == LZMA_OK) {
|
||||||
|
@ -136,7 +136,7 @@ trailing_helper(const char *src, const uint32_t expected_data_checksum,
|
||||||
(size_t)(strm.next_out - output_buffer),
|
(size_t)(strm.next_out - output_buffer),
|
||||||
checksum);
|
checksum);
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ decode_expect_error(const char *src, lzma_ret expected_error)
|
||||||
do {
|
do {
|
||||||
// Discard output since we are only looking for errors
|
// Discard output since we are only looking for errors
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
if (strm.avail_in == 0)
|
if (strm.avail_in == 0)
|
||||||
ret = lzma_code(&strm, LZMA_FINISH);
|
ret = lzma_code(&strm, LZMA_FINISH);
|
||||||
else
|
else
|
||||||
|
@ -227,21 +227,20 @@ test_concatenated(void)
|
||||||
// First test a file with one v0 member and one v1 member
|
// First test a file with one v0 member and one v1 member
|
||||||
// The first member should contain "Hello\n" and
|
// The first member should contain "Hello\n" and
|
||||||
// the second member should contain "World!\n"
|
// the second member should contain "World!\n"
|
||||||
|
|
||||||
lzma_stream strm = LZMA_STREAM_INIT;
|
lzma_stream strm = LZMA_STREAM_INIT;
|
||||||
size_t file_size;
|
size_t file_size;
|
||||||
uint8_t *v0_v1 = tuktest_file_from_srcdir("files/good-2-v0-v1.lz",
|
uint8_t *v0_v1 = tuktest_file_from_srcdir("files/good-2-v0-v1.lz",
|
||||||
&file_size);
|
&file_size);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
||||||
LZMA_CONCATENATED), LZMA_OK);
|
LZMA_CONCATENATED), LZMA_OK);
|
||||||
|
|
||||||
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = v0_v1;
|
strm.next_in = v0_v1;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
||||||
|
|
||||||
|
@ -252,15 +251,15 @@ test_concatenated(void)
|
||||||
|
|
||||||
// The second file contains one v1 member and one v2 member
|
// The second file contains one v1 member and one v2 member
|
||||||
uint8_t *v1_v0 = tuktest_file_from_srcdir("files/good-2-v1-v0.lz",
|
uint8_t *v1_v0 = tuktest_file_from_srcdir("files/good-2-v1-v0.lz",
|
||||||
&file_size);
|
&file_size);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
||||||
LZMA_CONCATENATED), LZMA_OK);
|
LZMA_CONCATENATED), LZMA_OK);
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = v1_v0;
|
strm.next_in = v1_v0;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
||||||
|
|
||||||
|
@ -270,15 +269,15 @@ test_concatenated(void)
|
||||||
|
|
||||||
// The third file contains 2 v1 members
|
// The third file contains 2 v1 members
|
||||||
uint8_t *v1_v1 = tuktest_file_from_srcdir("files/good-2-v1-v1.lz",
|
uint8_t *v1_v1 = tuktest_file_from_srcdir("files/good-2-v1-v1.lz",
|
||||||
&file_size);
|
&file_size);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
||||||
LZMA_CONCATENATED), LZMA_OK);
|
LZMA_CONCATENATED), LZMA_OK);
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = v1_v1;
|
strm.next_in = v1_v1;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
||||||
|
|
||||||
|
@ -304,10 +303,10 @@ test_crc(void)
|
||||||
|
|
||||||
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
uint8_t output_buffer[DECODE_CHUNK_SIZE];
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_DATA_ERROR);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_DATA_ERROR);
|
||||||
|
|
||||||
|
@ -315,10 +314,10 @@ test_crc(void)
|
||||||
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
||||||
LZMA_CONCATENATED | LZMA_IGNORE_CHECK), LZMA_OK);
|
LZMA_CONCATENATED | LZMA_IGNORE_CHECK), LZMA_OK);
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_STREAM_END);
|
||||||
assert_uint_eq(strm.total_in, file_size);
|
assert_uint_eq(strm.total_in, file_size);
|
||||||
|
@ -327,10 +326,10 @@ test_crc(void)
|
||||||
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
assert_lzma_ret(lzma_lzip_decoder(&strm, MEMLIMIT,
|
||||||
LZMA_CONCATENATED | LZMA_TELL_ANY_CHECK), LZMA_OK);
|
LZMA_CONCATENATED | LZMA_TELL_ANY_CHECK), LZMA_OK);
|
||||||
|
|
||||||
strm.avail_in = file_size;
|
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_GET_CHECK);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_GET_CHECK);
|
||||||
assert_uint_eq(lzma_get_check(&strm), LZMA_CHECK_CRC32);
|
assert_uint_eq(lzma_get_check(&strm), LZMA_CHECK_CRC32);
|
||||||
|
@ -356,7 +355,7 @@ test_invalid_magic_bytes(void)
|
||||||
strm.next_in = lzip_id_string;
|
strm.next_in = lzip_id_string;
|
||||||
strm.avail_in = sizeof(lzip_id_string);
|
strm.avail_in = sizeof(lzip_id_string);
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_RUN),
|
assert_lzma_ret(lzma_code(&strm, LZMA_RUN),
|
||||||
LZMA_FORMAT_ERROR);
|
LZMA_FORMAT_ERROR);
|
||||||
|
@ -382,10 +381,10 @@ test_invalid_version(void)
|
||||||
static void
|
static void
|
||||||
test_invalid_dictionary_size(void)
|
test_invalid_dictionary_size(void)
|
||||||
{
|
{
|
||||||
// First file has too small dictionary size field
|
// The first file has a too small dictionary size field.
|
||||||
decode_expect_error("files/bad-1-v1-dict-1.lz", LZMA_DATA_ERROR);
|
decode_expect_error("files/bad-1-v1-dict-1.lz", LZMA_DATA_ERROR);
|
||||||
|
|
||||||
// Second file has too large dictionary size field
|
// The second file has a too large dictionary size field.
|
||||||
decode_expect_error("files/bad-1-v1-dict-2.lz", LZMA_DATA_ERROR);
|
decode_expect_error("files/bad-1-v1-dict-2.lz", LZMA_DATA_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -415,7 +414,7 @@ static void
|
||||||
test_invalid_memlimit(void)
|
test_invalid_memlimit(void)
|
||||||
{
|
{
|
||||||
// A very low memlimit should prevent decoding.
|
// A very low memlimit should prevent decoding.
|
||||||
// Should be able to update the memlimit after failing
|
// It should be possible to update the memlimit after the error.
|
||||||
size_t file_size;
|
size_t file_size;
|
||||||
uint8_t *data = tuktest_file_from_srcdir("files/good-1-v1.lz",
|
uint8_t *data = tuktest_file_from_srcdir("files/good-1-v1.lz",
|
||||||
&file_size);
|
&file_size);
|
||||||
|
@ -429,12 +428,12 @@ test_invalid_memlimit(void)
|
||||||
strm.next_in = data;
|
strm.next_in = data;
|
||||||
strm.avail_in = file_size;
|
strm.avail_in = file_size;
|
||||||
strm.next_out = output_buffer;
|
strm.next_out = output_buffer;
|
||||||
strm.avail_out = DECODE_CHUNK_SIZE;
|
strm.avail_out = sizeof(output_buffer);
|
||||||
|
|
||||||
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_MEMLIMIT_ERROR);
|
assert_lzma_ret(lzma_code(&strm, LZMA_FINISH), LZMA_MEMLIMIT_ERROR);
|
||||||
|
|
||||||
// Up the memlimit so decoding can continue.
|
// Up the memlimit so that decoding can continue.
|
||||||
// First only increase by a small amount and expect an error
|
// First only increase by a small amount and expect an error.
|
||||||
assert_lzma_ret(lzma_memlimit_set(&strm, 100), LZMA_MEMLIMIT_ERROR);
|
assert_lzma_ret(lzma_memlimit_set(&strm, 100), LZMA_MEMLIMIT_ERROR);
|
||||||
assert_lzma_ret(lzma_memlimit_set(&strm, MEMLIMIT), LZMA_OK);
|
assert_lzma_ret(lzma_memlimit_set(&strm, MEMLIMIT), LZMA_OK);
|
||||||
|
|
||||||
|
@ -473,5 +472,4 @@ main(int argc, char **argv)
|
||||||
tuktest_run(test_invalid_memlimit);
|
tuktest_run(test_invalid_memlimit);
|
||||||
return tuktest_end();
|
return tuktest_end();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue