Line up starting times

pull/2765/head
Craig Tiller 10 years ago
parent 4719ad01d5
commit 7c1be05463
  1. 10
      test/cpp/end2end/end2end_test.cc

@ -278,6 +278,7 @@ class End2endTest : public ::testing::Test {
DynamicThreadPool thread_pool_;
};
#if 0
static void SendRpc(grpc::cpp::test::util::TestService::Stub* stub,
int num_rpcs) {
EchoRequest request;
@ -817,10 +818,12 @@ TEST_F(End2endTest, HugeResponse) {
EXPECT_EQ(kResponseSize, response.message().size());
EXPECT_TRUE(s.ok());
}
#endif
namespace {
void ReaderThreadFunc(ClientReaderWriter<EchoRequest, EchoResponse>* stream) {
void ReaderThreadFunc(ClientReaderWriter<EchoRequest, EchoResponse>* stream, gpr_event *ev) {
EchoResponse resp;
gpr_event_set(ev, (void*)1);
while (stream->Read(&resp)) {
gpr_log(GPR_INFO, "Read message");
}
@ -831,8 +834,11 @@ void ReaderThreadFunc(ClientReaderWriter<EchoRequest, EchoResponse>* stream) {
TEST_F(End2endTest, SimuReadWritesDone) {
ResetStub();
ClientContext context;
gpr_event ev;
gpr_event_init(&ev);
auto stream = stub_->BidiStream(&context);
std::thread reader_thread(ReaderThreadFunc, stream.get());
std::thread reader_thread(ReaderThreadFunc, stream.get(), &ev);
gpr_event_wait(&ev, gpr_inf_future(GPR_CLOCK_REALTIME));
stream->WritesDone();
Status s = stream->Finish();
EXPECT_TRUE(s.ok());

Loading…
Cancel
Save