// Helper function to decode a good file with no flags and plenty high memlimit
static void
-basic_lzip_decode(const char *src, const uint32_t expected_crc) {
+basic_lzip_decode(const char *src, const uint32_t expected_crc)
+{
size_t file_size;
uint8_t *data = tuktest_file_from_srcdir(src, &file_size);
uint32_t checksum = 0;
static void
-test_v0_decode(void) {
+test_v0_decode(void)
+{
// This tests if liblzma can decode lzip version 0 files.
// lzip 1.17 and older can decompress this, but lzip 1.18
// and newer can no longer decode these files.
static void
-test_v1_decode(void) {
+test_v1_decode(void)
+{
// This tests decoding a basic lzip v1 file
basic_lzip_decode("files/good-1-v1.lz", hello_world_crc);
}
// the lzip stream
static void
trailing_helper(const char *src, const uint32_t expected_data_checksum,
- const uint32_t expected_trailing_checksum) {
+ const uint32_t expected_trailing_checksum)
+{
size_t file_size;
uint32_t checksum = 0;
uint8_t *data = tuktest_file_from_srcdir(src, &file_size);
static void
-test_v0_trailing(void) {
+test_v0_trailing(void)
+{
trailing_helper("files/good-1-v0-trailing-1.lz", hello_world_crc,
trailing_garbage_crc);
}
static void
-test_v1_trailing(void) {
+test_v1_trailing(void)
+{
trailing_helper("files/good-1-v1-trailing-1.lz", hello_world_crc,
trailing_garbage_crc);
static void
-test_crc(void) {
+test_crc(void)
+{
// Test invalid checksum
lzma_stream strm = LZMA_STREAM_INIT;
size_t file_size;
static void
-test_invalid_magic_bytes(void) {
+test_invalid_magic_bytes(void)
+{
uint8_t lzip_id_string[] = { 0x4C, 0x5A, 0x49, 0x50 };
lzma_stream strm = LZMA_STREAM_INIT;
static void
-test_invalid_dictionary_size(void) {
+test_invalid_dictionary_size(void)
+{
// First file has too small dictionary size field
decode_expect_error("files/bad-1-v1-dict-1.lz", LZMA_DATA_ERROR);
static void
-test_invalid_uncomp_size(void) {
+test_invalid_uncomp_size(void)
+{
// Test invalid v0 lzip file uncomp size
decode_expect_error("files/bad-1-v0-uncomp-size.lz",
LZMA_DATA_ERROR);
static void
-test_invalid_member_size(void) {
+test_invalid_member_size(void)
+{
decode_expect_error("files/bad-1-v1-member-size.lz",
LZMA_DATA_ERROR);
}
static void
-test_invalid_memlimit(void) {
+test_invalid_memlimit(void)
+{
// A very low memlimit should prevent decoding.
// Should be able to update the memlimit after failing
size_t file_size;