12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "ipc/ipc_perftest_support.h" 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace { 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// This test times the roundtrip IPC message cycle. 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// TODO(brettw): Make this test run by default. 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass IPCChannelPerfTest : public IPC::test::IPCChannelPerfTestBase { 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTEST_F(IPCChannelPerfTest, ChannelPingPong) { 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci RunTestChannelPingPong(GetDefaultTestParams()); 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTEST_F(IPCChannelPerfTest, ChannelProxyPingPong) { 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci RunTestChannelProxyPingPong(GetDefaultTestParams()); 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)MULTIPROCESS_IPC_TEST_CLIENT_MAIN(PerformanceClient) { 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci IPC::test::PingPongTestClient client; 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return client.RunMain(); 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace 30