]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add tests for load config file
authorBastian Dehn <hhaalo@arcor.de>
Sat, 8 Nov 2025 08:07:08 +0000 (09:07 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 8 Nov 2025 08:07:08 +0000 (09:07 +0100)
tests/CMakeLists.txt
tests/kds_s2000w_read_config_tests.c

index 147fabcad35dcdf5975e25e5d2dce54464a3435f..d036496791e361f1b93a1ac0e43a91dc768024b1 100644 (file)
@@ -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)
index 58aaeeaf3348711e44eb6096bc7196eca676a2b6..ac7f94ba899cc746c655d0eacde26c6be1db5b7f 100644 (file)
@@ -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);