aboutsummaryrefslogtreecommitdiff
path: root/contrib/libcbor/test/type_7_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libcbor/test/type_7_test.c')
-rw-r--r--contrib/libcbor/test/type_7_test.c111
1 files changed, 0 insertions, 111 deletions
diff --git a/contrib/libcbor/test/type_7_test.c b/contrib/libcbor/test/type_7_test.c
deleted file mode 100644
index 9d6e7c009a94..000000000000
--- a/contrib/libcbor/test/type_7_test.c
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (c) 2014-2020 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 <setjmp.h>
-#include <stdarg.h>
-#include <stddef.h>
-
-#include <cmocka.h>
-
-#include <tgmath.h>
-#include "assertions.h"
-#include "cbor.h"
-
-cbor_item_t *float_ctrl;
-struct cbor_load_result res;
-
-static const float eps = 0.00001f;
-
-unsigned char float2_data[] = {0xF9, 0x7B, 0xFF};
-
-static void test_float2(void **state) {
- float_ctrl = cbor_load(float2_data, 3, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_float(float_ctrl));
- assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_16);
- assert_true(cbor_float_get_float2(float_ctrl) == 65504.0F);
- assert_true(fabs(cbor_float_get_float(float_ctrl) - 65504.0F) < eps);
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-unsigned char float4_data[] = {0xFA, 0x47, 0xC3, 0x50, 0x00};
-
-static void test_float4(void **state) {
- float_ctrl = cbor_load(float4_data, 5, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_float(float_ctrl));
- assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_32);
- assert_true(cbor_float_get_float4(float_ctrl) == 100000.0F);
- assert_true(fabs(cbor_float_get_float(float_ctrl) - 100000.0F) < eps);
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-unsigned char float8_data[] = {0xFB, 0x7E, 0x37, 0xE4, 0x3C,
- 0x88, 0x00, 0x75, 0x9C};
-
-static void test_float8(void **state) {
- float_ctrl = cbor_load(float8_data, 9, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_float(float_ctrl));
- assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_64);
- // XXX: the cast prevents promotion to 80-bit floats on 32-bit x86
- assert_true(cbor_float_get_float8(float_ctrl) == (double)1.0e+300);
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-unsigned char null_data[] = {0xF6};
-
-static void test_null(void **state) {
- float_ctrl = cbor_load(null_data, 1, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_null(float_ctrl));
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-unsigned char undef_data[] = {0xF7};
-
-static void test_undef(void **state) {
- float_ctrl = cbor_load(undef_data, 1, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_undef(float_ctrl));
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-unsigned char bool_data[] = {0xF4, 0xF5};
-
-static void test_bool(void **state) {
- float_ctrl = cbor_load(bool_data, 1, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_bool(float_ctrl));
- assert_false(cbor_get_bool(float_ctrl));
- cbor_set_bool(float_ctrl, true);
- assert_true(cbor_get_bool(float_ctrl));
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-
- float_ctrl = cbor_load(bool_data + 1, 1, &res);
- assert_true(cbor_isa_float_ctrl(float_ctrl));
- assert_true(cbor_is_bool(float_ctrl));
- assert_true(cbor_get_bool(float_ctrl));
- cbor_set_bool(float_ctrl, false);
- assert_false(cbor_get_bool(float_ctrl));
- cbor_decref(&float_ctrl);
- assert_null(float_ctrl);
-}
-
-int main(void) {
- const struct CMUnitTest tests[] = {
- cmocka_unit_test(test_float2), cmocka_unit_test(test_float4),
- cmocka_unit_test(test_float8), cmocka_unit_test(test_null),
- cmocka_unit_test(test_undef), cmocka_unit_test(test_bool)};
- return cmocka_run_group_tests(tests, NULL, NULL);
-}