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

added unit tests for lookup operation (adapter)

This commit is contained in:
Falk Werner
2020-04-04 23:16:25 +02:00
parent 654015c95c
commit 745d47bb30
22 changed files with 339 additions and 35 deletions

View File

@@ -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"

View File

@@ -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

View File

@@ -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 <limits.h>
#include <errno.h>

View File

@@ -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 <stddef.h>

View File

@@ -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);

View File

@@ -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 <errno.h>
#include <string.h>

View File

@@ -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 <limits.h>
#include <errno.h>
@@ -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));

View File

@@ -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 <jansson.h>
#include <sys/types.h>
#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

View File

@@ -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"

View File

@@ -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 <errno.h>
#include <string.h>

View File

@@ -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 <stdlib.h>
#include <string.h>