#include "components/sync/engine/sync_manager_impl.h"
#include <cstddef>
#include <utility>
#include "base/compiler_specific.h"
#include "base/files/scoped_temp_dir.h"
#include "base/format_macros.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/test/gmock_move_support.h"
#include "base/test/mock_callback.h"
#include "base/test/task_environment.h"
#include "base/test/values_test_util.h"
#include "base/values.h"
#include "components/sync/base/client_tag_hash.h"
#include "components/sync/base/data_type.h"
#include "components/sync/base/extensions_activity.h"
#include "components/sync/engine/cancelation_signal.h"
#include "components/sync/engine/cycle/sync_cycle.h"
#include "components/sync/engine/events/protocol_event.h"
#include "components/sync/engine/net/http_post_provider.h"
#include "components/sync/engine/net/http_post_provider_factory.h"
#include "components/sync/engine/nigori/key_derivation_params.h"
#include "components/sync/engine/polling_constants.h"
#include "components/sync/engine/sync_scheduler.h"
#include "components/sync/protocol/encryption.pb.h"
#include "components/sync/protocol/proto_value_conversions.h"
#include "components/sync/protocol/sync_enums.pb.h"
#include "components/sync/test/data_type_test_util.h"
#include "components/sync/test/fake_sync_encryption_handler.h"
#include "components/sync/test/fake_sync_scheduler.h"
#include "components/sync/test/test_engine_components_factory.h"
#include "services/network/test/test_network_connection_tracker.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/protobuf/src/google/protobuf/io/coded_stream.h"
#include "third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h"
#include "url/gurl.h"
_;
SaveArg;
Sequence;
StrictMock;
namespace syncer {
namespace {
class TestHttpPostProvider : public HttpPostProvider { … };
class TestHttpPostProviderFactory : public HttpPostProviderFactory { … };
class SyncManagerObserverMock : public SyncManager::Observer { … };
class SyncEncryptionHandlerObserverMock
: public SyncEncryptionHandler::Observer { … };
class MockSyncScheduler : public FakeSyncScheduler { … };
class ComponentsFactory : public TestEngineComponentsFactory { … };
class SyncManagerImplTest : public testing::Test { … };
TEST_F(SyncManagerImplTest, BasicConfiguration) { … }
TEST_F(SyncManagerImplTest, ShouldSetHasPendingInvalidations) { … }
}
}