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