17#include "tuklib_integer.h"
22#define memcrap(buf, size) memset(buf, 0xFD, size)
26#define expect(test) ((test) ? 0 : (fprintf(stderr, "%s:%d: %s\n", \
27 __FILE__, __LINE__, #test), abort(), 0))
29#define succeed(test) expect(!(test))
31#define fail(test) expect(test)
36static const char enum_strings_lzma_ret[][24] = {
40 "LZMA_UNSUPPORTED_CHECK",
43 "LZMA_MEMLIMIT_ERROR",
52#define assert_lzma_ret(test_expr, ref_val) \
53 assert_enum_eq(test_expr, ref_val, enum_strings_lzma_ret)
56static const char enum_strings_lzma_check[][24] = {
59 "LZMA_CHECK_UNKNOWN_2",
60 "LZMA_CHECK_UNKNOWN_3",
62 "LZMA_CHECK_UNKNOWN_5",
63 "LZMA_CHECK_UNKNOWN_6",
64 "LZMA_CHECK_UNKNOWN_7",
65 "LZMA_CHECK_UNKNOWN_8",
66 "LZMA_CHECK_UNKNOWN_9",
68 "LZMA_CHECK_UNKNOWN_11",
69 "LZMA_CHECK_UNKNOWN_12",
70 "LZMA_CHECK_UNKNOWN_13",
71 "LZMA_CHECK_UNKNOWN_14",
72 "LZMA_CHECK_UNKNOWN_15",
75#define assert_lzma_check(test_expr, ref_val) \
76 assert_enum_eq(test_expr, ref_val, enum_strings_lzma_check)
81 uint8_t *out,
size_t out_size,
85 size_t out_left = out_size > 0 ? out_size + 1 : 0;
97 action = finishing_action;
109 ret = lzma_code(strm, action);
116 if (
ret != expected_ret)
Passing data to and from liblzma.
Definition base.h:485
size_t avail_out
Definition base.h:491
size_t avail_in
Definition base.h:487
uint64_t total_in
Definition base.h:488
uint64_t total_out
Definition base.h:492
uint8_t * next_out
Definition base.h:490
const uint8_t * next_in
Definition base.h:486
lzma_ret
Return values used by several functions in liblzma.
Definition base.h:57
@ LZMA_STREAM_END
End of stream was reached.
Definition base.h:63
@ LZMA_OK
Operation completed successfully.
Definition base.h:58
lzma_action
The ‘action’ argument for lzma_code()
Definition base.h:250
@ LZMA_RUN
Continue coding.
Definition base.h:251
const lzma_allocator const uint8_t size_t in_size
Definition block.h:527
const lzma_allocator const uint8_t * in
Definition block.h:527
const lzma_allocator const uint8_t size_t uint8_t * out
Definition block.h:528
#define NULL
Definition getopt1.c:37
Helper macros for writing simple test programs.
ret
Definition zlib_interface.c:30
void error(char *msg) const
Definition minigzip.c:356