summaryrefslogtreecommitdiffstats
path: root/sync/internal_api/debug_info_event_listener_unittest.cc
diff options
context:
space:
mode:
authorzea@chromium.org <zea@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-08 06:26:30 +0000
committerzea@chromium.org <zea@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-08 06:26:30 +0000
commit12a11e2b86333af3bf71dbcf5b61e48f3d43a5bc (patch)
treed9028c587a13cd7a9a25f16b8cded80d6647c0cf /sync/internal_api/debug_info_event_listener_unittest.cc
parentd98c0240810b6164cc46eb62ff670912a4ac28ba (diff)
downloadchromium_src-12a11e2b86333af3bf71dbcf5b61e48f3d43a5bc.zip
chromium_src-12a11e2b86333af3bf71dbcf5b61e48f3d43a5bc.tar.gz
chromium_src-12a11e2b86333af3bf71dbcf5b61e48f3d43a5bc.tar.bz2
[Sync] Introduce DataTypeDebugListener and add plumbing to the DataTypeManager
The DataTypeDebugListener is an interface that allows glue components to pass sync debug info to the sync debug event listener, which lives in the sync internals on the sync thread. To do this we pass a WeakHandle at initialization time all the way through to the PSS, which then uses it to create the DataTypeManager. Follow up patches will plumb DTC results to the DataTypeDebugListener. BUG=158576 Review URL: https://chromiumcodereview.appspot.com/11365116 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166616 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/internal_api/debug_info_event_listener_unittest.cc')
-rw-r--r--sync/internal_api/debug_info_event_listener_unittest.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/sync/internal_api/debug_info_event_listener_unittest.cc b/sync/internal_api/debug_info_event_listener_unittest.cc
index 236d6b0..131728b 100644
--- a/sync/internal_api/debug_info_event_listener_unittest.cc
+++ b/sync/internal_api/debug_info_event_listener_unittest.cc
@@ -24,11 +24,14 @@ TEST_F(DebugInfoEventListenerTest, VerifyEventsAdded) {
TEST_F(DebugInfoEventListenerTest, VerifyQueueSize) {
DebugInfoEventListener debug_info_event_listener;
- for (int i = 0; i < 10; ++i) {
+ for (unsigned int i = 0; i < 2*kMaxEntries; ++i) {
debug_info_event_listener.CreateAndAddEvent(
sync_pb::DebugEventInfo::ENCRYPTION_COMPLETE);
}
- ASSERT_EQ(debug_info_event_listener.events_.size(), kMaxEntries);
+ sync_pb::DebugInfo debug_info;
+ debug_info_event_listener.GetAndClearDebugInfo(&debug_info);
+ ASSERT_TRUE(debug_info.events_dropped());
+ ASSERT_EQ(static_cast<int>(kMaxEntries), debug_info.events_size());
}
TEST_F(DebugInfoEventListenerTest, VerifyGetAndClearEvents) {