1 /* 2 * Copyright (c) 2014-2020 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 #include "cbor.h" 10 11 unsigned char buffer[512]; 12 13 static void test_embedded_tag(void **_CBOR_UNUSED(_state)) { 14 assert_size_equal(1, cbor_encode_tag(1, buffer, 512)); 15 assert_memory_equal(buffer, ((unsigned char[]){0xC1}), 1); 16 } 17 18 static void test_tag(void **_CBOR_UNUSED(_state)) { 19 assert_size_equal(5, cbor_encode_tag(1000000, buffer, 512)); 20 assert_memory_equal(buffer, ((unsigned char[]){0xDA, 0x00, 0x0F, 0x42, 0x40}), 21 5); 22 } 23 24 int main(void) { 25 const struct CMUnitTest tests[] = { 26 cmocka_unit_test(test_embedded_tag), 27 cmocka_unit_test(test_tag), 28 }; 29 return cmocka_run_group_tests(tests, NULL, NULL); 30 } 31