From: Bastian Dehn Date: Sat, 8 Nov 2025 08:07:08 +0000 (+0100) Subject: add tests for load config file X-Git-Tag: v1.1.21^2~24 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=92d5545830401ccecb2e3208e93e22a4ac2e5f8b;p=sane-kds-s2000w-net.git add tests for load config file --- 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);