Index: chrome/browser/sync/test/integration/single_client_app_notification_sync_test.cc |
=================================================================== |
--- chrome/browser/sync/test/integration/single_client_app_notification_sync_test.cc (revision 0) |
+++ chrome/browser/sync/test/integration/single_client_app_notification_sync_test.cc (revision 0) |
@@ -0,0 +1,50 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/extensions/app_notification_manager.h" |
+#include "chrome/browser/extensions/extension_service.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/sync/profile_sync_service_harness.h" |
+#include "chrome/browser/sync/test/integration/app_notification_helper.h" |
+#include "chrome/browser/sync/test/integration/sync_test.h" |
+#include "content/test/test_browser_thread.h" |
+ |
+using app_notification_helper::GetServiceForProfile; |
+using app_notification_helper::GetVerifierService; |
+using app_notification_helper::ServiceMatchesVerifier; |
+using app_notification_helper::AddNotification; |
+using content::BrowserThread; |
+ |
+class SingleClientAppNotificationSyncTest : public SyncTest { |
+ public: |
+ SingleClientAppNotificationSyncTest() : SyncTest(SINGLE_CLIENT) {} |
+ virtual ~SingleClientAppNotificationSyncTest() {} |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(SingleClientAppNotificationSyncTest); |
+}; |
+ |
+static void PostQuitToUIThread() { |
+ BrowserThread::PostTask(BrowserThread::UI, |
+ FROM_HERE, |
+ new MessageLoop::QuitTask()); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(SingleClientAppNotificationSyncTest, Sanity) { |
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
+ |
lipalani1
2011/12/03 01:25:40
Should this be done before setup sync?
|
+ verifier()->InitExtensions(true); |
+ BrowserThread::PostTask(BrowserThread::FILE, |
+ FROM_HERE, |
Raghu Simha
2011/12/05 18:33:56
nit: Fix indentation.
|
+ base::Bind(&PostQuitToUIThread)); |
+ MessageLoop::current()->Run(); |
+ ASSERT_TRUE(ServiceMatchesVerifier(0, "extensionId")); |
+ AddNotification(0, 1); |
+ ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion( |
lipalani1
2011/12/03 01:25:40
Change this from search engine.
|
+ "Waiting for search engines to update.")); |
+ ASSERT_TRUE(ServiceMatchesVerifier(0, "extensionId")); |
+} |
+ |
+ |
+ |