diff options
Diffstat (limited to 'chrome/browser/sync/profile_sync_test_util.h')
-rw-r--r-- | chrome/browser/sync/profile_sync_test_util.h | 88 |
1 files changed, 20 insertions, 68 deletions
diff --git a/chrome/browser/sync/profile_sync_test_util.h b/chrome/browser/sync/profile_sync_test_util.h index 45f6046..b7d7aa2 100644 --- a/chrome/browser/sync/profile_sync_test_util.h +++ b/chrome/browser/sync/profile_sync_test_util.h @@ -8,34 +8,21 @@ #include <string> -#include "base/logging.h" #include "base/message_loop.h" #include "base/ref_counted.h" #include "base/scoped_ptr.h" -#include "base/task.h" -#include "base/threading/thread.h" #include "base/synchronization/waitable_event.h" -#include "base/utf_string_conversions.h" #include "chrome/browser/browser_thread.h" -#include "chrome/browser/webdata/web_database.h" -#include "chrome/browser/sync/abstract_profile_sync_service_test.h" -#include "chrome/browser/sync/glue/bookmark_change_processor.h" -#include "chrome/browser/sync/glue/bookmark_data_type_controller.h" -#include "chrome/browser/sync/glue/bookmark_model_associator.h" -#include "chrome/browser/sync/glue/change_processor.h" -#include "chrome/browser/sync/glue/data_type_manager_impl.h" -#include "chrome/browser/sync/glue/sync_backend_host.h" -#include "chrome/browser/sync/profile_sync_factory.h" -#include "chrome/browser/sync/profile_sync_service.h" -#include "chrome/browser/sync/syncable/model_type.h" -#include "chrome/browser/sync/unrecoverable_error_handler.h" -#include "chrome/common/notification_details.h" +#include "chrome/browser/sync/profile_sync_service_observer.h" #include "chrome/common/notification_service.h" #include "chrome/common/notification_source.h" #include "chrome/common/notification_type.h" -#include "chrome/test/sync/test_http_bridge_factory.h" #include "testing/gmock/include/gmock/gmock.h" +namespace base { +class Thread; +} + ACTION_P(Notify, type) { NotificationService::current()->Notify(type, NotificationService::AllSources(), @@ -49,45 +36,26 @@ ACTION(QuitUIMessageLoop) { class ProfileSyncServiceObserverMock : public ProfileSyncServiceObserver { public: + ProfileSyncServiceObserverMock(); + virtual ~ProfileSyncServiceObserverMock(); + MOCK_METHOD0(OnStateChanged, void()); }; class ThreadNotificationService : public base::RefCountedThreadSafe<ThreadNotificationService> { public: - explicit ThreadNotificationService(base::Thread* notification_thread) - : done_event_(false, false), - notification_thread_(notification_thread) {} - - void Init() { - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - notification_thread_->message_loop()->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ThreadNotificationService::InitTask)); - done_event_.Wait(); - } - - void TearDown() { - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - notification_thread_->message_loop()->PostTask( - FROM_HERE, - NewRunnableMethod(this, - &ThreadNotificationService::TearDownTask)); - done_event_.Wait(); - } + explicit ThreadNotificationService(base::Thread* notification_thread); + + void Init(); + void TearDown(); private: friend class base::RefCountedThreadSafe<ThreadNotificationService>; + virtual ~ThreadNotificationService(); - void InitTask() { - service_.reset(new NotificationService()); - done_event_.Signal(); - } - - void TearDownTask() { - service_.reset(NULL); - done_event_.Signal(); - } + void InitTask(); + void TearDownTask(); base::WaitableEvent done_event_; base::Thread* notification_thread_; @@ -97,37 +65,21 @@ class ThreadNotificationService class ThreadNotifier : // NOLINT public base::RefCountedThreadSafe<ThreadNotifier> { public: - explicit ThreadNotifier(base::Thread* notify_thread) - : done_event_(false, false), - notify_thread_(notify_thread) {} + explicit ThreadNotifier(base::Thread* notify_thread); - void Notify(NotificationType type, const NotificationDetails& details) { - Notify(type, NotificationService::AllSources(), details); - } + void Notify(NotificationType type, const NotificationDetails& details); void Notify(NotificationType type, const NotificationSource& source, - const NotificationDetails& details) { - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - notify_thread_->message_loop()->PostTask( - FROM_HERE, - NewRunnableMethod(this, - &ThreadNotifier::NotifyTask, - type, - source, - details)); - done_event_.Wait(); - } + const NotificationDetails& details); private: friend class base::RefCountedThreadSafe<ThreadNotifier>; + virtual ~ThreadNotifier(); void NotifyTask(NotificationType type, const NotificationSource& source, - const NotificationDetails& details) { - NotificationService::current()->Notify(type, source, details); - done_event_.Signal(); - } + const NotificationDetails& details); base::WaitableEvent done_event_; base::Thread* notify_thread_; |