rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

commit 58bb1963bbd16ec7ce32f5c1948175a640bde6f8
parent 0520ac01fd545f9a8afd7c049853b5a2069b6442
Author: vaplv <vaplv@free.fr>
Date:   Sun,  2 Feb 2014 12:26:24 +0100

Fix the library test

Diffstat:
Mcmake/CMakeLists.txt | 5+++++
Msrc/test_library.c | 25++++++++++++++++++-------
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