aboutsummaryrefslogtreecommitdiff
path: root/test/assertions.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/assertions.h')
-rw-r--r--test/assertions.h34
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