1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "services/network/public/cpp/cert_verifier/cert_net_fetcher_test.h"
6 
7 #include "base/memory/scoped_refptr.h"
8 #include "mojo/public/cpp/bindings/remote.h"
9 
10 namespace cert_verifier {
CertNetFetcherTestUtil()11 CertNetFetcherTestUtil::CertNetFetcherTestUtil() {
12   mojo::PendingRemote<network::mojom::URLLoaderFactory>
13       pending_remote_url_loader_factory;
14   pending_receiver_ =
15       pending_remote_url_loader_factory.InitWithNewPipeAndPassReceiver();
16   fetcher_ = base::MakeRefCounted<CertNetFetcherURLLoader>(
17       std::move(pending_remote_url_loader_factory));
18 }
19 
20 CertNetFetcherTestUtil::~CertNetFetcherTestUtil() = default;
21 
22 CertNetFetcherTestUtilFakeLoader::~CertNetFetcherTestUtilFakeLoader() = default;
23 
CertNetFetcherTestUtilFakeLoader()24 CertNetFetcherTestUtilFakeLoader::CertNetFetcherTestUtilFakeLoader()
25     : test_url_loader_factory_(
26           std::make_unique<network::TestURLLoaderFactory>()),
27       receiver_(test_url_loader_factory_.get(), std::move(pending_receiver_)) {}
28 
29 CertNetFetcherTestUtilRealLoader::~CertNetFetcherTestUtilRealLoader() = default;
30 
CertNetFetcherTestUtilRealLoader()31 CertNetFetcherTestUtilRealLoader::CertNetFetcherTestUtilRealLoader()
32     : test_shared_url_loader_factory_(
33           base::MakeRefCounted<network::TestSharedURLLoaderFactory>(
34               nullptr /* network_service */,
35               true /* is_trusted */)),
36       receiver_(test_shared_url_loader_factory_.get(),
37                 std::move(pending_receiver_)) {}
38 }  // namespace cert_verifier
39