1
0
mirror of https://github.com/falk-werner/webfuse-provider synced 2026-03-02 04:09:18 +00:00

added test for open (adapter)

This commit is contained in:
Falk Werner
2020-04-03 22:46:47 +02:00
parent 48e3575d6d
commit d56bbcbd39
5 changed files with 81 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
#include "webfuse/mocks/mock_fuse.hpp"
#include "webfuse/utils/wrap.hpp"
extern "C"
{
static webfuse_test::FuseMock * webfuse_test_FuseMock = nullptr;
WF_WRAP_FUNC1(webfuse_test_FuseMock, void*, fuse_req_userdata, fuse_req_t);
WF_WRAP_FUNC2(webfuse_test_FuseMock, int, fuse_reply_open, fuse_req_t, const struct fuse_file_info *);
WF_WRAP_FUNC2(webfuse_test_FuseMock, int, fuse_reply_err, fuse_req_t, int);
}
namespace webfuse_test
{
FuseMock::FuseMock()
{
webfuse_test_FuseMock = this;
}
FuseMock::~FuseMock()
{
webfuse_test_FuseMock = nullptr;
}
}

View File

@@ -0,0 +1,19 @@
#include "webfuse/adapter/impl/fuse_wrapper.h"
#include <gmock/gmock.h>
namespace webfuse_test
{
class FuseMock
{
public:
FuseMock();
virtual ~FuseMock();
MOCK_METHOD1(fuse_req_userdata, void *(fuse_req_t req));
MOCK_METHOD2(fuse_reply_open, int (fuse_req_t req, const struct fuse_file_info *fi));
MOCK_METHOD2(fuse_reply_err, int (fuse_req_t req, int err));
};
}