Check USB device path access when prompting users to select a device.
[chromium-blink-merge.git] / chrome / browser / browsing_data / mock_browsing_data_file_system_helper.h
blob777bca2bdd27bfff99541d3f614351ca37d6b7e8
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.
5 #ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_FILE_SYSTEM_HELPER_H_
6 #define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_FILE_SYSTEM_HELPER_H_
8 #include <list>
9 #include <map>
10 #include <string>
12 #include "base/callback.h"
13 #include "base/compiler_specific.h"
14 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h"
16 // Mock for BrowsingDataFileSystemHelper.
17 // Use AddFileSystemSamples() or add directly to response_ list, then call
18 // Notify().
19 class MockBrowsingDataFileSystemHelper : public BrowsingDataFileSystemHelper {
20 public:
21 explicit MockBrowsingDataFileSystemHelper(Profile* profile);
23 // BrowsingDataFileSystemHelper implementation.
24 void StartFetching(
25 const base::Callback<void(const std::list<FileSystemInfo>&)>& callback)
26 override;
27 void DeleteFileSystemOrigin(const GURL& origin) override;
29 // Adds a specific filesystem.
30 void AddFileSystem(const GURL& origin,
31 bool has_persistent,
32 bool has_temporary,
33 bool has_syncable);
35 // Adds some FilesystemInfo samples.
36 void AddFileSystemSamples();
38 // Notifies the callback.
39 void Notify();
41 // Marks all filesystems as existing.
42 void Reset();
44 // Returns true if all filesystemss since the last Reset() invocation were
45 // deleted.
46 bool AllDeleted();
48 GURL last_deleted_origin_;
50 private:
51 ~MockBrowsingDataFileSystemHelper() override;
53 base::Callback<void(const std::list<FileSystemInfo>&)> callback_;
55 // Stores which filesystems exist.
56 std::map<const std::string, bool> file_systems_;
58 std::list<FileSystemInfo> response_;
60 DISALLOW_COPY_AND_ASSIGN(MockBrowsingDataFileSystemHelper);
63 #endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_FILE_SYSTEM_HELPER_H_