blob: c61dc242d238893e64e22617a74e76e268f7f33c [file] [log] [blame]
// Copyright 2019 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/sync/test/integration/sync_disabled_checker.h"
SyncDisabledChecker::SyncDisabledChecker(syncer::ProfileSyncService* service)
: SingleClientStatusChangeChecker(service) {}
SyncDisabledChecker::~SyncDisabledChecker() = default;
bool SyncDisabledChecker::IsExitConditionSatisfied(std::ostream* os) {
*os << "Waiting until sync is disabled."
<< " IsSetupInProgress:" << service()->IsSetupInProgress()
<< " IsFirstSetupComplete:"
<< service()->GetUserSettings()->IsFirstSetupComplete();
return !service()->IsSetupInProgress() &&
!service()->GetUserSettings()->IsFirstSetupComplete();
}
void SyncDisabledChecker::WaitDone() {
service()->QueryDetailedSyncStatusForDebugging(&status_on_sync_disabled_);
}