// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "chrome/browser/sync/profile_sync_service.h"
+#include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
#include "chrome/browser/sync/test/integration/sync_test.h"
-
-#include "chrome/browser/sync/profile_sync_service_harness.h"
#include "sync/internal_api/public/base/model_type.h"
#include "sync/internal_api/public/read_node.h"
#include "sync/internal_api/public/read_transaction.h"
namespace {
-class EnableDisableTest : public SyncTest {
- public:
- explicit EnableDisableTest(TestType test_type) : SyncTest(test_type) {}
- virtual ~EnableDisableTest() {}
- private:
- DISALLOW_COPY_AND_ASSIGN(EnableDisableTest);
-};
-
-class EnableDisableSingleClientTest : public EnableDisableTest {
+class EnableDisableSingleClientTest : public SyncTest {
public:
- EnableDisableSingleClientTest() : EnableDisableTest(SINGLE_CLIENT) {}
+ // TODO(pvalenzuela): Switch to SINGLE_CLIENT once FakeServer
+ // supports this scenario.
+ EnableDisableSingleClientTest() : SyncTest(SINGLE_CLIENT_LEGACY) {}
virtual ~EnableDisableSingleClientTest() {}
private:
DISALLOW_COPY_AND_ASSIGN(EnableDisableSingleClientTest);
DisableNotifications();
const syncer::ModelTypeSet registered_types =
- GetClient(0)->service()->GetRegisteredDataTypes();
- syncer::UserShare* user_share = GetClient(0)->service()->GetUserShare();
+ GetSyncService((0))->GetRegisteredDataTypes();
+ syncer::UserShare* user_share = GetSyncService((0))->GetUserShare();
for (syncer::ModelTypeSet::Iterator it = registered_types.First();
it.Good(); it.Inc()) {
ASSERT_TRUE(GetClient(0)->EnableSyncForDatatype(it.Get()));
DisableNotifications();
const syncer::ModelTypeSet registered_types =
- GetClient(0)->service()->GetRegisteredDataTypes();
+ GetSyncService((0))->GetRegisteredDataTypes();
- syncer::UserShare* user_share = GetClient(0)->service()->GetUserShare();
+ syncer::UserShare* user_share = GetSyncService((0))->GetUserShare();
// Make sure all top-level nodes exist first.
for (syncer::ModelTypeSet::Iterator it = registered_types.First();
for (syncer::ModelTypeSet::Iterator it = registered_types.First();
it.Good(); it.Inc()) {
- // MANAGED_USERS is always synced.
+ // MANAGED_USERS and MANAGED_USER_SETTINGS are always synced.
if (it.Get() == syncer::MANAGED_USERS ||
- it.Get() == syncer::SYNCED_NOTIFICATIONS)
+ it.Get() == syncer::MANAGED_USER_SHARED_SETTINGS ||
+ it.Get() == syncer::SYNCED_NOTIFICATIONS ||
+ it.Get() == syncer::SYNCED_NOTIFICATION_APP_INFO)
continue;
ASSERT_TRUE(GetClient(0)->DisableSyncForDatatype(it.Get()));
}
syncer::UserShare* user_share =
- GetClient(0)->service()->GetUserShare();
+ GetSyncService((0))->GetUserShare();
ASSERT_FALSE(DoesTopLevelNodeExist(user_share, it.Get()))
<< syncer::ModelTypeToString(it.Get());