commit 58bb1963bbd16ec7ce32f5c1948175a640bde6f8
parent 0520ac01fd545f9a8afd7c049853b5a2069b6442
Author: vaplv <vaplv@free.fr>
Date: Sun, 2 Feb 2014 12:26:24 +0100
Fix the library test
Diffstat:
2 files changed, 23 insertions(+), 7 deletions(-)
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
@@ -126,6 +126,11 @@ new_test(test_ref)
new_test(test_signal rsys)
new_test(test_time rsys)
+add_library(test_lib SHARED ${CMAKE_CURRENT_SOURCE_DIR}/test_library.c)
+set_target_properties(test_lib PROPERTIES
+ COMPILE_DEFINITIONS TEST_LIBRARY_BUILD_LIB
+ DEBUG_POSTFIX "")
+
if(NOT OPENMP_FOUND)
message(STATUS "No OpenMP support: multi-threaded tests cannot be generated")
else(NOT OPENMP_FOUND)
diff --git a/src/test_library.c b/src/test_library.c
@@ -1,3 +1,17 @@
+#ifdef TEST_LIBRARY_BUILD_LIB
+#include "rsys.h"
+#include <stdio.h>
+
+extern EXPORT_SYM void
+exported_func(void);
+
+void
+exported_func(void)
+{
+ printf("exported_func\n");
+}
+
+#else
#include "library.h"
#include "mem_allocator.h"
@@ -9,15 +23,11 @@ main(int argc, char** argv)
CHECK(library_open(NULL), NULL);
CHECK(library_open("none"), NULL);
-#ifndef NDEBUG
- lib = library_open("./" SHARED_LIBRARY_NAME("rsys-dbg"));
-#else
- lib = library_open("./" SHARED_LIBRARY_NAME("rsys"));
-#endif
+ lib = library_open("./" SHARED_LIBRARY_NAME("test_lib"));
NCHECK(lib, NULL);
- CHECK(library_get_symbol(lib, "library_get_SYMBOL"), NULL);
- NCHECK(library_get_symbol(lib, "library_get_symbol"), NULL);
+ CHECK(library_get_symbol(lib, "exported_func_BAD"), NULL);
+ NCHECK(library_get_symbol(lib, "exported_func"), NULL);
NCHECK(library_close(NULL), 0);
CHECK(library_close(lib), 0);
@@ -26,3 +36,4 @@ main(int argc, char** argv)
return 0;
}
+#endif