From a7108eb32b979aec9fb890df8c907a9d3e82b597 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 24 Oct 2016 18:13:53 +0200 Subject: [PATCH] a few tests --- test/CMakeLists.txt | 9 +++++++++ test/uvw/event.cpp | 15 +++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 test/uvw/event.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7ba15032..290568ab 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -35,6 +35,7 @@ set(TARGET_MAIN main) set(TARGET_ASYNC async) set(TARGET_CHECK check) set(TARGET_EMITTER emitter) +set(TARGET_EVENT event) set(TARGET_HANDLE handle) set(TARGET_IDLE idle) set(TARGET_LOOP loop) @@ -75,6 +76,14 @@ target_include_directories(${TARGET_EMITTER} PRIVATE ${COMMON_INCLUDE_DIRS}) target_link_libraries(${TARGET_EMITTER} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_EMITTER} COMMAND ${TARGET_EMITTER}) +# Test TARGET_EVENT + +set(TARGET_EVENT_SOURCES $ uvw/event.cpp) +add_executable(${TARGET_EVENT} ${TARGET_EVENT_SOURCES}) +target_include_directories(${TARGET_EVENT} PRIVATE ${COMMON_INCLUDE_DIRS}) +target_link_libraries(${TARGET_EVENT} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_EVENT} COMMAND ${TARGET_EMITTER}) + # Test TARGET_HANDLE set(TARGET_HANDLE_SOURCES $ uvw/handle.cpp) diff --git a/test/uvw/event.cpp b/test/uvw/event.cpp new file mode 100644 index 00000000..4588ef65 --- /dev/null +++ b/test/uvw/event.cpp @@ -0,0 +1,15 @@ +#include +#include + + +struct EventA: uvw::Event {}; +struct EventB: uvw::Event {}; + + +TEST(Event, Uniqueness) { + ASSERT_EQ(EventA::type(), EventA::type()); + ASSERT_EQ(EventA::type(), EventA{}.type()); + + ASSERT_NE(EventA::type(), EventB::type()); + ASSERT_NE(EventA::type(), EventB{}.type()); +}