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

refactor: remove jansson implementation of dirbuffer

This commit is contained in:
Falk Werner
2020-07-11 00:17:03 +02:00
parent da74c9cdbc
commit 5cdeb6d759
4 changed files with 62 additions and 32 deletions

View File

@@ -12,21 +12,19 @@ TEST(DirBuffer, Add)
wfp_dirbuffer * buffer = wfp_impl_dirbuffer_create();
wfp_impl_dirbuffer_add(buffer, "answer", 42);
ASSERT_EQ(1, json_array_size(buffer->entries));
ASSERT_EQ(1, wfp_impl_dirbuffer_size(buffer));
json_t * entry = json_array_get(buffer->entries, 0);
ASSERT_STREQ("answer", json_string_value(json_object_get(entry, "name")));
ASSERT_EQ(42, json_integer_value(json_object_get(entry, "inode")));
auto * entry = wfp_impl_dirbuffer_entry_at(buffer, 0);
ASSERT_STREQ("answer", entry->name);
ASSERT_EQ(42, entry->inode);
wfp_impl_dirbuffer_dispose(buffer);
}
TEST(DirBuffer, Take)
TEST(DirBuffer, EntryAt)
{
wfp_dirbuffer * buffer = wfp_impl_dirbuffer_create();
json_t * entries = wfp_impl_dirbuffer_take(buffer);
auto * entry = wfp_impl_dirbuffer_entry_at(buffer, 0);
ASSERT_EQ(nullptr, entry);
wfp_impl_dirbuffer_dispose(buffer);
ASSERT_TRUE(json_is_array(entries));
json_decref(entries);
}