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
5#include "chrome/browser/chromeos/drive/fake_free_disk_space_getter.h"
6
7#include "chrome/browser/chromeos/drive/test_util.h"
8
9namespace drive {
10
11FakeFreeDiskSpaceGetter::FakeFreeDiskSpaceGetter()
12    : default_value_(test_util::kLotsOfSpace) {
13}
14
15FakeFreeDiskSpaceGetter::~FakeFreeDiskSpaceGetter() {
16}
17
18void FakeFreeDiskSpaceGetter::PushFakeValue(int64 value) {
19  fake_values_.push_back(value);
20}
21
22int64 FakeFreeDiskSpaceGetter::AmountOfFreeDiskSpace() {
23  if (fake_values_.empty())
24    return default_value_;
25
26  const int64 value = fake_values_.front();
27  fake_values_.pop_front();
28  return value;
29}
30
31}  // namespace drive
32