From 92d5545830401ccecb2e3208e93e22a4ac2e5f8b Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 8 Nov 2025 09:07:08 +0100 Subject: [PATCH] add tests for load config file --- tests/CMakeLists.txt | 2 ++ tests/kds_s2000w_read_config_tests.c | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 147fabc..d036496 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -41,6 +41,8 @@ target_link_libraries(kds_s2000w_net_tests ${CMOCKA_LIBRARY} sane-kds_s2000w_net-static) +file(COPY ${CMAKE_SOURCE_DIR}/src/kds_s2000w_net.conf + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) add_executable(kds_s2000w_read_config_tests kds_s2000w_read_config_tests.c kds_s2000w_client_mock.c) diff --git a/tests/kds_s2000w_read_config_tests.c b/tests/kds_s2000w_read_config_tests.c index 58aaeea..ac7f94b 100644 --- a/tests/kds_s2000w_read_config_tests.c +++ b/tests/kds_s2000w_read_config_tests.c @@ -138,6 +138,23 @@ void kds_s2000w_config_load_no_mem_test() } } +void kds_s2000w_read_config_no_file_test() +{ + char* result = kds_s2000w_config_read("no-file"); + + assert_null(result); +} + +void kds_s2000w_read_config_file_test() +{ + char* result = kds_s2000w_config_read("kds_s2000w_net.conf"); + + assert_non_null(result); + + free(result); + result = NULL; +} + int main() { const struct CMUnitTest read_config[] = { @@ -150,7 +167,9 @@ int main() cmocka_unit_test(kds_s2000w_config_default_heartbeat_zero_set_default_test), cmocka_unit_test(kds_s2000w_config_ssl_verify_on_test), cmocka_unit_test(kds_s2000w_config_profile_test), - cmocka_unit_test(kds_s2000w_config_load_no_mem_test) + cmocka_unit_test(kds_s2000w_config_load_no_mem_test), + cmocka_unit_test(kds_s2000w_read_config_no_file_test), + cmocka_unit_test(kds_s2000w_read_config_file_test) }; return cmocka_run_group_tests(read_config, NULL, NULL); -- 2.47.3