|
|
|
@ -119,7 +119,6 @@ TEST(Client, ConnectFailNotReachable)
|
|
|
|
|
wfp_client_config_dispose(config);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST(Client, Lookup)
|
|
|
|
|
{
|
|
|
|
|
MockProviderClient provider;
|
|
|
|
@ -223,10 +222,9 @@ TEST(Client, Open)
|
|
|
|
|
EXPECT_CALL(provider, OnDisconnected()).Times(1)
|
|
|
|
|
.WillOnce(Invoke([&]() { disconnected.set_value(); }));
|
|
|
|
|
|
|
|
|
|
EXPECT_CALL(provider, Lookup(1,StrEq("foo"),_)).Times(1)
|
|
|
|
|
.WillOnce(Invoke([](ino_t, char const *, struct stat * result) {
|
|
|
|
|
result->st_ino = 42;
|
|
|
|
|
result->st_mode = S_IFREG | 0644;
|
|
|
|
|
EXPECT_CALL(provider, Open(1, 0, _)).Times(1)
|
|
|
|
|
.WillOnce(Invoke([](int, int, uint32_t * handle) {
|
|
|
|
|
*handle = 4711;
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
wfp_client_config * config = wfp_client_config_create();
|
|
|
|
@ -238,18 +236,12 @@ TEST(Client, Open)
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(std::future_status::ready, connected.get_future().wait_for(TIMEOUT));
|
|
|
|
|
|
|
|
|
|
json_t * response = server.Lookup(1, "foo");
|
|
|
|
|
json_t * response = server.Open(1, 0);
|
|
|
|
|
ASSERT_TRUE(json_is_object(response));
|
|
|
|
|
json_t * result = json_object_get(response, "result");
|
|
|
|
|
|
|
|
|
|
json_t * inode = json_object_get(result, "inode");
|
|
|
|
|
ASSERT_EQ(42, json_integer_value(inode));
|
|
|
|
|
|
|
|
|
|
json_t * mode = json_object_get(result, "mode");
|
|
|
|
|
ASSERT_EQ(0644, json_integer_value(mode));
|
|
|
|
|
|
|
|
|
|
json_t * type = json_object_get(result, "type");
|
|
|
|
|
ASSERT_STREQ("file", json_string_value(type));
|
|
|
|
|
json_t * handle = json_object_get(result, "handle");
|
|
|
|
|
ASSERT_EQ(4711, json_integer_value(handle));
|
|
|
|
|
|
|
|
|
|
json_decref(response);
|
|
|
|
|
|
|
|
|
|