WIP: tests

This commit is contained in:
Michele Caini 2016-10-25 14:09:02 +02:00
parent a7108eb32b
commit 837c7cfa16
2 changed files with 25 additions and 0 deletions

View File

@ -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 $<TARGET_OBJECTS:odr> 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 $<TARGET_OBJECTS:odr> uvw/signal.cpp)

17
test/uvw/resource.cpp Normal file
View File

@ -0,0 +1,17 @@
#include <type_traits>
#include <gtest/gtest.h>
#include <uvw.hpp>
struct Res: uvw::Resource<Res, int> { };
TEST(Resource, Basics) {
ASSERT_FALSE(std::is_copy_constructible<Res>::value);
ASSERT_FALSE(std::is_copy_assignable<Res>::value);
ASSERT_FALSE(std::is_move_constructible<Res>::value);
ASSERT_FALSE(std::is_move_assignable<Res>::value);
ASSERT_NO_THROW(uvw::Loop::getDefault()->resource<uvw::AsyncHandle>()->loop());
}