aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar ncteisen <ncteisen@gmail.com>2018-09-24 16:12:00 -0700
committerGravatar ncteisen <ncteisen@gmail.com>2018-09-24 16:12:00 -0700
commit86600071b0ec7dd405b970c2a2b0ef808b130967 (patch)
treeb1f1256cea0e13cb74f828f89b8b08be55b864d7 /test
parent0a650eae58901a3a45313ad61aa641d5804a680a (diff)
reviewer feedback
Diffstat (limited to 'test')
-rw-r--r--test/core/end2end/tests/channelz.cc32
1 files changed, 27 insertions, 5 deletions
diff --git a/test/core/end2end/tests/channelz.cc b/test/core/end2end/tests/channelz.cc
index 3ebaea2afc..bb99045d1e 100644
--- a/test/core/end2end/tests/channelz.cc
+++ b/test/core/end2end/tests/channelz.cc
@@ -202,12 +202,12 @@ static grpc_slice generate_random_slice() {
size_t i;
static const char chars[] = "abcdefghijklmnopqrstuvwxyz1234567890";
char* output;
- const size_t output_size = 1024 * 1024;
- output = static_cast<char*>(gpr_malloc(output_size));
- for (i = 0; i < output_size - 1; ++i) {
+ const size_t kOutputSize = 1024 * 1024;
+ output = static_cast<char*>(gpr_malloc(kOutputSize));
+ for (i = 0; i < kOutputSize - 1; ++i) {
output[i] = chars[rand() % static_cast<int>(sizeof(chars) - 1)];
}
- output[output_size - 1] = '\0';
+ output[kOutputSize - 1] = '\0';
grpc_slice out = grpc_slice_from_copied_string(output);
gpr_free(output);
return out;
@@ -430,10 +430,32 @@ static void test_channelz(grpc_end2end_test_config config) {
GPR_ASSERT(nullptr == strstr(json, "\"severity\":\"CT_INFO\""));
gpr_free(json);
+ // TODO(ncteisen): add logic to query for socket id once child socket support
+ // is in place. For now, we hardcode uuid=5, which we know is a socket.
+ json = grpc_channelz_get_socket(5);
+ GPR_ASSERT(json != nullptr);
+ gpr_log(GPR_INFO, "%s", json);
+ GPR_ASSERT(nullptr != strstr(json, "\"socketId\":\"5\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"streamsStarted\":\"2\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"streamsSucceeded\":\"2\""));
+ // no messaged sent yet.
+ GPR_ASSERT(nullptr == strstr(json, "\"messagesSent\""));
+ GPR_ASSERT(nullptr == strstr(json, "\"messagesReceived\""));
+ gpr_free(json);
+
// one successful request with payload to test socket data
- // TODO(ncteisen): add some programatic spot checks on the socket json.
run_one_request_with_payload(config, f);
+ json = grpc_channelz_get_socket(5);
+ GPR_ASSERT(json != nullptr);
+ gpr_log(GPR_INFO, "%s", json);
+ GPR_ASSERT(nullptr != strstr(json, "\"socketId\":\"5\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"streamsStarted\":\"3\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"streamsSucceeded\":\"3\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"messagesSent\":\"1\""));
+ GPR_ASSERT(nullptr != strstr(json, "\"messagesReceived\":\"1\""));
+ gpr_free(json);
+
end_test(&f);
config.tear_down_data(&f);
}