|  | // Copyright 2014 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "mojo/message_pump/time_helper.h" | 
|  |  | 
|  | #include "base/time/tick_clock.h" | 
|  |  | 
|  | namespace mojo { | 
|  | namespace common { | 
|  |  | 
|  | namespace { | 
|  |  | 
|  | base::TickClock* tick_clock = NULL; | 
|  |  | 
|  | }  // namespace | 
|  |  | 
|  | namespace test { | 
|  |  | 
|  | void SetTickClockForTest(base::TickClock* clock) { | 
|  | tick_clock = clock; | 
|  | } | 
|  | }  // namespace test | 
|  |  | 
|  | namespace internal { | 
|  |  | 
|  | base::TimeTicks NowTicks() { | 
|  | return tick_clock ? tick_clock->NowTicks() : base::TimeTicks::Now(); | 
|  | } | 
|  |  | 
|  | }  // namespace internal | 
|  | }  // namespace common | 
|  | }  // namespace mojo |