1ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// found in the LICENSE file.
4ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#ifndef CHROME_BROWSER_EXTENSIONS_API_SYSTEM_STORAGE_STORAGE_API_TEST_UTIL_H_
6ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#define CHROME_BROWSER_EXTENSIONS_API_SYSTEM_STORAGE_STORAGE_API_TEST_UTIL_H_
7ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <vector>
9ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/storage_monitor/storage_info.h"
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/browser/api/system_storage/storage_info_provider.h"
12ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochnamespace extensions {
14ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochnamespace test {
15ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochstruct TestStorageUnitInfo {
17ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  const char* device_id;
18ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  const char* name;
19ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // Total amount of the storage device space, in bytes.
20ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  double capacity;
21ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // The available amount of the storage space, in bytes.
22ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  double available_capacity;
23ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch};
24ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochextern const struct TestStorageUnitInfo kRemovableStorageData;
26ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)storage_monitor::StorageInfo BuildStorageInfoFromTestStorageUnitInfo(
28ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    const TestStorageUnitInfo& unit);
29ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
30ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}  // namespace test
31ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}  // namespace extensions
32ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
33ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#endif  // CHROME_BROWSER_EXTENSIONS_API_SYSTEM_STORAGE_STORAGE_API_TEST_UTIL_H_
34