diff --git a/cmake/unit_tests.cmake b/cmake/unit_tests.cmake index 0e3f8dd..eaa8427 100644 --- a/cmake/unit_tests.cmake +++ b/cmake/unit_tests.cmake @@ -48,11 +48,13 @@ add_executable(alltests test/webfuse/tests/adapter/test_authenticators.cc test/webfuse/tests/adapter/test_mountpoint.cc test/webfuse/tests/adapter/test_fuse_req.cc + test/webfuse/tests/adapter/operation/test_context.cc test/webfuse/tests/adapter/operation/test_open.cc test/webfuse/tests/adapter/operation/test_close.cc test/webfuse/tests/adapter/operation/test_read.cc test/webfuse/tests/adapter/operation/test_readdir.cc test/webfuse/tests/adapter/operation/test_getattr.cc + test/webfuse/tests/adapter/operation/test_lookup.cc test/webfuse/tests/provider/test_url.cc test/webfuse/tests/provider/test_client_protocol.cc test/webfuse/tests/provider/operation/test_close.cc @@ -83,6 +85,7 @@ target_link_libraries(alltests PUBLIC -Wl,--wrap=fuse_reply_err -Wl,--wrap=fuse_reply_buf -Wl,--wrap=fuse_reply_attr + -Wl,--wrap=fuse_reply_entry -Wl,--wrap=fuse_req_ctx webfuse-adapter-static diff --git a/cmake/webfuse_adapter.cmake b/cmake/webfuse_adapter.cmake index fab0f55..b15b655 100644 --- a/cmake/webfuse_adapter.cmake +++ b/cmake/webfuse_adapter.cmake @@ -13,9 +13,9 @@ add_library(webfuse-adapter-static STATIC lib/webfuse/adapter/impl/authenticator.c lib/webfuse/adapter/impl/authenticators.c lib/webfuse/adapter/impl/credentials.c - lib/webfuse/adapter/impl/operations.c lib/webfuse/adapter/impl/mountpoint.c lib/webfuse/adapter/impl/mountpoint_factory.c + lib/webfuse/adapter/impl/operation/context.c lib/webfuse/adapter/impl/operation/lookup.c lib/webfuse/adapter/impl/operation/getattr.c lib/webfuse/adapter/impl/operation/readdir.c diff --git a/lib/webfuse/adapter/impl/filesystem.c b/lib/webfuse/adapter/impl/filesystem.c index d614cd4..0c321e9 100644 --- a/lib/webfuse/adapter/impl/filesystem.c +++ b/lib/webfuse/adapter/impl/filesystem.c @@ -1,10 +1,11 @@ #include "webfuse/adapter/impl/filesystem.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include "webfuse/adapter/impl/operation/open.h" #include "webfuse/adapter/impl/operation/close.h" #include "webfuse/adapter/impl/operation/read.h" #include "webfuse/adapter/impl/operation/readdir.h" #include "webfuse/adapter/impl/operation/getattr.h" +#include "webfuse/adapter/impl/operation/lookup.h" #include "webfuse/adapter/impl/session.h" #include "webfuse/adapter/impl/mountpoint.h" diff --git a/lib/webfuse/adapter/impl/filesystem.h b/lib/webfuse/adapter/impl/filesystem.h index 83660d8..9ea6406 100644 --- a/lib/webfuse/adapter/impl/filesystem.h +++ b/lib/webfuse/adapter/impl/filesystem.h @@ -6,7 +6,7 @@ #endif #include "webfuse/adapter/impl/fuse_wrapper.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include "webfuse/core/slist.h" #ifdef __cplusplus diff --git a/lib/webfuse/adapter/impl/operation/close.c b/lib/webfuse/adapter/impl/operation/close.c index 5f6e49b..5e3c4e8 100644 --- a/lib/webfuse/adapter/impl/operation/close.c +++ b/lib/webfuse/adapter/impl/operation/close.c @@ -1,4 +1,5 @@ -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/close.h" +#include "webfuse/adapter/impl/operation/context.h" #include #include diff --git a/lib/webfuse/adapter/impl/operations.c b/lib/webfuse/adapter/impl/operation/context.c similarity index 88% rename from lib/webfuse/adapter/impl/operations.c rename to lib/webfuse/adapter/impl/operation/context.c index 9ddad3e..1bde8b1 100644 --- a/lib/webfuse/adapter/impl/operations.c +++ b/lib/webfuse/adapter/impl/operation/context.c @@ -1,4 +1,4 @@ -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include "webfuse/adapter/impl/session_manager.h" #include "webfuse/adapter/impl/session.h" #include diff --git a/lib/webfuse/adapter/impl/operations.h b/lib/webfuse/adapter/impl/operation/context.h similarity index 69% rename from lib/webfuse/adapter/impl/operations.h rename to lib/webfuse/adapter/impl/operation/context.h index e52d09e..17f5f81 100644 --- a/lib/webfuse/adapter/impl/operations.h +++ b/lib/webfuse/adapter/impl/operation/context.h @@ -1,5 +1,5 @@ -#ifndef WF_ADAPTER_IMPL_OPERATIONS_H -#define WF_ADAPTER_IMPL_OPERATIONS_H +#ifndef WF_ADAPTER_IMPL_OPERATION_CONTEXT_H +#define WF_ADAPTER_IMPL_OPERATION_CONTEXT_H #include "webfuse/adapter/impl/fuse_wrapper.h" @@ -17,11 +17,6 @@ struct wf_impl_operations_context char * name; }; -extern void wf_impl_operation_lookup ( - fuse_req_t req, - fuse_ino_t parent, - char const * name); - extern struct wf_jsonrpc_proxy * wf_impl_operations_context_get_proxy( struct wf_impl_operations_context * context); diff --git a/lib/webfuse/adapter/impl/operation/getattr.c b/lib/webfuse/adapter/impl/operation/getattr.c index 6185044..3c00840 100644 --- a/lib/webfuse/adapter/impl/operation/getattr.c +++ b/lib/webfuse/adapter/impl/operation/getattr.c @@ -1,5 +1,5 @@ #include "webfuse/adapter/impl/operation/getattr.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include #include diff --git a/lib/webfuse/adapter/impl/operation/lookup.c b/lib/webfuse/adapter/impl/operation/lookup.c index 4b64320..ca778cd 100644 --- a/lib/webfuse/adapter/impl/operation/lookup.c +++ b/lib/webfuse/adapter/impl/operation/lookup.c @@ -1,4 +1,5 @@ -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/lookup.h" +#include "webfuse/adapter/impl/operation/context.h" #include #include @@ -14,15 +15,7 @@ #include "webfuse/core/json_util.h" #include "webfuse/core/util.h" -struct wf_impl_operation_lookup_context -{ - fuse_req_t request; - double timeout; - uid_t uid; - gid_t gid; -}; - -static void wf_impl_operation_lookup_finished( +void wf_impl_operation_lookup_finished( void * user_data, json_t const * result, json_t const * error @@ -37,9 +30,9 @@ static void wf_impl_operation_lookup_finished( json_t * inode_holder = json_object_get(result, "inode"); json_t * mode_holder = json_object_get(result, "mode"); json_t * type_holder = json_object_get(result, "type"); - if ((NULL != inode_holder) && (json_is_integer(inode_holder)) && - (NULL != mode_holder) && (json_is_integer(mode_holder)) && - (NULL != type_holder) && (json_is_string(type_holder))) + if ((json_is_integer(inode_holder)) && + (json_is_integer(mode_holder)) && + (json_is_string(type_holder))) { memset(&buffer, 0, sizeof(struct stat)); diff --git a/lib/webfuse/adapter/impl/operation/lookup.h b/lib/webfuse/adapter/impl/operation/lookup.h new file mode 100644 index 0000000..c43e864 --- /dev/null +++ b/lib/webfuse/adapter/impl/operation/lookup.h @@ -0,0 +1,36 @@ +#ifndef WF_ADAPTER_IMPL_OPERATION_LOOKUP_H +#define WF_ADAPTER_IMPL_OPERATION_LOOKUP_H + +#include "webfuse/adapter/impl/fuse_wrapper.h" + +#include +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + +struct wf_impl_operation_lookup_context +{ + fuse_req_t request; + double timeout; + uid_t uid; + gid_t gid; +}; + +extern void wf_impl_operation_lookup_finished( + void * user_data, + json_t const * result, + json_t const * error); + +extern void wf_impl_operation_lookup ( + fuse_req_t req, + fuse_ino_t parent, + char const * name); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/webfuse/adapter/impl/operation/open.c b/lib/webfuse/adapter/impl/operation/open.c index 630e9c8..712f240 100644 --- a/lib/webfuse/adapter/impl/operation/open.c +++ b/lib/webfuse/adapter/impl/operation/open.c @@ -1,5 +1,5 @@ #include "webfuse/adapter/impl/operation/open.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include "webfuse/core/jsonrpc/proxy.h" #include "webfuse/core/util.h" diff --git a/lib/webfuse/adapter/impl/operation/read.c b/lib/webfuse/adapter/impl/operation/read.c index 59c3180..81b6928 100644 --- a/lib/webfuse/adapter/impl/operation/read.c +++ b/lib/webfuse/adapter/impl/operation/read.c @@ -1,5 +1,5 @@ #include "webfuse/adapter/impl/operation/read.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include #include diff --git a/lib/webfuse/adapter/impl/operation/readdir.c b/lib/webfuse/adapter/impl/operation/readdir.c index d82fc62..8022440 100644 --- a/lib/webfuse/adapter/impl/operation/readdir.c +++ b/lib/webfuse/adapter/impl/operation/readdir.c @@ -1,5 +1,5 @@ #include "webfuse/adapter/impl/operation/readdir.h" -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include #include diff --git a/test/webfuse/mocks/mock_fuse.cc b/test/webfuse/mocks/mock_fuse.cc index 96eb6fa..486c8ed 100644 --- a/test/webfuse/mocks/mock_fuse.cc +++ b/test/webfuse/mocks/mock_fuse.cc @@ -11,7 +11,7 @@ WF_WRAP_FUNC2(webfuse_test_FuseMock, int, fuse_reply_err, fuse_req_t, int); WF_WRAP_FUNC3(webfuse_test_FuseMock, int, fuse_reply_buf, fuse_req_t, const char *, size_t); WF_WRAP_FUNC3(webfuse_test_FuseMock, int, fuse_reply_attr, fuse_req_t, const struct stat *, double); WF_WRAP_FUNC1(webfuse_test_FuseMock, const struct fuse_ctx *, fuse_req_ctx, fuse_req_t); - +WF_WRAP_FUNC2(webfuse_test_FuseMock, int, fuse_reply_entry, fuse_req_t, const struct fuse_entry_param *); } namespace webfuse_test diff --git a/test/webfuse/mocks/mock_fuse.hpp b/test/webfuse/mocks/mock_fuse.hpp index 02f6e75..cc3fb71 100644 --- a/test/webfuse/mocks/mock_fuse.hpp +++ b/test/webfuse/mocks/mock_fuse.hpp @@ -19,6 +19,7 @@ public: MOCK_METHOD3(fuse_reply_buf, int (fuse_req_t req, const char *buf, size_t size)); MOCK_METHOD3(fuse_reply_attr, int (fuse_req_t req, const struct stat *attr, double attr_timeout)); MOCK_METHOD1(fuse_req_ctx, const struct fuse_ctx *(fuse_req_t req)); + MOCK_METHOD2(fuse_reply_entry, int (fuse_req_t req, const struct fuse_entry_param *e)); }; } diff --git a/test/webfuse/mocks/mock_operations_context.hpp b/test/webfuse/mocks/mock_operations_context.hpp index a12aa7b..1dee54c 100644 --- a/test/webfuse/mocks/mock_operations_context.hpp +++ b/test/webfuse/mocks/mock_operations_context.hpp @@ -1,7 +1,7 @@ #ifndef MOCK_OPERATIONS_CONTEXT_HPP #define MOCK_OPERATIONS_CONTEXT_HPP -#include "webfuse/adapter/impl/operations.h" +#include "webfuse/adapter/impl/operation/context.h" #include namespace webfuse_test diff --git a/test/webfuse/tests/adapter/operation/test_context.cc b/test/webfuse/tests/adapter/operation/test_context.cc new file mode 100644 index 0000000..bd53241 --- /dev/null +++ b/test/webfuse/tests/adapter/operation/test_context.cc @@ -0,0 +1,23 @@ +#include "webfuse/adapter/impl/operation/context.h" +#include "webfuse/adapter/impl/session.h" +#include + +TEST(wf_impl_operation_context, get_proxy) +{ + wf_jsonrpc_proxy * proxy = reinterpret_cast(42); + wf_impl_session session; + session.rpc = proxy; + wf_impl_operations_context context; + context.session = &session; + + ASSERT_EQ(proxy, wf_impl_operations_context_get_proxy(&context)); +} + +TEST(wf_impl_operation_context, get_proxy_fail_no_session) +{ + wf_impl_operations_context context; + context.session = nullptr; + + ASSERT_EQ(nullptr, wf_impl_operations_context_get_proxy(&context)); + +} \ No newline at end of file diff --git a/test/webfuse/tests/adapter/operation/test_getattr.cc b/test/webfuse/tests/adapter/operation/test_getattr.cc index cced583..4dc0081 100644 --- a/test/webfuse/tests/adapter/operation/test_getattr.cc +++ b/test/webfuse/tests/adapter/operation/test_getattr.cc @@ -1,5 +1,4 @@ #include "webfuse/adapter/impl/operation/getattr.h" -#include "webfuse/adapter/impl/operations.h" #include "webfuse/core/status.h" diff --git a/test/webfuse/tests/adapter/operation/test_lookup.cc b/test/webfuse/tests/adapter/operation/test_lookup.cc new file mode 100644 index 0000000..73c5774 --- /dev/null +++ b/test/webfuse/tests/adapter/operation/test_lookup.cc @@ -0,0 +1,255 @@ +#include "webfuse/adapter/impl/operation/lookup.h" + +#include "webfuse/core/status.h" + +#include "webfuse/mocks/mock_fuse.hpp" +#include "webfuse/mocks/mock_operations_context.hpp" +#include "webfuse/mocks/mock_jsonrpc_proxy.hpp" + +#include + +using webfuse_test::MockJsonRpcProxy; +using webfuse_test::MockOperationsContext; +using webfuse_test::FuseMock; +using testing::_; +using testing::Return; +using testing::Invoke; +using testing::StrEq; + +namespace +{ + +void free_context( + struct wf_jsonrpc_proxy * , + wf_jsonrpc_proxy_finished_fn * , + void * user_data, + char const * , + char const *) +{ + free(user_data); +} + +} + +TEST(wf_impl_operation_lookup, invoke_proxy) +{ + MockJsonRpcProxy proxy; + EXPECT_CALL(proxy, wf_jsonrpc_proxy_vinvoke(_,_,_,StrEq("lookup"),StrEq("sis"))).Times(1) + .WillOnce(Invoke(free_context)); + + MockOperationsContext context; + EXPECT_CALL(context, wf_impl_operations_context_get_proxy(_)).Times(1) + .WillOnce(Return(reinterpret_cast(&proxy))); + + wf_impl_operations_context op_context; + op_context.name = nullptr; + fuse_ctx fuse_context; + fuse_context.gid = 0; + fuse_context.uid = 0; + FuseMock fuse; + EXPECT_CALL(fuse, fuse_req_ctx(_)).Times(1).WillOnce(Return(&fuse_context)); + EXPECT_CALL(fuse, fuse_req_userdata(_)).Times(1).WillOnce(Return(&op_context)); + + + fuse_req_t request = nullptr; + fuse_ino_t inode = 1; + wf_impl_operation_lookup(request, inode, "some.file"); +} + +TEST(wf_impl_operation_lookup, fail_rpc_null) +{ + MockOperationsContext context; + EXPECT_CALL(context, wf_impl_operations_context_get_proxy(_)).Times(1) + .WillOnce(Return(nullptr)); + + FuseMock fuse; + EXPECT_CALL(fuse, fuse_req_ctx(_)).Times(1).WillOnce(Return(nullptr)); + EXPECT_CALL(fuse, fuse_req_userdata(_)).Times(1).WillOnce(Return(nullptr)); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + fuse_req_t request = nullptr; + fuse_ino_t inode = 1; + wf_impl_operation_lookup(request, inode, "some.file"); +} + +TEST(wf_impl_operation_lookup, finished_file) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_entry(_,_)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_integer(0755)); + json_object_set_new(result, "type", json_string("file")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_dir) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_entry(_,_)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_integer(0755)); + json_object_set_new(result, "type", json_string("dir")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_unknown_type) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_entry(_,_)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_integer(0755)); + json_object_set_new(result, "type", json_string("unknown")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_missing_inode) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "mode", json_integer(0755)); + json_object_set_new(result, "type", json_string("file")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_invalid_inode_type) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_string("42")); + json_object_set_new(result, "mode", json_string("0755")); + json_object_set_new(result, "type", json_string("file")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_missing_mode) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "type", json_string("file")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_invalid_mode_type) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_string("0755")); + json_object_set_new(result, "type", json_string("file")); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_type_mode) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_integer(0755)); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_fail_invalid_type_type) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * result = json_object(); + json_object_set_new(result, "inode", json_integer(42)); + json_object_set_new(result, "mode", json_integer(0755)); + json_object_set_new(result, "type", json_integer(42)); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, result, nullptr); + json_decref(result); +} + +TEST(wf_impl_operation_lookup, finished_error) +{ + FuseMock fuse; + EXPECT_CALL(fuse, fuse_reply_open(_,_)).Times(0); + EXPECT_CALL(fuse, fuse_reply_err(_, ENOENT)).Times(1).WillOnce(Return(0)); + + json_t * error = json_object(); + json_object_set_new(error, "code", json_integer(WF_BAD)); + + auto * context = reinterpret_cast(malloc(sizeof(wf_impl_operation_lookup_context))); + context->timeout = 1.0; + context->gid = 0; + context->uid = 0; + wf_impl_operation_lookup_finished(context, nullptr, error); + json_decref(error); +} diff --git a/test/webfuse/tests/adapter/operation/test_open.cc b/test/webfuse/tests/adapter/operation/test_open.cc index f82e81e..9670985 100644 --- a/test/webfuse/tests/adapter/operation/test_open.cc +++ b/test/webfuse/tests/adapter/operation/test_open.cc @@ -1,5 +1,4 @@ #include "webfuse/adapter/impl/operation/open.h" -#include "webfuse/adapter/impl/operations.h" #include "webfuse/core/status.h" diff --git a/test/webfuse/tests/adapter/operation/test_read.cc b/test/webfuse/tests/adapter/operation/test_read.cc index 85fcf34..934d060 100644 --- a/test/webfuse/tests/adapter/operation/test_read.cc +++ b/test/webfuse/tests/adapter/operation/test_read.cc @@ -1,5 +1,4 @@ #include "webfuse/adapter/impl/operation/read.h" -#include "webfuse/adapter/impl/operations.h" #include "webfuse/mocks/mock_fuse.hpp" #include "webfuse/mocks/mock_operations_context.hpp" diff --git a/test/webfuse/tests/adapter/operation/test_readdir.cc b/test/webfuse/tests/adapter/operation/test_readdir.cc index 3ae9df2..2875eca 100644 --- a/test/webfuse/tests/adapter/operation/test_readdir.cc +++ b/test/webfuse/tests/adapter/operation/test_readdir.cc @@ -1,5 +1,4 @@ #include "webfuse/adapter/impl/operation/readdir.h" -#include "webfuse/adapter/impl/operations.h" #include "webfuse/core/status.h"