a few tests

This commit is contained in:
Michele Caini 2017-02-15 12:37:05 +01:00
parent ccbdb5eb07
commit 5aaa4f01db
2 changed files with 22 additions and 0 deletions

View File

@ -42,6 +42,7 @@ set(TARGET_HANDLE handle)
set(TARGET_IDLE idle)
set(TARGET_LOOP loop)
set(TARGET_PREPARE prepare)
set(TARGET_REQUEST request)
set(TARGET_RESOURCE resource)
set(TARGET_SIGNAL signal)
set(TARGET_TCP tcp)
@ -145,6 +146,14 @@ 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_REQUEST
set(TARGET_REQUEST_SOURCES $<TARGET_OBJECTS:odr> uvw/request.cpp)
add_executable(${TARGET_REQUEST} ${TARGET_REQUEST_SOURCES})
target_include_directories(${TARGET_REQUEST} PRIVATE ${COMMON_INCLUDE_DIRS})
target_link_libraries(${TARGET_REQUEST} PRIVATE ${COMMON_LINK_LIBS})
add_test(NAME ${TARGET_REQUEST} COMMAND ${TARGET_REQUEST})
# Test TARGET_RESOURCE
set(TARGET_RESOURCE_SOURCES $<TARGET_OBJECTS:odr> uvw/resource.cpp)
add_executable(${TARGET_RESOURCE} ${TARGET_RESOURCE_SOURCES})

13
test/uvw/request.cpp Normal file
View File

@ -0,0 +1,13 @@
#include <gtest/gtest.h>
#include <uvw.hpp>
TEST(Request, Functionalities) {
auto loop = uvw::Loop::getDefault();
auto req = loop->resource<uvw::WorkReq>([](){});
ASSERT_NE(req->size(), decltype(req->size()){0});
ASSERT_FALSE(req->cancel());
loop->run();
}