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

Issue 8343069: chromeos: Add MockDBusThreadManager and mock clients. (Closed)

Created:
9 years, 1 month ago by satorux1
Modified:
9 years, 1 month ago
Reviewers:
stevenjb, oshima
CC:
chromium-reviews, stevenjb+watch_chromium.org, nkostylev+watch_chromium.org, davemoore+watch_chromium.org
Visibility:
Public.

Description

chromeos: Add MockDBusThreadManager and mock clients. I thought we wouldn't need a mock for this, but I was wrong. To properly fix crosbug.com/22183, we need to mock out DBusThreadManager. As always, it's never too late to do the right thing. BUG=chromium-os:22197 TEST=D-Bus functions work as before (brightness change keys work) Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=107853

Patch Set 1 #

Total comments: 7

Patch Set 2 : address comments #

Total comments: 2

Patch Set 3 : add todo #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+469 lines, -84 lines) Patch
M chrome/browser/chromeos/dbus/dbus_thread_manager.h View 1 chunk +28 lines, -30 lines 0 comments Download
M chrome/browser/chromeos/dbus/dbus_thread_manager.cc View 1 2 2 chunks +117 lines, -54 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_bluetooth_adapter_client.h View 1 chunk +28 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_bluetooth_adapter_client.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_bluetooth_manager_client.h View 1 chunk +28 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_bluetooth_manager_client.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_dbus_thread_manager.h View 1 chunk +71 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc View 1 chunk +41 lines, -0 lines 2 comments Download
A chrome/browser/chromeos/dbus/mock_power_manager_client.h View 1 chunk +28 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_power_manager_client.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_sensors_client.h View 1 chunk +23 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_sensors_client.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_speech_synthesizer_client.h View 1 chunk +28 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/dbus/mock_speech_synthesizer_client.cc View 1 chunk +13 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 chunk +12 lines, -0 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
satorux1
9 years, 1 month ago (2011-10-28 21:17:56 UTC) #1
oshima
http://codereview.chromium.org/8343069/diff/1/chrome/browser/chromeos/dbus/dbus_thread_manager.cc File chrome/browser/chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/8343069/diff/1/chrome/browser/chromeos/dbus/dbus_thread_manager.cc#newcode24 chrome/browser/chromeos/dbus/dbus_thread_manager.cc:24: class DBusThreadManagerImpl : public DBusThreadManager { Not requirement, but ...
9 years, 1 month ago (2011-10-28 23:35:20 UTC) #2
satorux1
http://codereview.chromium.org/8343069/diff/1/chrome/browser/chromeos/dbus/dbus_thread_manager.cc File chrome/browser/chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/8343069/diff/1/chrome/browser/chromeos/dbus/dbus_thread_manager.cc#newcode49 chrome/browser/chromeos/dbus/dbus_thread_manager.cc:49: } On 2011/10/28 23:35:20, oshima wrote: > nuke {} ...
9 years, 1 month ago (2011-10-28 23:43:29 UTC) #3
oshima
LGTM http://codereview.chromium.org/8343069/diff/17/chrome/browser/chromeos/dbus/dbus_thread_manager.cc File chrome/browser/chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/8343069/diff/17/chrome/browser/chromeos/dbus/dbus_thread_manager.cc#newcode148 chrome/browser/chromeos/dbus/dbus_thread_manager.cc:148: // This can happen in tests. If this ...
9 years, 1 month ago (2011-10-28 23:51:47 UTC) #4
satorux1
http://codereview.chromium.org/8343069/diff/17/chrome/browser/chromeos/dbus/dbus_thread_manager.cc File chrome/browser/chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/8343069/diff/17/chrome/browser/chromeos/dbus/dbus_thread_manager.cc#newcode148 chrome/browser/chromeos/dbus/dbus_thread_manager.cc:148: // This can happen in tests. On 2011/10/28 23:51:47, ...
9 years, 1 month ago (2011-10-28 23:54:35 UTC) #5
oshima
http://codereview.chromium.org/8343069/diff/5001/chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc File chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc (right): http://codereview.chromium.org/8343069/diff/5001/chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc#newcode36 chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc:36: .WillRepeatedly(Return(mock_speech_synthesizer_client_.get())); Maybe DBusThreadManager::InitializeForTesting(this); here?
9 years, 1 month ago (2011-10-29 00:05:52 UTC) #6
satorux1
9 years, 1 month ago (2011-10-29 00:08:10 UTC) #7
http://codereview.chromium.org/8343069/diff/5001/chrome/browser/chromeos/dbus...
File chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc (right):

http://codereview.chromium.org/8343069/diff/5001/chrome/browser/chromeos/dbus...
chrome/browser/chromeos/dbus/mock_dbus_thread_manager.cc:36:
.WillRepeatedly(Return(mock_speech_synthesizer_client_.get()));
On 2011/10/29 00:05:52, oshima wrote:
> Maybe 
> 
> DBusThreadManager::InitializeForTesting(this);
> 
> here?

I'd rather do it from tests explicitly. Thank you for the suggestion.

Powered by Google App Engine
This is Rietveld 408576698