diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/tests.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/tests/tests.h b/tests/tests.h index 8d53e9de..2d427000 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -28,18 +28,6 @@ #define INVALID_LZMA_CHECK_ID ((lzma_check)(LZMA_CHECK_ID_MAX + 1)) -#define memcrap(buf, size) memset(buf, 0xFD, size) - - -// TODO: Remove these three macros once all tests have been converted. -#define expect(test) ((test) ? 0 : (fprintf(stderr, "%s:%d: %s\n", \ - __FILE__, __LINE__, #test), abort(), 0)) - -#define succeed(test) expect(!(test)) - -#define fail(test) expect(test) - - // This table and macro allow getting more readable error messages when // comparing the lzma_ret enumeration values. static const char enum_strings_lzma_ret[][24] = { @@ -84,67 +72,4 @@ static const char enum_strings_lzma_check[][24] = { #define assert_lzma_check(test_expr, ref_val) \ assert_enum_eq(test_expr, ref_val, enum_strings_lzma_check) - -static inline bool -coder_loop(lzma_stream *strm, uint8_t *in, size_t in_size, - uint8_t *out, size_t out_size, - lzma_ret expected_ret, lzma_action finishing_action) -{ - size_t in_left = in_size; - size_t out_left = out_size > 0 ? out_size + 1 : 0; - lzma_action action = LZMA_RUN; - lzma_ret ret; - - strm->next_in = NULL; - strm->avail_in = 0; - strm->next_out = NULL; - strm->avail_out = 0; - - while (true) { - if (in_left > 0) { - if (--in_left == 0) - action = finishing_action; - - strm->next_in = in++; - strm->avail_in = 1; - } - - if (out_left > 0) { - --out_left; - strm->next_out = out++; - strm->avail_out = 1; - } - - ret = lzma_code(strm, action); - if (ret != LZMA_OK) - break; - } - - bool error = false; - - if (ret != expected_ret) - error = true; - - if (strm->total_in != in_size || strm->total_out != out_size) - error = true; - - return error; -} - - -static inline bool -decoder_loop_ret(lzma_stream *strm, uint8_t *in, size_t in_size, - lzma_ret expected_ret) -{ - return coder_loop(strm, in, in_size, NULL, 0, expected_ret, LZMA_RUN); -} - - -static inline bool -decoder_loop(lzma_stream *strm, uint8_t *in, size_t in_size) -{ - return coder_loop(strm, in, in_size, NULL, 0, - LZMA_STREAM_END, LZMA_RUN); -} - #endif |