summaryrefslogtreecommitdiffstats
path: root/ipc/ipc_test_base.cc
diff options
context:
space:
mode:
authormorrita <morrita@chromium.org>2014-08-28 17:20:59 -0700
committerCommit bot <commit-bot@chromium.org>2014-08-29 00:22:30 +0000
commitd36736cd2b6763bc9eb4e089b07fff0e8d1c534c (patch)
tree77ce2700c24701694238728535e50d0ef9c09957 /ipc/ipc_test_base.cc
parent398c37dd4d9cd995f195e0d95014bb3cf6fa3356 (diff)
downloadchromium_src-d36736cd2b6763bc9eb4e089b07fff0e8d1c534c.zip
chromium_src-d36736cd2b6763bc9eb4e089b07fff0e8d1c534c.tar.gz
chromium_src-d36736cd2b6763bc9eb4e089b07fff0e8d1c534c.tar.bz2
Add ChannelProxy benchmark to ipc_perftests.
This CL add a ChannelProxy equivalent of the Channel benchmark to ipc_perftests. To use it in the benchmark, TestIOThread is extracted from mojo/system/ to base/test TEST=IPChannelPerfTest.ChannelProxyPingPong R=viettrungluu@chromium.org,brettw@chromium.org,darin@chromium.org BUG=none Review URL: https://codereview.chromium.org/488003003 Cr-Commit-Position: refs/heads/master@{#292518}
Diffstat (limited to 'ipc/ipc_test_base.cc')
-rw-r--r--ipc/ipc_test_base.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/ipc/ipc_test_base.cc b/ipc/ipc_test_base.cc
index f893c28..974329d 100644
--- a/ipc/ipc_test_base.cc
+++ b/ipc/ipc_test_base.cc
@@ -32,7 +32,7 @@ IPCTestBase::~IPCTestBase() {
void IPCTestBase::SetUp() {
MultiProcessTest::SetUp();
- // Construct a fresh IO Message loop for the duration of each test.
+ // Construct a fresh Message loop for the duration of each test.
DCHECK(!message_loop_.get());
message_loop_.reset(new base::MessageLoopForIO());
}
@@ -130,6 +130,10 @@ bool IPCTestBase::WaitForClientShutdown() {
return rv;
}
-scoped_refptr<base::TaskRunner> IPCTestBase::io_thread_task_runner() {
+scoped_refptr<base::TaskRunner> IPCTestBase::task_runner() {
return message_loop_->message_loop_proxy();
}
+
+void IPCTestBase::set_message_loop(scoped_ptr<base::MessageLoop> loop) {
+ message_loop_ = loop.Pass();
+}