blob: 7a36a4c5933a12a0283d6dda1b0ac2656aa4dde4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
|