1// Copyright (c) 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#ifndef CHROME_BROWSER_STORAGE_MONITOR_MOCK_REMOVABLE_STORAGE_OBSERVER_H_ 6#define CHROME_BROWSER_STORAGE_MONITOR_MOCK_REMOVABLE_STORAGE_OBSERVER_H_ 7 8#include "chrome/browser/storage_monitor/removable_storage_observer.h" 9#include "chrome/browser/storage_monitor/storage_info.h" 10 11class MockRemovableStorageObserver : public RemovableStorageObserver { 12 public: 13 MockRemovableStorageObserver(); 14 virtual ~MockRemovableStorageObserver(); 15 16 virtual void OnRemovableStorageAttached(const StorageInfo& info) OVERRIDE; 17 18 virtual void OnRemovableStorageDetached(const StorageInfo& info) OVERRIDE; 19 20 int attach_calls() { return attach_calls_; } 21 22 int detach_calls() { return detach_calls_; } 23 24 const StorageInfo& last_attached() { 25 return last_attached_; 26 } 27 28 const StorageInfo& last_detached() { 29 return last_detached_; 30 } 31 32 private: 33 int attach_calls_; 34 int detach_calls_; 35 StorageInfo last_attached_; 36 StorageInfo last_detached_; 37}; 38 39#endif // CHROME_BROWSER_STORAGE_MONITOR_MOCK_REMOVABLE_STORAGE_OBSERVER_H_ 40