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 9 namespace drive { 10 11 FakeFreeDiskSpaceGetter::FakeFreeDiskSpaceGetter() 12 : default_value_(test_util::kLotsOfSpace) { 13 } 14 15 FakeFreeDiskSpaceGetter::~FakeFreeDiskSpaceGetter() { 16 } 17 18 void FakeFreeDiskSpaceGetter::PushFakeValue(int64 value) { 19 fake_values_.push_back(value); 20 } 21 22 int64 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