diff --git a/CMakeLists.txt b/CMakeLists.txt index e072e3f..27ee99f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -542,3 +542,15 @@ install (TARGETS ${DYNAMIC_LIB_NAME} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ) + +# ----------------------------------------------------------------------------- +# | TESTS | +# ----------------------------------------------------------------------------- + +add_executable (errortest ${PROJ_DIR}/test/error.cpp) +target_link_libraries(errortest ${STATIC_LIB_NAME}) + +project (TEST) +#add_subdirectory (test) +enable_testing () +add_test (NAME MyTest COMMAND errortest) \ No newline at end of file diff --git a/dist.sh b/dist.sh index 27b7025..ee27f15 100755 --- a/dist.sh +++ b/dist.sh @@ -289,8 +289,8 @@ host_pinvoke() cmake -DZTS_PINVOKE=True -H. -B$BUILD_DIR -DCMAKE_BUILD_TYPE=$1 $CMAKE --build $BUILD_DIR $BUILD_CONCURRENCY # Move and clean up - mv $BUILD_DIR/bin/* $BIN_OUTPUT_DIR - mv $BUILD_DIR/lib/* $LIB_OUTPUT_DIR + cp -f $BUILD_DIR/bin/* $BIN_OUTPUT_DIR + cp -f $BUILD_DIR/lib/* $LIB_OUTPUT_DIR clean_post_build } @@ -320,8 +320,8 @@ host() $CMAKE -H. -B$BUILD_DIR -DCMAKE_BUILD_TYPE=$1 $CMAKE --build $BUILD_DIR $BUILD_CONCURRENCY # Move and clean up - mv $BUILD_DIR/bin/* $BIN_OUTPUT_DIR - mv $BUILD_DIR/lib/* $LIB_OUTPUT_DIR + cp -f $BUILD_DIR/bin/* $BIN_OUTPUT_DIR + cp -f $BUILD_DIR/lib/* $LIB_OUTPUT_DIR clean_post_build } diff --git a/test/error.cpp b/test/error.cpp new file mode 100644 index 0000000..5f96a5a --- /dev/null +++ b/test/error.cpp @@ -0,0 +1,12 @@ +/** + * Demonstrate that we can compile, link, and run an application + * with libzt and successfully get an error from the socket API. + */ + +#include +#include + +int main() +{ + return zts_socket(0,0,0) != -2; // We expect -2 from an uninitialized libzt instance +} \ No newline at end of file