ASSERT_EQ(true, asoct.init(get_rand_socket_path()));
AdminSocketClient client(get_rand_socket_path());
string version;
- ASSERT_EQ("", client.do_request("version", &version));
+ ASSERT_EQ("", client.do_request("0", &version));
ASSERT_EQ(CEPH_ADMIN_SOCK_VERSION, version);
ASSERT_EQ(true, asoct.shutdown());
}
class MyTest : public AdminSocketHook {
- bool call(std::string command, bufferlist& result) {
- result.append("yes");
+ bool call(std::string command, std::string args, bufferlist& result) {
+ result.append(command);
+ result.append("|");
+ result.append(args);
return true;
}
};
ASSERT_EQ(0, asoct.m_asokc->register_command("test", new MyTest(), ""));
string result;
ASSERT_EQ("", client.do_request("test", &result));
- ASSERT_EQ("yes", result);
+ ASSERT_EQ("test|", result);
ASSERT_EQ(true, asoct.shutdown());
}
class MyTest2 : public AdminSocketHook {
- bool call(std::string command, bufferlist& result) {
- result.append("yessir");
+ bool call(std::string command, std::string args, bufferlist& result) {
+ result.append(command);
+ result.append("|");
+ result.append(args);
return true;
}
};
ASSERT_EQ(0, asoct.m_asokc->register_command("test command", new MyTest2(), ""));
string result;
ASSERT_EQ("", client.do_request("test", &result));
- ASSERT_EQ("yes", result);
+ ASSERT_EQ("test|", result);
ASSERT_EQ("", client.do_request("test command", &result));
- ASSERT_EQ("yessir", result);
+ ASSERT_EQ("test command|", result);
ASSERT_EQ("", client.do_request("test command post", &result));
- ASSERT_EQ("yessir", result);
+ ASSERT_EQ("test command|post", result);
ASSERT_EQ("", client.do_request("test command post", &result));
- ASSERT_EQ("yessir", result);
+ ASSERT_EQ("test command| post", result);
ASSERT_EQ("", client.do_request("test this thing", &result));
- ASSERT_EQ("yes", result);
+ ASSERT_EQ("test|this thing", result);
ASSERT_EQ("", client.do_request("test command post", &result));
- ASSERT_EQ("yes", result);
+ ASSERT_EQ("test| command post", result);
ASSERT_EQ("", client.do_request("test this thing", &result));
- ASSERT_EQ("yes", result);
+ ASSERT_EQ("test| this thing", result);
ASSERT_EQ(true, asoct.shutdown());
}