From 837c7cfa16a6cd68e9b036bcd4453675bb6897a7 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Tue, 25 Oct 2016 14:09:02 +0200 Subject: [PATCH] WIP: tests --- test/CMakeLists.txt | 8 ++++++++ test/uvw/resource.cpp | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 test/uvw/resource.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 290568ab..9739442a 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -40,6 +40,7 @@ set(TARGET_HANDLE handle) set(TARGET_IDLE idle) set(TARGET_LOOP loop) set(TARGET_PREPARE prepare) +set(TARGET_RESOURCE resource) set(TARGET_SIGNAL signal) set(TARGET_TIMER timer) set(TARGET_WORK work) @@ -116,6 +117,13 @@ target_include_directories(${TARGET_PREPARE} PRIVATE ${COMMON_INCLUDE_DIRS}) target_link_libraries(${TARGET_PREPARE} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_PREPARE} COMMAND ${TARGET_PREPARE}) +# Test TARGET_RESOURCE +set(TARGET_RESOURCE_SOURCES $ uvw/resource.cpp) +add_executable(${TARGET_RESOURCE} ${TARGET_RESOURCE_SOURCES}) +target_include_directories(${TARGET_RESOURCE} PRIVATE ${COMMON_INCLUDE_DIRS}) +target_link_libraries(${TARGET_RESOURCE} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_RESOURCE} COMMAND ${TARGET_RESOURCE}) + # Test TARGET_SIGNAL set(TARGET_SIGNAL_SOURCES $ uvw/signal.cpp) diff --git a/test/uvw/resource.cpp b/test/uvw/resource.cpp new file mode 100644 index 00000000..481b655c --- /dev/null +++ b/test/uvw/resource.cpp @@ -0,0 +1,17 @@ +#include +#include +#include + + +struct Res: uvw::Resource { }; + + +TEST(Resource, Basics) { + ASSERT_FALSE(std::is_copy_constructible::value); + ASSERT_FALSE(std::is_copy_assignable::value); + + ASSERT_FALSE(std::is_move_constructible::value); + ASSERT_FALSE(std::is_move_assignable::value); + + ASSERT_NO_THROW(uvw::Loop::getDefault()->resource()->loop()); +}