diff --git a/.travis.yml b/.travis.yml index 03c7717f..ed69518f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,7 +39,7 @@ matrix: packages: ['g++-6'] env: - COMPILER=g++-6 - - CXXFLAGS="-O0 --coverage" + - CXXFLAGS="-O0 --coverage -fno-inline -fno-inline-small-functions -fno-default-inline" before_script: - pip install --user cpp-coveralls after_success: diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 13807b4c..99d4b336 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -30,16 +30,24 @@ set(TARGET_ASYNC async) set(TARGET_CHECK check) set(TARGET_DNS dns) set(TARGET_EMITTER emitter) -set(TARGET_FS_REQ fs_req) set(TARGET_FILE_REQ file_req) +set(TARGET_FS_EVENT fs_event) +set(TARGET_FS_POLL fs_poll) +set(TARGET_FS_REQ fs_req) set(TARGET_HANDLE handle) set(TARGET_IDLE idle) +set(TARGET_LIB lib) set(TARGET_LOOP loop) +set(TARGET_PIPE pipe) +set(TARGET_POLL poll) set(TARGET_PREPARE prepare) +set(TARGET_PROCESS process) set(TARGET_REQUEST request) set(TARGET_RESOURCE resource) set(TARGET_SIGNAL signal) +set(TARGET_STREAM stream) set(TARGET_TCP tcp) +set(TARGET_THREAD thread) set(TARGET_TIMER timer) set(TARGET_TTY tty) set(TARGET_UDP udp) @@ -86,17 +94,6 @@ target_include_directories(${TARGET_EMITTER} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_EMITTER} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_EMITTER} COMMAND ${TARGET_EMITTER}) -# Test TARGET_FS_REQ - -set(TARGET_FS_REQ_SOURCES $ uvw/fs_req.cpp) -set(TARGET_FS_REQ_DIR ${CMAKE_CURRENT_BINARY_DIR}/fs_req) -file(MAKE_DIRECTORY ${TARGET_FS_REQ_DIR}) -add_executable(${TARGET_FS_REQ} ${TARGET_FS_REQ_SOURCES}) -target_include_directories(${TARGET_FS_REQ} PRIVATE ${UVW_SRC_DIR}) -target_link_libraries(${TARGET_FS_REQ} PRIVATE ${COMMON_LINK_LIBS}) -target_compile_definitions(${TARGET_FS_REQ} PRIVATE TARGET_FS_REQ_DIR="${TARGET_FS_REQ_DIR}") -add_test(NAME ${TARGET_FS_REQ} COMMAND ${TARGET_FS_REQ}) - # Test TARGET_FILE_REQ set(TARGET_FILE_REQ_SOURCES $ uvw/file_req.cpp) @@ -108,6 +105,33 @@ target_link_libraries(${TARGET_FILE_REQ} PRIVATE ${COMMON_LINK_LIBS}) target_compile_definitions(${TARGET_FILE_REQ} PRIVATE TARGET_FILE_REQ_DIR="${TARGET_FILE_REQ_DIR}") add_test(NAME ${TARGET_FILE_REQ} COMMAND ${TARGET_FILE_REQ}) +# Test TARGET_FS_EVENT + +set(TARGET_FS_EVENT_SOURCES $ uvw/fs_event.cpp) +add_executable(${TARGET_FS_EVENT} ${TARGET_FS_EVENT_SOURCES}) +target_include_directories(${TARGET_FS_EVENT} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_FS_EVENT} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_FS_EVENT} COMMAND ${TARGET_FS_EVENT}) + +# Test TARGET_FS_POLL + +set(TARGET_FS_POLL_SOURCES $ uvw/fs_poll.cpp) +add_executable(${TARGET_FS_POLL} ${TARGET_FS_POLL_SOURCES}) +target_include_directories(${TARGET_FS_POLL} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_FS_POLL} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_FS_POLL} COMMAND ${TARGET_FS_POLL}) + +# Test TARGET_FS_REQ + +set(TARGET_FS_REQ_SOURCES $ uvw/fs_req.cpp) +set(TARGET_FS_REQ_DIR ${CMAKE_CURRENT_BINARY_DIR}/fs_req) +file(MAKE_DIRECTORY ${TARGET_FS_REQ_DIR}) +add_executable(${TARGET_FS_REQ} ${TARGET_FS_REQ_SOURCES}) +target_include_directories(${TARGET_FS_REQ} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_FS_REQ} PRIVATE ${COMMON_LINK_LIBS}) +target_compile_definitions(${TARGET_FS_REQ} PRIVATE TARGET_FS_REQ_DIR="${TARGET_FS_REQ_DIR}") +add_test(NAME ${TARGET_FS_REQ} COMMAND ${TARGET_FS_REQ}) + # Test TARGET_HANDLE set(TARGET_HANDLE_SOURCES $ uvw/handle.cpp) @@ -124,6 +148,14 @@ target_include_directories(${TARGET_IDLE} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_IDLE} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_IDLE} COMMAND ${TARGET_IDLE}) +# Test TARGET_LIB + +set(TARGET_LIB_SOURCES $ uvw/lib.cpp) +add_executable(${TARGET_LIB} ${TARGET_LIB_SOURCES}) +target_include_directories(${TARGET_LIB} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_LIB} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_LIB} COMMAND ${TARGET_LIB}) + # Test TARGET_LOOP set(TARGET_LOOP_SOURCES $ uvw/loop.cpp) @@ -132,6 +164,22 @@ target_include_directories(${TARGET_LOOP} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_LOOP} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_LOOP} COMMAND ${TARGET_LOOP}) +# Test TARGET_PIPE + +set(TARGET_PIPE_SOURCES $ uvw/pipe.cpp) +add_executable(${TARGET_PIPE} ${TARGET_PIPE_SOURCES}) +target_include_directories(${TARGET_PIPE} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_PIPE} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_PIPE} COMMAND ${TARGET_PIPE}) + +# Test TARGET_POLL + +set(TARGET_POLL_SOURCES $ uvw/poll.cpp) +add_executable(${TARGET_POLL} ${TARGET_POLL_SOURCES}) +target_include_directories(${TARGET_POLL} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_POLL} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_POLL} COMMAND ${TARGET_POLL}) + # Test TARGET_PREPARE set(TARGET_PREPARE_SOURCES $ uvw/prepare.cpp) @@ -140,6 +188,14 @@ target_include_directories(${TARGET_PREPARE} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_PREPARE} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_PREPARE} COMMAND ${TARGET_PREPARE}) +# Test TARGET_PROCESS + +set(TARGET_PROCESS_SOURCES $ uvw/process.cpp) +add_executable(${TARGET_PROCESS} ${TARGET_PROCESS_SOURCES}) +target_include_directories(${TARGET_PROCESS} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_PROCESS} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_PROCESS} COMMAND ${TARGET_PROCESS}) + # Test TARGET_REQUEST set(TARGET_REQUEST_SOURCES $ uvw/request.cpp) @@ -163,6 +219,14 @@ target_include_directories(${TARGET_SIGNAL} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_SIGNAL} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_SIGNAL} COMMAND ${TARGET_SIGNAL}) +# Test TARGET_STREAM + +set(TARGET_STREAM_SOURCES $ uvw/stream.cpp) +add_executable(${TARGET_STREAM} ${TARGET_STREAM_SOURCES}) +target_include_directories(${TARGET_STREAM} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_STREAM} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_STREAM} COMMAND ${TARGET_STREAM}) + # Test TARGET_TCP set(TARGET_TCP_SOURCES $ uvw/tcp.cpp) @@ -171,6 +235,14 @@ target_include_directories(${TARGET_TCP} PRIVATE ${UVW_SRC_DIR}) target_link_libraries(${TARGET_TCP} PRIVATE ${COMMON_LINK_LIBS}) add_test(NAME ${TARGET_TCP} COMMAND ${TARGET_TCP}) +# Test TARGET_THREAD + +set(TARGET_THREAD_SOURCES $ uvw/thread.cpp) +add_executable(${TARGET_THREAD} ${TARGET_THREAD_SOURCES}) +target_include_directories(${TARGET_THREAD} PRIVATE ${UVW_SRC_DIR}) +target_link_libraries(${TARGET_THREAD} PRIVATE ${COMMON_LINK_LIBS}) +add_test(NAME ${TARGET_THREAD} COMMAND ${TARGET_THREAD}) + # Test TARGET_TIMER set(TARGET_TIMER_SOURCES $ uvw/timer.cpp) diff --git a/test/uvw/fs_event.cpp b/test/uvw/fs_event.cpp new file mode 100644 index 00000000..cd4f84e9 --- /dev/null +++ b/test/uvw/fs_event.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(FsEvent, TODO) { + // TODO +} diff --git a/test/uvw/fs_poll.cpp b/test/uvw/fs_poll.cpp new file mode 100644 index 00000000..e747cdfe --- /dev/null +++ b/test/uvw/fs_poll.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(FsPoll, TODO) { + // TODO +} diff --git a/test/uvw/lib.cpp b/test/uvw/lib.cpp new file mode 100644 index 00000000..234f86a1 --- /dev/null +++ b/test/uvw/lib.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(SharedLib, TODO) { + // TODO +} diff --git a/test/uvw/pipe.cpp b/test/uvw/pipe.cpp new file mode 100644 index 00000000..454fdbe3 --- /dev/null +++ b/test/uvw/pipe.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(Pipe, TODO) { + // TODO +} diff --git a/test/uvw/poll.cpp b/test/uvw/poll.cpp new file mode 100644 index 00000000..e665973d --- /dev/null +++ b/test/uvw/poll.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(Poll, TODO) { + // TODO +} diff --git a/test/uvw/process.cpp b/test/uvw/process.cpp new file mode 100644 index 00000000..2d47d00a --- /dev/null +++ b/test/uvw/process.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(Process, TODO) { + // TODO +} diff --git a/test/uvw/stream.cpp b/test/uvw/stream.cpp new file mode 100644 index 00000000..22829a80 --- /dev/null +++ b/test/uvw/stream.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(Stream, TODO) { + // TODO +} diff --git a/test/uvw/thread.cpp b/test/uvw/thread.cpp new file mode 100644 index 00000000..a2a7504c --- /dev/null +++ b/test/uvw/thread.cpp @@ -0,0 +1,7 @@ +#include +#include + + +TEST(Thread, TODO) { + // TODO +}