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

Issue 1142005: Mocks for all libcros elements (Closed)

Created:
10 years, 9 months ago by zel
Modified:
9 years, 6 months ago
Reviewers:
dhg, DaveMoore
CC:
chromium-reviews, ben+cc_chromium.org, tfarina (gmail-do not use)
Visibility:
Public.

Description

Mocks for all libcros elements. Added library registry object that provides access to all *Libray classes that used to be singletons. This registry adds an indirection layer that will let is replace the actual objects with mocks during test runs. BUG=chromium-os:2026 TEST=none Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=42405

Patch Set 1 #

Patch Set 2 : '' #

Patch Set 3 : '' #

Patch Set 4 : '' #

Patch Set 5 : '' #

Patch Set 6 : '' #

Patch Set 7 : '' #

Patch Set 8 : '' #

Total comments: 12

Patch Set 9 : '' #

Patch Set 10 : '' #

Patch Set 11 : '' #

Total comments: 2

Patch Set 12 : '' #

Patch Set 13 : '' #

Patch Set 14 : '' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1174 lines, -476 lines) Patch
M chrome/browser/browser_init.cc View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/browser_main.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/cros/cros_library.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +88 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/cros/cros_library.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +146 lines, -23 lines 0 comments Download
A chrome/browser/chromeos/cros/cros_library_loader.h View 8 9 1 chunk +33 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/cros_library_loader.cc View 8 9 1 chunk +31 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/cros/cryptohome_library.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +22 lines, -14 lines 0 comments Download
M chrome/browser/chromeos/cros/cryptohome_library.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +5 lines, -9 lines 0 comments Download
M chrome/browser/chromeos/cros/language_library.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +54 lines, -26 lines 0 comments Download
M chrome/browser/chromeos/cros/language_library.cc View 1 2 3 4 5 6 7 8 9 10 11 14 chunks +38 lines, -38 lines 0 comments Download
M chrome/browser/chromeos/cros/login_library.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +19 lines, -19 lines 0 comments Download
M chrome/browser/chromeos/cros/login_library.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +3 lines, -8 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_cros_library.h View 1 2 3 7 1 chunk +26 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/cros/mock_cryptohome_library.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +3 lines, -3 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_language_library.h View 1 2 3 7 1 chunk +36 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_library_loader.h View 13 1 chunk +24 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_login_library.h View 1 2 3 7 1 chunk +27 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_mount_library.h View 1 2 3 7 1 chunk +26 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_network_library.h View 1 2 3 7 1 chunk +66 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_power_library.h View 1 2 3 7 1 chunk +30 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/cros/mock_synaptics_library.h View 1 2 3 7 1 chunk +24 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/cros/mount_library.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +18 lines, -11 lines 0 comments Download
M chrome/browser/chromeos/cros/mount_library.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +14 lines, -19 lines 0 comments Download
M chrome/browser/chromeos/cros/network_library.h View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +124 lines, -46 lines 0 comments Download
M chrome/browser/chromeos/cros/network_library.cc View 1 2 3 4 5 6 7 8 9 10 11 11 chunks +48 lines, -51 lines 0 comments Download
M chrome/browser/chromeos/cros/power_library.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +40 lines, -16 lines 0 comments Download
M chrome/browser/chromeos/cros/power_library.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +22 lines, -25 lines 0 comments Download
M chrome/browser/chromeos/cros/synaptics_library.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +20 lines, -11 lines 0 comments Download
M chrome/browser/chromeos/cros/synaptics_library.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +6 lines, -9 lines 0 comments Download
M chrome/browser/chromeos/google_update_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/login/existing_user_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/google_authenticator.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +4 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/login/google_authenticator.cc View 12 9 chunks +11 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/login/google_authenticator_unittest.cc View 12 10 chunks +41 lines, -24 lines 0 comments Download
M chrome/browser/chromeos/login/login_manager_view.cc View 7 8 9 10 11 4 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/login/network_selection_view.cc View 7 8 9 10 11 4 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/login/utils.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/login/wizard_controller.cc View 7 8 9 10 11 2 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/network_list.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/options/internet_page_view.cc View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +11 lines, -7 lines 0 comments Download
M chrome/browser/chromeos/options/ip_config_view.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/chromeos/options/language_config_view.cc View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +11 lines, -10 lines 0 comments Download
M chrome/browser/chromeos/options/language_hangul_config_view.cc View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +7 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/options/network_config_view.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/preferences.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +10 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/status/language_menu_button.cc View 1 2 3 4 5 6 7 8 9 10 11 11 chunks +21 lines, -16 lines 0 comments Download
M chrome/browser/chromeos/status/network_menu_button.cc View 1 2 3 4 5 6 7 8 9 10 11 8 chunks +10 lines, -10 lines 0 comments Download
M chrome/browser/chromeos/status/power_menu_button.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/text_input/candidate_window.cc View 7 8 9 10 11 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/text_input/text_input.gyp View 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/dom_ui/filebrowse_ui.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +7 lines, -3 lines 0 comments Download
M chrome/browser/profile_manager.cc View 9 10 11 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/chrome_browser.gypi View 8 9 10 11 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
zel
Added cros library registry object that provides access to all other elements that used to ...
10 years, 9 months ago (2010-03-20 00:05:39 UTC) #1
DaveMoore
I get that we need some indirection to allow mocking of the cros access classes, ...
10 years, 9 months ago (2010-03-21 23:12:35 UTC) #2
zel
Yes, there isn't just one way to deal with singleton in tests. For the purpose ...
10 years, 9 months ago (2010-03-22 04:25:11 UTC) #3
zel
One more thing that I've forgot to mention - this class was intended to be ...
10 years, 9 months ago (2010-03-22 14:17:10 UTC) #4
DaveMoore
Resolved questions in IM. LGTM.
10 years, 9 months ago (2010-03-22 16:03:36 UTC) #5
zel
based on sync up over IM, I have merged repository's functionality into CrosLibrary class and ...
10 years, 9 months ago (2010-03-22 19:51:26 UTC) #6
zel
I had to separate interfaces from the implementation in order to get all targets to ...
10 years, 9 months ago (2010-03-23 02:14:46 UTC) #7
tfarina (gmail-do not use)
http://codereview.chromium.org/1142005/diff/16014/36046 File chrome/browser/chromeos/cros/cros_library.cc (right): http://codereview.chromium.org/1142005/diff/16014/36046#newcode56 chrome/browser/chromeos/cros/cros_library.cc:56: CryptohomeLibrary* CrosLibrary::GetCryptohomeLibrary() { Is this comment and the others ...
10 years, 9 months ago (2010-03-23 03:27:39 UTC) #8
tfarina (gmail-do not use)
http://codereview.chromium.org/1142005/diff/16014/36046 File chrome/browser/chromeos/cros/cros_library.cc (right): http://codereview.chromium.org/1142005/diff/16014/36046#newcode106 chrome/browser/chromeos/cros/cros_library.cc:106: SynapticsLibrary* CrosLibrary::GetSynapticsLibrary() { nit: this should match with the ...
10 years, 9 months ago (2010-03-23 03:38:53 UTC) #9
zel
http://codereview.chromium.org/1142005/diff/16014/36046 File chrome/browser/chromeos/cros/cros_library.cc (right): http://codereview.chromium.org/1142005/diff/16014/36046#newcode56 chrome/browser/chromeos/cros/cros_library.cc:56: CryptohomeLibrary* CrosLibrary::GetCryptohomeLibrary() { On 2010/03/23 03:27:40, tfarina wrote: > ...
10 years, 9 months ago (2010-03-23 18:15:08 UTC) #10
DaveMoore
LGTM http://codereview.chromium.org/1142005/diff/91001/64030 File chrome/browser/chromeos/cros/cros_library.h (right): http://codereview.chromium.org/1142005/diff/91001/64030#newcode48 chrome/browser/chromeos/cros/cros_library.h:48: void SetSynapticsLibrary(SynapticsLibrary* library); Nit: nl
10 years, 9 months ago (2010-03-23 18:25:32 UTC) #11
zel
10 years, 9 months ago (2010-03-23 22:07:12 UTC) #12
http://codereview.chromium.org/1142005/diff/91001/64030
File chrome/browser/chromeos/cros/cros_library.h (right):

http://codereview.chromium.org/1142005/diff/91001/64030#newcode48
chrome/browser/chromeos/cros/cros_library.h:48: void
SetSynapticsLibrary(SynapticsLibrary* library);
On 2010/03/23 18:25:32, davemoore wrote:
> Nit: nl

Done.

Powered by Google App Engine
This is Rietveld 408576698