xref: /netbsd-src/external/mit/libcbor/dist/test/assertions.c (revision 5dd36a3bc8bf2a9dec29ceb6349550414570c447)
1 /*
2  * Copyright (c) 2014-2019 Pavel Kalvoda <me@pavelkalvoda.com>
3  *
4  * libcbor is free software; you can redistribute it and/or modify
5  * it under the terms of the MIT license. See LICENSE for details.
6  */
7 
8 #include "assertions.h"
9 
assert_uint8(cbor_item_t * item,uint8_t num)10 void assert_uint8(cbor_item_t* item, uint8_t num) {
11   assert_true(cbor_isa_uint(item));
12   assert_true(cbor_int_get_width(item) == CBOR_INT_8);
13   assert_true(cbor_get_uint8(item) == num);
14 }
15 
assert_uint16(cbor_item_t * item,uint16_t num)16 void assert_uint16(cbor_item_t* item, uint16_t num) {
17   assert_true(cbor_isa_uint(item));
18   assert_true(cbor_int_get_width(item) == CBOR_INT_16);
19   assert_true(cbor_get_uint16(item) == num);
20 }
21 
assert_uint32(cbor_item_t * item,uint32_t num)22 void assert_uint32(cbor_item_t* item, uint32_t num) {
23   assert_true(cbor_isa_uint(item));
24   assert_true(cbor_int_get_width(item) == CBOR_INT_32);
25   assert_true(cbor_get_uint32(item) == num);
26 }
27 
assert_uint64(cbor_item_t * item,uint64_t num)28 void assert_uint64(cbor_item_t* item, uint64_t num) {
29   assert_true(cbor_isa_uint(item));
30   assert_true(cbor_int_get_width(item) == CBOR_INT_64);
31   assert_true(cbor_get_uint64(item) == num);
32 }
33 
assert_decoder_result(size_t read,enum cbor_decoder_status status,struct cbor_decoder_result result)34 void assert_decoder_result(size_t read, enum cbor_decoder_status status,
35                            struct cbor_decoder_result result) {
36   assert_true(read == result.read);
37   assert_true(status == result.status);
38   assert_true(0 == result.required);
39 }
40 
assert_decoder_result_nedata(size_t required,struct cbor_decoder_result result)41 void assert_decoder_result_nedata(size_t required,
42                                   struct cbor_decoder_result result) {
43   assert_true(0 == result.read);
44   assert_true(CBOR_DECODER_NEDATA == result.status);
45   assert_int_equal((int)required, (int)result.required);
46 }
47