WIP: tests
This commit is contained in:
parent
a7108eb32b
commit
837c7cfa16
@ -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
17
test/uvw/resource.cpp
Normal 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());
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user