diff options
Diffstat (limited to 'test/assertions.h')
-rw-r--r-- | test/assertions.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/assertions.h b/test/assertions.h new file mode 100644 index 000000000000..7a36a4c5933a --- /dev/null +++ b/test/assertions.h @@ -0,0 +1,34 @@ +#include <setjmp.h> +#include <stdarg.h> +#include <stddef.h> + +#include <cmocka.h> + +#include "cbor.h" + +#ifndef ASSERTIONS_H_ +#define ASSERTIONS_H_ + +void assert_uint8(cbor_item_t* item, uint8_t num); +void assert_uint16(cbor_item_t* item, uint16_t num); +void assert_uint32(cbor_item_t* item, uint32_t num); +void assert_uint64(cbor_item_t* item, uint64_t num); + +/** Assert that result `status` and `read` are equal. */ +void assert_decoder_result(size_t read, enum cbor_decoder_status status, + struct cbor_decoder_result result); + +/** + * Assert that the result is set to CBOR_DECODER_NEDATA with the given + * `cbor_decoder_result.required` value. + */ +void assert_decoder_result_nedata(size_t required, + struct cbor_decoder_result result); + +/** + * Check that the streaming decoder returns a correct CBOR_DECODER_NEDATA + * result for all inputs from data[0..1] through data[0..(expected-1)]. + */ +void assert_minimum_input_size(size_t expected, cbor_data data); + +#endif |