1 // Copyright 2013 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 5 #include "chrome/browser/metrics/variations/variations_request_scheduler.h" 6 7 #include "base/bind.h" 8 #include "base/message_loop/message_loop.h" 9 #include "testing/gtest/include/gtest/gtest.h" 10 11 namespace chrome_variations { 12 13 namespace { 14 DoNothing()15void DoNothing() { 16 } 17 18 } // namespace 19 TEST(VariationsRequestSchedulerTest,ScheduleFetchShortly)20TEST(VariationsRequestSchedulerTest, ScheduleFetchShortly) { 21 base::MessageLoopForUI message_loop_; 22 23 const base::Closure task = base::Bind(&DoNothing); 24 VariationsRequestScheduler scheduler(task); 25 EXPECT_FALSE(scheduler.one_shot_timer_.IsRunning()); 26 27 scheduler.ScheduleFetchShortly(); 28 EXPECT_TRUE(scheduler.one_shot_timer_.IsRunning()); 29 } 30 31 } // namespace chrome_variations 32