viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
morrita | ab77970 | 2014-09-10 04:35:24 +0900 | [diff] [blame] | 5 | #include "ipc/ipc_perftest_support.h" |
viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 6 | |
viettrungluu@chromium.org | 7ca1913 | 2013-01-12 05:56:22 +0900 | [diff] [blame] | 7 | namespace { |
| 8 | |
viettrungluu@chromium.org | 0615143 | 2013-01-16 05:14:22 +0900 | [diff] [blame] | 9 | // This test times the roundtrip IPC message cycle. |
viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 10 | // |
viettrungluu@chromium.org | 0615143 | 2013-01-16 05:14:22 +0900 | [diff] [blame] | 11 | // TODO(brettw): Make this test run by default. |
viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 12 | |
morrita | ab77970 | 2014-09-10 04:35:24 +0900 | [diff] [blame] | 13 | class IPCChannelPerfTest : public IPC::test::IPCChannelPerfTestBase { |
viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 14 | }; |
| 15 | |
morrita | a422094 | 2014-08-29 09:20:59 +0900 | [diff] [blame] | 16 | TEST_F(IPCChannelPerfTest, ChannelPingPong) { |
morrita | ab77970 | 2014-09-10 04:35:24 +0900 | [diff] [blame] | 17 | RunTestChannelPingPong(GetDefaultTestParams()); |
viettrungluu@chromium.org | 7d86af2 | 2013-01-12 00:13:37 +0900 | [diff] [blame] | 18 | } |
viettrungluu@chromium.org | 7ca1913 | 2013-01-12 05:56:22 +0900 | [diff] [blame] | 19 | |
morrita | a422094 | 2014-08-29 09:20:59 +0900 | [diff] [blame] | 20 | TEST_F(IPCChannelPerfTest, ChannelProxyPingPong) { |
morrita | ab77970 | 2014-09-10 04:35:24 +0900 | [diff] [blame] | 21 | RunTestChannelProxyPingPong(GetDefaultTestParams()); |
| 22 | } |
morrita | a422094 | 2014-08-29 09:20:59 +0900 | [diff] [blame] | 23 | |
morrita | ab77970 | 2014-09-10 04:35:24 +0900 | [diff] [blame] | 24 | MULTIPROCESS_IPC_TEST_CLIENT_MAIN(PerformanceClient) { |
| 25 | IPC::test::PingPongTestClient client; |
| 26 | return client.RunMain(); |
morrita | a422094 | 2014-08-29 09:20:59 +0900 | [diff] [blame] | 27 | } |
| 28 | |
viettrungluu@chromium.org | 7ca1913 | 2013-01-12 05:56:22 +0900 | [diff] [blame] | 29 | } // namespace |