summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-07-26 21:42:41 -0700
committerSage Weil <sage@inktank.com>2013-07-26 21:47:34 -0700
commitb4bde3cbc044b615a60b6a5f3ffc03cda7e696f0 (patch)
treed25313f4003c0a1f01d042c110e7282734ad1d94
parent2aa9afa5c542914a5ab679070ef6500e74a42770 (diff)
downloadceph-b4bde3cbc044b615a60b6a5f3ffc03cda7e696f0.tar.gz
common/perf_counters: fix unit tests
The commands are now in json. Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/test/perf_counters.cc46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/test/perf_counters.cc b/src/test/perf_counters.cc
index d8f04ca7d10..d0b05f9f049 100644
--- a/src/test/perf_counters.cc
+++ b/src/test/perf_counters.cc
@@ -60,7 +60,7 @@ int main(int argc, char **argv) {
TEST(PerfCounters, SimpleTest) {
AdminSocketClient client(get_rand_socket_path());
std::string message;
- ASSERT_EQ("", client.do_request("perfcounters_dump", &message));
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\" }", &message));
ASSERT_EQ("{}", message);
}
@@ -100,20 +100,20 @@ TEST(PerfCounters, SinglePerfCounters) {
coll->add(fake_pf);
AdminSocketClient client(get_rand_socket_path());
std::string msg;
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':0,"
- "'element2':0.000000000,'element3':{'avgcount':0,'sum':0.000000000}}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":0,"
+ "\"element2\":0.000000000,\"element3\":{\"avgcount\":0,\"sum\":0.000000000}}}"), msg);
fake_pf->inc(TEST_PERFCOUNTERS1_ELEMENT_1);
fake_pf->tset(TEST_PERFCOUNTERS1_ELEMENT_2, utime_t(0, 500000000));
fake_pf->tinc(TEST_PERFCOUNTERS1_ELEMENT_3, utime_t(100, 0));
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':1,"
- "'element2':0.500000000,'element3':{'avgcount':1,'sum':100.000000000}}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":1,"
+ "\"element2\":0.500000000,\"element3\":{\"avgcount\":1,\"sum\":100.000000000}}}"), msg);
fake_pf->tinc(TEST_PERFCOUNTERS1_ELEMENT_3, utime_t());
fake_pf->tinc(TEST_PERFCOUNTERS1_ELEMENT_3, utime_t(25,0));
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':1,'element2':0.500000000,"
- "'element3':{'avgcount':3,'sum':125.000000000}}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":1,\"element2\":0.500000000,"
+ "\"element3\":{\"avgcount\":3,\"sum\":125.000000000}}}"), msg);
}
enum {
@@ -142,24 +142,24 @@ TEST(PerfCounters, MultiplePerfCounters) {
AdminSocketClient client(get_rand_socket_path());
std::string msg;
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':0,'element2':0.000000000,'element3':"
- "{'avgcount':0,'sum':0.000000000}},'test_perfcounter_2':{'foo':0,'bar':0.000000000}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":0,\"element2\":0.000000000,\"element3\":"
+ "{\"avgcount\":0,\"sum\":0.000000000}},\"test_perfcounter_2\":{\"foo\":0,\"bar\":0.000000000}}"), msg);
fake_pf1->inc(TEST_PERFCOUNTERS1_ELEMENT_1);
fake_pf1->inc(TEST_PERFCOUNTERS1_ELEMENT_1, 5);
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':6,'element2':0.000000000,'element3':"
- "{'avgcount':0,'sum':0.000000000}},'test_perfcounter_2':{'foo':0,'bar':0.000000000}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":6,\"element2\":0.000000000,\"element3\":"
+ "{\"avgcount\":0,\"sum\":0.000000000}},\"test_perfcounter_2\":{\"foo\":0,\"bar\":0.000000000}}"), msg);
coll->remove(fake_pf2);
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':6,'element2':0.000000000,"
- "'element3':{'avgcount':0,'sum':0.000000000}}}"), msg);
- ASSERT_EQ("", client.do_request("perfcounters_schema", &msg));
- ASSERT_EQ(sd("{'test_perfcounter_1':{'element1':{'type':2},"
- "'element2':{'type':1},'element3':{'type':5}}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":6,\"element2\":0.000000000,"
+ "\"element3\":{\"avgcount\":0,\"sum\":0.000000000}}}"), msg);
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perf schema\", \"format\": \"json\" }", &msg));
+ ASSERT_EQ(sd("{\"test_perfcounter_1\":{\"element1\":{\"type\":2},"
+ "\"element2\":{\"type\":1},\"element3\":{\"type\":5}}}"), msg);
coll->clear();
- ASSERT_EQ("", client.do_request("perfcounters_dump", &msg));
+ ASSERT_EQ("", client.do_request("{ \"prefix\": \"perfcounters_dump\", \"format\": \"json\" }", &msg));
ASSERT_EQ("{}", msg);
}