Make end2end_test use fewer threads

Helps finding interesting threads in gdb much easier
pull/501/head
Craig Tiller 10 years ago
parent 7596e7d12c
commit 7418d01de4
  1. 6
      test/cpp/end2end/end2end_test.cc

@ -38,6 +38,7 @@
#include "test/cpp/util/echo_duplicate.pb.h" #include "test/cpp/util/echo_duplicate.pb.h"
#include "test/cpp/util/echo.pb.h" #include "test/cpp/util/echo.pb.h"
#include "src/cpp/util/time.h" #include "src/cpp/util/time.h"
#include "src/cpp/server/thread_pool.h"
#include <grpc++/channel_arguments.h> #include <grpc++/channel_arguments.h>
#include <grpc++/channel_interface.h> #include <grpc++/channel_interface.h>
#include <grpc++/client_context.h> #include <grpc++/client_context.h>
@ -76,6 +77,7 @@ void MaybeEchoDeadline(ServerContext* context, const EchoRequest* request,
response->mutable_param()->set_request_deadline(deadline.tv_sec); response->mutable_param()->set_request_deadline(deadline.tv_sec);
} }
} }
} // namespace } // namespace
class TestServiceImpl : public ::grpc::cpp::test::util::TestService::Service { class TestServiceImpl : public ::grpc::cpp::test::util::TestService::Service {
@ -141,6 +143,8 @@ class TestServiceImplDupPkg
class End2endTest : public ::testing::Test { class End2endTest : public ::testing::Test {
protected: protected:
End2endTest() : thread_pool_(2) {}
void SetUp() override { void SetUp() override {
int port = grpc_pick_unused_port_or_die(); int port = grpc_pick_unused_port_or_die();
server_address_ << "localhost:" << port; server_address_ << "localhost:" << port;
@ -149,6 +153,7 @@ class End2endTest : public ::testing::Test {
builder.AddPort(server_address_.str()); builder.AddPort(server_address_.str());
builder.RegisterService(&service_); builder.RegisterService(&service_);
builder.RegisterService(&dup_pkg_service_); builder.RegisterService(&dup_pkg_service_);
builder.SetThreadPool(&thread_pool_);
server_ = builder.BuildAndStart(); server_ = builder.BuildAndStart();
} }
@ -165,6 +170,7 @@ class End2endTest : public ::testing::Test {
std::ostringstream server_address_; std::ostringstream server_address_;
TestServiceImpl service_; TestServiceImpl service_;
TestServiceImplDupPkg dup_pkg_service_; TestServiceImplDupPkg dup_pkg_service_;
ThreadPool thread_pool_;
}; };
static void SendRpc(grpc::cpp::test::util::TestService::Stub* stub, static void SendRpc(grpc::cpp::test::util::TestService::Stub* stub,

Loading…
Cancel
Save