From ec54c56709823468ae883ce3cc27bf3ff6773a31 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 4 Nov 2016 18:00:08 +0100 Subject: [PATCH] WIP: fs tests --- test/CMakeLists.txt | 12 ++ test/uvw/fs.cpp | 295 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 307 insertions(+) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7e30742c..3fb6a582 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -36,6 +36,7 @@ set(TARGET_ASYNC async) set(TARGET_CHECK check) set(TARGET_EMITTER emitter) set(TARGET_EVENT event) +set(TARGET_FS fs) set(TARGET_HANDLE handle) set(TARGET_IDLE idle) set(TARGET_LOOP loop) @@ -85,6 +86,17 @@ 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_EVENT}) +# Test TARGET_FS + +set(TARGET_FS_SOURCES $ uvw/fs.cpp) +set(TARGET_FS_DIR ${CMAKE_CURRENT_BINARY_DIR}/fs) +file(MAKE_DIRECTORY ${TARGET_FS_DIR}) +add_executable(${TARGET_FS} ${TARGET_FS_SOURCES}) +target_include_directories(${TARGET_FS} PRIVATE ${COMMON_INCLUDE_DIRS}) +target_link_libraries(${TARGET_FS} PRIVATE ${COMMON_LINK_LIBS}) +target_compile_definitions(${TARGET_FS} PRIVATE TARGET_FS_DIR="${TARGET_FS_DIR}") +add_test(NAME ${TARGET_FS} COMMAND ${TARGET_FS}) + # Test TARGET_HANDLE set(TARGET_HANDLE_SOURCES $ uvw/handle.cpp) diff --git a/test/uvw/fs.cpp b/test/uvw/fs.cpp index e69de29b..ce720394 100644 --- a/test/uvw/fs.cpp +++ b/test/uvw/fs.cpp @@ -0,0 +1,295 @@ +#include +#include + + +TEST(FileReq, OpenAndClose) { + const std::string filename = std::string{TARGET_FS_DIR} + std::string{"/test.fs"}; + + auto loop = uvw::Loop::getDefault(); + auto request = loop->resource(); + + bool checkErrorEvent = false; + bool checkFsEvent = false; + + request->on([&checkErrorEvent](const auto &, auto &) { + FAIL(); + }); + + request->on>([&checkFsEvent](const auto &, auto &request) { + ASSERT_FALSE(checkFsEvent); + checkFsEvent = true; + request.close(); + }); + + request->open(filename, O_RDWR | O_CREAT, S_IRWXU); + + loop->run(); + + ASSERT_FALSE(checkErrorEvent); + ASSERT_TRUE(checkFsEvent); +} + + +TEST(FileReq, OpenAndCloseSync) { + const std::string filename = std::string{TARGET_FS_DIR} + std::string{"/test.fs"}; + + auto loop = uvw::Loop::getDefault(); + auto request = loop->resource(); + + ASSERT_TRUE(request->openSync(filename, O_RDWR | O_CREAT, S_IRWXU)); + ASSERT_TRUE(request->closeSync()); + + loop->run(); +} + + +/* +TEST(FileReq, RW) { + // TODO +} + + +TEST(FileReq, RWSync) { + // TODO +} + + +TEST(FileReq, Stat) { + // TODO +} + + +TEST(FileReq, StatSync) { + // TODO +} + + +TEST(FileReq, Sync) { + // TODO +} + + +TEST(FileReq, SyncSync) { + // TODO +} + + +TEST(FileReq, Datasync) { + // TODO +} + + +TEST(FileReq, DatasyncSync) { + // TODO +} + + +TEST(FileReq, Truncate) { + // TODO +} + + +TEST(FileReq, TruncateSync) { + // TODO +} + + +TEST(FileReq, SendFile) { + // TODO +} + + +TEST(FileReq, SendFileSync) { + // TODO +} + + +TEST(FileReq, Chmod) { + // TODO +} + + +TEST(FileReq, ChmodSync) { + // TODO +} + + +TEST(FileReq, Utime) { + // TODO +} + + +TEST(FileReq, UtimeSync) { + // TODO +} + + +TEST(FileReq, Chown) { + // TODO +} + + +TEST(FileReq, ChownSync) { + // TODO +} + + +TEST(FsReq, Unlink) { + // TODO +} + + +TEST(FsReq, UnlinkSync) { + // TODO +} + + +TEST(FsReq, Mkdir) { + // TODO +} + + +TEST(FsReq, MkdirSync) { + // TODO +} + + +TEST(FsReq, Mkdtemp) { + // TODO +} + + +TEST(FsReq, MkdtempSync) { + // TODO +} + + +TEST(FsReq, Rmdir) { + // TODO +} + + +TEST(FsReq, RmdirSync) { + // TODO +} + + +TEST(FsReq, Scandir) { + // TODO +} + + +TEST(FsReq, ScandirSync) { + // TODO +} + + +TEST(FsReq, Stat) { + // TODO +} + + +TEST(FsReq, StatSync) { + // TODO +} + + +TEST(FsReq, Lstat) { + // TODO +} + + +TEST(FsReq, LstatSync) { + // TODO +} + + +TEST(FsReq, Rename) { + // TODO +} + + +TEST(FsReq, RenameSync) { + // TODO +} + + +TEST(FsReq, Access) { + // TODO +} + + +TEST(FsReq, AccessSync) { + // TODO +} + + +TEST(FsReq, Chmod) { + // TODO +} + + +TEST(FsReq, ChmodSync) { + // TODO +} + + +TEST(FsReq, Utime) { + // TODO +} + + +TEST(FsReq, UtimeSync) { + // TODO +} + + +TEST(FsReq, Link) { + // TODO +} + + +TEST(FsReq, LinkSync) { + // TODO +} + + +TEST(FsReq, Symlink) { + // TODO +} + + +TEST(FsReq, SymlinkSync) { + // TODO +} + + +TEST(FsReq, Readlink) { + // TODO +} + + +TEST(FsReq, ReadlinkSync) { + // TODO +} + + +TEST(FsReq, Realpath) { + // TODO +} + + +TEST(FsReq, RealpathSync) { + // TODO +} + + +TEST(FsReq, Chown) { + // TODO +} + + +TEST(FsReq, ChownSync) { + // TODO +} +*/