File: assertions.c

package info (click to toggle)
libcbor 0.5.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 1,176 kB
  • sloc: ansic: 7,131; makefile: 154; sh: 71; python: 54; ruby: 17; cpp: 6
file content (42 lines) | stat: -rw-r--r-- 1,183 bytes parent folder | download
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
35
36
37
38
39
40
41
42
/*
 * Copyright (c) 2014-2017 Pavel Kalvoda <me@pavelkalvoda.com>
 *
 * libcbor is free software; you can redistribute it and/or modify
 * it under the terms of the MIT license. See LICENSE for details.
 */

#include "assertions.h"

void assert_uint8(cbor_item_t * item, uint8_t num)
{
	assert_true(cbor_isa_uint(item));
	assert_true(cbor_int_get_width(item) == CBOR_INT_8);
	assert_true(cbor_get_uint8(item) == num);
}

void assert_uint16(cbor_item_t * item, uint16_t num)
{
	assert_true(cbor_isa_uint(item));
	assert_true(cbor_int_get_width(item) == CBOR_INT_16);
	assert_true(cbor_get_uint16(item) == num);
}

void assert_uint32(cbor_item_t * item, uint32_t num)
{
	assert_true(cbor_isa_uint(item));
	assert_true(cbor_int_get_width(item) == CBOR_INT_32);
	assert_true(cbor_get_uint32(item) == num);
}

void assert_uint64(cbor_item_t * item, uint64_t num)
{
	assert_true(cbor_isa_uint(item));
	assert_true(cbor_int_get_width(item) == CBOR_INT_64);
	assert_true(cbor_get_uint64(item) == num);
}

void assert_decoder_result(size_t read, enum cbor_decoder_status status, struct cbor_decoder_result result)
{
	assert_true(read == result.read);
	assert_true(status == result.status);
}