// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_UPDATED_PROGRESS_MARKER_CHECKER_H_ #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_UPDATED_PROGRESS_MARKER_CHECKER_H_ #include <optional> #include "base/memory/weak_ptr.h" #include "chrome/browser/sync/test/integration/single_client_status_change_checker.h" // Waits until all local changes have been committed and progress markers are // updated. This includes local changes posted to the sync thread before the // construction of this object. // // It relies on the test-only 'self-notify' to trigger an extra GetUpdate cycle // after every commit. It means that it doesn't support well commit-only data // types and the types which might have disabled invalidations (like Sessions on // Android). // // Because of these limitations, we intend to eventually migrate all tests off // of this checker. Please do not use it in new tests. // // TODO(crbug.com/40746547): replace the checker with more specific checkers. class UpdatedProgressMarkerChecker : public SingleClientStatusChangeChecker { … }; #endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_UPDATED_PROGRESS_MARKER_CHECKER_H_