File: sync_service_impl_bundle.cc

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (65 lines) | stat: -rw-r--r-- 2,552 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/sync/test/sync_service_impl_bundle.h"

#include <string>
#include <utility>

#include "components/pref_registry/pref_registry_syncable.h"
#include "components/sync/service/sync_prefs.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
#include "services/network/test/test_network_connection_tracker.h"
#include "services/network/test/test_url_loader_factory.h"
#include "testing/gmock/include/gmock/gmock.h"

namespace syncer {

using testing::Return;

SyncServiceImplBundle::SyncServiceImplBundle()
    : identity_test_env_(&test_url_loader_factory_, &pref_service_) {
  SyncPrefs::RegisterProfilePrefs(pref_service_.registry());
  identity_test_env_.SetAutomaticIssueOfAccessTokens(true);
}

SyncServiceImplBundle::~SyncServiceImplBundle() = default;

std::unique_ptr<SyncClientMock> SyncServiceImplBundle::CreateSyncClientMock() {
  auto sync_client = std::make_unique<testing::NiceMock<SyncClientMock>>();
  ON_CALL(*sync_client, GetPrefService()).WillByDefault(Return(&pref_service_));
  ON_CALL(*sync_client, GetSyncEngineFactory())
      .WillByDefault(Return(&engine_factory_));
  ON_CALL(*sync_client, GetSyncInvalidationsService())
      .WillByDefault(Return(sync_invalidations_service()));
  ON_CALL(*sync_client, GetTrustedVaultClient())
      .WillByDefault(Return(trusted_vault_client()));
  ON_CALL(*sync_client, GetIdentityManager())
      .WillByDefault(Return(identity_manager()));
  return std::move(sync_client);
}

SyncServiceImpl::InitParams SyncServiceImplBundle::CreateBasicInitParams(
    std::unique_ptr<SyncClient> sync_client) {
  SyncServiceImpl::InitParams init_params;

  init_params.sync_client = std::move(sync_client);
  init_params.url_loader_factory =
      base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
          &test_url_loader_factory_);
  init_params.create_http_post_provider_factory = base::BindRepeating(
      [](const std::string& user_agent,
         std::unique_ptr<network::PendingSharedURLLoaderFactory>
             pending_url_loader_factory) {
        return std::unique_ptr<HttpPostProviderFactory>();
      });
  init_params.network_connection_tracker =
      network::TestNetworkConnectionTracker::GetInstance();
  init_params.debug_identifier = "fakeDebugName";

  return init_params;
}

}  // namespace syncer