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

Issue 11358111: Make SignalSenderVerificationTest more robust (Closed)

Created:
8 years, 1 month ago by Haruki Sato
Modified:
8 years, 1 month ago
Reviewers:
satorux1
CC:
chromium-reviews
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

Make SignalSenderVerificationTest more robust Add more assertions and a callback to check the result of RequestOwnership. Original test can hang when test_service2_ tries to acquire the ownership before D-Bus recognizes test_service_'s disconnection. In that situation, test_service2_ cannot own the name and cannot send a message. BUG=158689 TEST=unittests Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=167649

Patch Set 1 #

Total comments: 16

Patch Set 2 : address comments #

Patch Set 3 : update header commnets #

Total comments: 10

Patch Set 4 : address comments #

Total comments: 12

Patch Set 5 : cleanup and more checks for callback calls. #

Patch Set 6 : fix comments #

Total comments: 2

Patch Set 7 : fix uninitialized members #

Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -33 lines) Patch
M dbus/object_proxy.h View 1 2 3 4 5 3 chunks +9 lines, -1 line 0 comments Download
M dbus/object_proxy.cc View 1 2 3 4 4 chunks +20 lines, -3 lines 0 comments Download
M dbus/signal_sender_verification_unittest.cc View 1 2 3 4 5 6 8 chunks +86 lines, -19 lines 0 comments Download
M dbus/test_service.h View 1 2 3 chunks +16 lines, -3 lines 0 comments Download
M dbus/test_service.cc View 1 2 3 4 chunks +22 lines, -7 lines 0 comments Download

Messages

Total messages: 13 (0 generated)
Haruki Sato
8 years, 1 month ago (2012-11-06 07:30:39 UTC) #1
satorux1
Thank you for fixing the flakiness. http://codereview.chromium.org/11358111/diff/1/dbus/signal_sender_verification_unittest.cc File dbus/signal_sender_verification_unittest.cc (right): http://codereview.chromium.org/11358111/diff/1/dbus/signal_sender_verification_unittest.cc#newcode187 dbus/signal_sender_verification_unittest.cc:187: base::PlatformThread::Sleep(TestTimeouts::action_timeout()); Sleep should ...
8 years, 1 month ago (2012-11-07 01:42:25 UTC) #2
Haruki Sato
sorry for the delay. Confirmed that for f in `seq 1 100`; do ./out/Debug/dbus_unittests; done ...
8 years, 1 month ago (2012-11-12 04:59:43 UTC) #3
satorux1
http://codereview.chromium.org/11358111/diff/8004/dbus/object_proxy.cc File dbus/object_proxy.cc (right): http://codereview.chromium.org/11358111/diff/8004/dbus/object_proxy.cc#newcode643 dbus/object_proxy.cc:643: name_owner_changed_callback_.Run(signal); This will crash if name_owner_changed_callback_ is null. Can ...
8 years, 1 month ago (2012-11-12 07:56:43 UTC) #4
Haruki Sato
http://codereview.chromium.org/11358111/diff/8004/dbus/object_proxy.cc File dbus/object_proxy.cc (right): http://codereview.chromium.org/11358111/diff/8004/dbus/object_proxy.cc#newcode643 dbus/object_proxy.cc:643: name_owner_changed_callback_.Run(signal); On 2012/11/12 07:56:43, satorux1 wrote: > This will ...
8 years, 1 month ago (2012-11-13 06:23:28 UTC) #5
satorux1
http://codereview.chromium.org/11358111/diff/6003/dbus/signal_sender_verification_unittest.cc File dbus/signal_sender_verification_unittest.cc (right): http://codereview.chromium.org/11358111/diff/6003/dbus/signal_sender_verification_unittest.cc#newcode95 dbus/signal_sender_verification_unittest.cc:95: // PostTask to quit the mMessageLoop as this is ...
8 years, 1 month ago (2012-11-13 06:32:03 UTC) #6
satorux1
http://codereview.chromium.org/11358111/diff/6003/dbus/object_proxy.cc File dbus/object_proxy.cc (right): http://codereview.chromium.org/11358111/diff/6003/dbus/object_proxy.cc#newcode628 dbus/object_proxy.cc:628: DBusHandlerResult ObjectProxy::HandleNameOwnerChanged(Signal* signal) { This should be scoped_ptr<Signal> http://codereview.chromium.org/11358111/diff/6003/dbus/object_proxy.cc#newcode644 ...
8 years, 1 month ago (2012-11-13 07:00:39 UTC) #7
Haruki Sato
As discussed offline, changed the order of service setup and added checks for callback calls ...
8 years, 1 month ago (2012-11-14 06:35:15 UTC) #8
satorux1
http://codereview.chromium.org/11358111/diff/9002/dbus/signal_sender_verification_unittest.cc File dbus/signal_sender_verification_unittest.cc (right): http://codereview.chromium.org/11358111/diff/9002/dbus/signal_sender_verification_unittest.cc#newcode169 dbus/signal_sender_verification_unittest.cc:169: bool on_ownership_called_; Please initialize them to false in the ...
8 years, 1 month ago (2012-11-14 07:56:10 UTC) #9
Haruki Sato
http://codereview.chromium.org/11358111/diff/9002/dbus/signal_sender_verification_unittest.cc File dbus/signal_sender_verification_unittest.cc (right): http://codereview.chromium.org/11358111/diff/9002/dbus/signal_sender_verification_unittest.cc#newcode169 dbus/signal_sender_verification_unittest.cc:169: bool on_ownership_called_; On 2012/11/14 07:56:10, satorux1 wrote: > Please ...
8 years, 1 month ago (2012-11-14 08:25:20 UTC) #10
satorux1
LGTM
8 years, 1 month ago (2012-11-14 08:27:33 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/haruki@chromium.org/11358111/3014
8 years, 1 month ago (2012-11-14 08:53:06 UTC) #12
commit-bot: I haz the power
8 years, 1 month ago (2012-11-14 11:03:00 UTC) #13
Change committed as 167649

Powered by Google App Engine
This is Rietveld 408576698