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

added unit tests for close operation (adapter)

This commit is contained in:
Falk Werner
2020-04-04 08:55:59 +02:00
parent 77a870b9b7
commit 289264e269
11 changed files with 112 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
#include "webfuse/adapter/impl/filesystem.h"
#include "webfuse/adapter/impl/operations.h"
#include "webfuse/adapter/impl/operation/open.h"
#include "webfuse/adapter/impl/operation/close.h"
#include "webfuse/adapter/impl/session.h"
#include "webfuse/adapter/impl/mountpoint.h"

View File

@@ -0,0 +1,20 @@
#ifndef WF_ADAPTER_IMPL_OPERATION_CLOSE_H
#define WF_ADAPTER_IMPL_OPERATION_CLOSE_H
#include "webfuse/adapter/impl/fuse_wrapper.h"
#ifdef __cplusplus
extern "C"
{
#endif
extern void wf_impl_operation_close(
fuse_req_t request,
fuse_ino_t inode,
struct fuse_file_info * file_info);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -34,11 +34,6 @@ extern void wf_impl_operation_readdir (
off_t offset,
struct fuse_file_info *file_info);
extern void wf_impl_operation_close(
fuse_req_t request,
fuse_ino_t inode,
struct fuse_file_info * file_info);
extern void wf_impl_operation_read(
fuse_req_t request,
fuse_ino_t ino, size_t size, off_t off,

View File

@@ -174,17 +174,13 @@ void wf_jsonrpc_proxy_vinvoke(
}
}
extern void wf_jsonrpc_proxy_notify(
extern void wf_jsonrpc_proxy_vnotify(
struct wf_jsonrpc_proxy * proxy,
char const * method_name,
char const * param_info,
...
)
va_list args)
{
va_list args;
va_start(args, param_info);
json_t * request = wf_jsonrpc_request_create(method_name, 0, param_info, args);
va_end(args);
if (NULL != request)
{

View File

@@ -49,6 +49,12 @@ extern void wf_jsonrpc_proxy_vinvoke(
char const * param_info,
va_list args);
extern void wf_jsonrpc_proxy_vnotify(
struct wf_jsonrpc_proxy * proxy,
char const * method_name,
char const * param_info,
va_list args);
#ifdef __cplusplus
}
#endif

View File

@@ -13,3 +13,16 @@ void wf_jsonrpc_proxy_invoke(
wf_jsonrpc_proxy_vinvoke(proxy, finished, user_data, method_name, param_info, args);
va_end(args);
}
extern void wf_jsonrpc_proxy_notify(
struct wf_jsonrpc_proxy * proxy,
char const * method_name,
char const * param_info,
...
)
{
va_list args;
va_start(args, param_info);
wf_jsonrpc_proxy_vnotify(proxy, method_name, param_info, args);
va_end(args);
}