Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(523)

Side by Side Diff: chrome/browser/chromeos/cros/cros_mock.h

Issue 14179007: Move cryptohome_library to src/chromeos (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_
6 #define CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_ 6 #define CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_
7 7
8 #include "chrome/browser/chromeos/cros/cros_library.h" 8 #include "chrome/browser/chromeos/cros/cros_library.h"
9 #include "chrome/browser/chromeos/cros/network_library.h" 9 #include "chrome/browser/chromeos/cros/network_library.h"
10 #include "chrome/test/base/in_process_browser_test.h" 10 #include "chrome/test/base/in_process_browser_test.h"
11 11
12 namespace chromeos { 12 namespace chromeos {
13 13
14 class MockCryptohomeLibrary;
15 class MockKeyboardLibrary;
16 class MockLibraryLoader; 14 class MockLibraryLoader;
17 class MockNetworkLibrary; 15 class MockNetworkLibrary;
18 16
19 // Class for initializing mocks for some parts of CrosLibrary. Once you mock 17 // Class for initializing mocks for some parts of CrosLibrary. Once you mock
20 // part of CrosLibrary it will be considered as successfully loaded and 18 // part of CrosLibrary it will be considered as successfully loaded and
21 // libraries that compose CrosLibrary will be created. CrosMock also defines a 19 // libraries that compose CrosLibrary will be created. CrosMock also defines a
22 // minimum set of mocks that is used by status area elements (network, 20 // minimum set of mocks that is used by status area elements (network,
23 // input language, power). 21 // input language, power).
24 class CrosMock { 22 class CrosMock {
25 public: 23 public:
26 CrosMock(); 24 CrosMock();
27 virtual ~CrosMock(); 25 virtual ~CrosMock();
28 26
29 // This method sets up basic mocks that are used by status area items: 27 // This method sets up basic mocks that are used by status area items:
30 // LibraryLoader, Language, Network, Power, libraries. 28 // LibraryLoader, Language, Network, Power, libraries.
31 // Add a call to this method at the beginning of your 29 // Add a call to this method at the beginning of your
32 // SetUpInProcessBrowserTestFixture. 30 // SetUpInProcessBrowserTestFixture.
33 void InitStatusAreaMocks(); 31 void InitStatusAreaMocks();
34 32
35 // Initialization of CrosLibrary mock loader. If you intend calling 33 // Initialization of CrosLibrary mock loader. If you intend calling
36 // separate init methods for mocks call this one first. 34 // separate init methods for mocks call this one first.
37 void InitMockLibraryLoader(); 35 void InitMockLibraryLoader();
38 36
39 // Initialization of mocks. 37 // Initialization of mocks.
40 void InitMockCryptohomeLibrary();
41 void InitMockKeyboardLibrary();
42 void InitMockNetworkLibrary(); 38 void InitMockNetworkLibrary();
43 39
44 // Get mocks. 40 // Get mocks.
45 MockCryptohomeLibrary* mock_cryptohome_library();
46 MockKeyboardLibrary* mock_keyboard_library();
47 MockNetworkLibrary* mock_network_library(); 41 MockNetworkLibrary* mock_network_library();
48 42
49 // This method sets up corresponding expectations for basic mocks that 43 // This method sets up corresponding expectations for basic mocks that
50 // are used by status area items. 44 // are used by status area items.
51 // Make sure that InitStatusAreaMocks was called before. 45 // Make sure that InitStatusAreaMocks was called before.
52 // Add a call to this method in your SetUpInProcessBrowserTestFixture. 46 // Add a call to this method in your SetUpInProcessBrowserTestFixture.
53 // They are all configured with RetiresOnSaturation(). 47 // They are all configured with RetiresOnSaturation().
54 // Once such expectation is used it won't block expectations you've defined. 48 // Once such expectation is used it won't block expectations you've defined.
55 void SetStatusAreaMocksExpectations(); 49 void SetStatusAreaMocksExpectations();
56 50
57 // Methods to setup minimal mocks expectations for status area. 51 // Methods to setup minimal mocks expectations for status area.
58 void SetKeyboardLibraryStatusAreaExpectations();
59 void SetNetworkLibraryStatusAreaExpectations(); 52 void SetNetworkLibraryStatusAreaExpectations();
60 53
61 void TearDownMocks(); 54 void TearDownMocks();
62 55
63 // TestApi gives access to CrosLibrary private members. 56 // TestApi gives access to CrosLibrary private members.
64 chromeos::CrosLibrary::TestApi* test_api(); 57 chromeos::CrosLibrary::TestApi* test_api();
65 58
66 private: 59 private:
67 // Mocks, destroyed by CrosLibrary class. 60 // Mocks, destroyed by CrosLibrary class.
68 MockLibraryLoader* loader_; 61 MockLibraryLoader* loader_;
69 MockCryptohomeLibrary* mock_cryptohome_library_;
70 MockKeyboardLibrary* mock_keyboard_library_;
71 MockNetworkLibrary* mock_network_library_; 62 MockNetworkLibrary* mock_network_library_;
72 63
73 WifiNetworkVector wifi_networks_; 64 WifiNetworkVector wifi_networks_;
74 WimaxNetworkVector wimax_networks_; 65 WimaxNetworkVector wimax_networks_;
75 CellularNetworkVector cellular_networks_; 66 CellularNetworkVector cellular_networks_;
76 VirtualNetworkVector virtual_networks_; 67 VirtualNetworkVector virtual_networks_;
77 std::string empty_string_; 68 std::string empty_string_;
78 69
79 DISALLOW_COPY_AND_ASSIGN(CrosMock); 70 DISALLOW_COPY_AND_ASSIGN(CrosMock);
80 }; 71 };
81 72
82 } // namespace chromeos 73 } // namespace chromeos
83 74
84 #endif // CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_ 75 #endif // CHROME_BROWSER_CHROMEOS_CROS_CROS_MOCK_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698