blob: ffe0441e7caf1a64f51ebd3212af8c9d19d70e21 [file] [log] [blame]
// Copyright 2020 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.
#ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_UTILS_ANDROID_H_
#define CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_UTILS_ANDROID_H_
// Utilities that interface with Java to support Sync testing on Android.
namespace sync_test_utils_android {
// Sets up the test account and signs in synchronously.
void SetUpAccountAndSignInForTesting();
// Sets up the test authentication environment synchronously using a worker
// thread.
//
// We recommend calling this function from the SetUp() method of the test
// fixture (e.g., CustomFixture::SetUp()) before calling the other SetUp()
// function down the stack (e.g., PlatformBrowserTest::SetUp()).
void SetUpAuthForTesting();
// Tears down the test authentication environment synchronously using a worker
// thread.
//
// We recommend calling this function from the PostRunTestOnMainThread() method
// of the test fixture, which allows multiple threads. See the following file
// for an example:
// chrome/browser/metrics/metrics_service_user_demographics_browsertest.cc.
void TearDownAuthForTesting();
// Sets up AndroidSyncSettings with a mock SyncContentResolver and with
// Android's master sync setting enabled.
void SetUpAndroidSyncSettingsForTesting();
} // namespace sync_test_utils_android
#endif // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_TEST_UTILS_ANDROID_H_