]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add failing linking tests
authorBastian Dehn <hhaalo@arcor.de>
Mon, 18 Mar 2024 19:03:00 +0000 (20:03 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 18 Mar 2024 19:03:00 +0000 (20:03 +0100)
CMakeLists.txt
tests/kds_s2000w_net_read_tests.c
tests/kds_s2000w_net_read_tests.h
tests/kds_s2000w_net_tests.h
tests/kds_s2000w_read_config_tests.c
tests/kds_s2000w_read_config_tests.h

index 598acbe4a44153ef5b16e8294fd95b1ff55b940e..3e4e4820d74f3efbda14de06c751c9817bf63360 100644 (file)
@@ -8,7 +8,15 @@ else()
 -fprofile-arcs \
 -ftest-coverage \
 -Wall \
--g" CACHE STRING "test coverage compiler flags")
+-g \
+-Xlinker \
+--wrap=kds_s2000w_client_get_option \
+-Xlinker \
+--wrap=kds_s2000w_client_stop_scan \
+-Xlinker \
+--wrap=kds_s2000w_client_open_session \
+-Xlinker \
+--wrap=load_config" CACHE STRING "test coverage compiler flags")
 endif()
 
 message(STATUS "CMAKE_C_FLAGS " ${CMAKE_C_FLAGS})
index a1805c0373b9b5b5a84ce83267744c404e47efe6..2ae8de38f9f1101457251550a9c67183c7f94690 100644 (file)
@@ -7,6 +7,26 @@
 #include "../src/kds_s2000w_handler.h"
 #include "../src/kds_s2000w_net.h"
 
+int __wrap_kds_s2000w_client_open_session(response* response)
+{
+       return 0;
+}
+
+void __wrap_load_config(program_config* config, const char* config_stream)
+{
+       return;
+}
+
+int __wrap_kds_s2000w_client_stop_scan(int64_t sessionid, response* response)
+{
+       return 0;
+}
+
+int __wrap_kds_s2000w_client_get_option(int64_t sessionid, response* response)
+{
+       return 0;
+}
+
 void sane_kds_s2000w_net_read_cancel_test()
 {
        handler* h = init_handler();
index 107db579084b439b4f841b0938f7f960125e6487..d601e3c413b772fa03dce4bcacb9a2a460a97d2f 100644 (file)
@@ -1,5 +1,6 @@
 #ifndef KDS_S2000W_NET_READ_TESTS_H
 #define KDS_S2000W_NET_READ_TESTS_H
+#define UNIT_TESTING 1
 #include <stdarg.h>
 #include <stddef.h>
 #include <stdint.h>
index 3f2334c98b33199f0438284e7956ac38b3025803..e7eafa84dde02b8d0da82e876f55fa47351a4ced 100644 (file)
@@ -1,5 +1,6 @@
 #ifndef KDS_S2000W_NET_TESTS_H
 #define KDS_S2000W_NET_TESTS_H
+#define UNIT_TESTING 1
 #include <stdarg.h>
 #include <stddef.h>
 #include <stdint.h>
index acdaf1c2a6c1a0d277902f5f1e37258c1fa203b5..f5feafa19cd46a6e1cbc2f76dee0faa612c98444 100644 (file)
@@ -4,6 +4,26 @@
 #include "../src/kds_s2000w_client.h"
 #include "../src/kds_s2000w_config.h"
 
+int __wrap_kds_s2000w_client_open_session(response* response)
+{
+       return 0;
+}
+
+void __wrap_load_config(program_config* config, const char* config_stream)
+{
+       return;
+}
+
+int __wrap_kds_s2000w_client_stop_scan(int64_t sessionid, response* response)
+{
+       return 0;
+}
+
+int __wrap_kds_s2000w_client_get_option(int64_t sessionid, response* response)
+{
+       return 0;
+}
+
 void kds_s2000w_config_read_parameter()
 {
        const char* input_stream = "   scanner_url   =   http://scanner.example.com    \n";
index 68d91a713472e47a137d63600be4e90ddac34385..7a0e33bd79e7bc608c94b8bb65d5a3ffdcfea94b 100644 (file)
@@ -1,5 +1,6 @@
 #ifndef KDS_S2000W_READ_CONFIG_TESTS_H
 #define KDS_S2000W_READ_CONFIG_TESTS_H
+#define UNIT_TESTING 1
 #include <stdarg.h>
 #include <stddef.h>
 #include <stdint.h>