diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d3f9e2f9..808d2e17 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -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 $ 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 $ uvw/resource.cpp) add_executable(${TARGET_RESOURCE} ${TARGET_RESOURCE_SOURCES}) diff --git a/test/uvw/request.cpp b/test/uvw/request.cpp new file mode 100644 index 00000000..b2848011 --- /dev/null +++ b/test/uvw/request.cpp @@ -0,0 +1,13 @@ +#include +#include + + +TEST(Request, Functionalities) { + auto loop = uvw::Loop::getDefault(); + auto req = loop->resource([](){}); + + ASSERT_NE(req->size(), decltype(req->size()){0}); + ASSERT_FALSE(req->cancel()); + + loop->run(); +}