From 00d1990f9c454949bd6541e7e4278ef23fe195f1 Mon Sep 17 00:00:00 2001 From: Dominik Loidolt <dominik.loidolt@univie.ac.at> Date: Thu, 1 Sep 2022 14:08:34 +0200 Subject: [PATCH] add test for cmp data types --- test/cmp_data_types/meson.build | 12 +++++++++++ test/cmp_data_types/test_cmp_data_types.c | 26 +++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 test/cmp_data_types/meson.build create mode 100644 test/cmp_data_types/test_cmp_data_types.c diff --git a/test/cmp_data_types/meson.build b/test/cmp_data_types/meson.build new file mode 100644 index 0000000..8de2ef8 --- /dev/null +++ b/test/cmp_data_types/meson.build @@ -0,0 +1,12 @@ +test_case = files('test_cmp_data_types.c') +test_runner = test_runner_generator.process(test_case) + +test_cmp_icu = executable('test_cmp_data_types', + test_case, test_runner, + include_directories : incdir, + link_with : cmp_lib, + dependencies : unity_dep, + build_by_default : false +) + +test('Compression Data Types Unit Tests', test_cmp_icu) diff --git a/test/cmp_data_types/test_cmp_data_types.c b/test/cmp_data_types/test_cmp_data_types.c new file mode 100644 index 0000000..881f46a --- /dev/null +++ b/test/cmp_data_types/test_cmp_data_types.c @@ -0,0 +1,26 @@ +#include <stdint.h> + +#include "unity.h" +#include "cmp_data_types.h" + +/** + * @test cmp_cal_size_of_data + */ + +void test_cmp_cal_size_of_data(void) +{ + unsigned int s; + + s = cmp_cal_size_of_data(1, DATA_TYPE_IMAGETTE); + TEST_ASSERT_EQUAL_UINT(sizeof(uint16_t), s); + + s = cmp_cal_size_of_data(1, DATA_TYPE_F_FX); + TEST_ASSERT_EQUAL_UINT(sizeof(struct f_fx)+MULTI_ENTRY_HDR_SIZE, s); + + /* overflow tests */ + s = cmp_cal_size_of_data(0x1999999A, DATA_TYPE_BACKGROUND); + TEST_ASSERT_EQUAL_UINT(0, s); + s = cmp_cal_size_of_data(0x19999999, DATA_TYPE_BACKGROUND); + TEST_ASSERT_EQUAL_UINT(0, s); +} + -- GitLab