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
11namespace chrome_variations {
12
13namespace {
14
15void DoNothing() {
16}
17
18}  // namespace
19
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