mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 14:26:09 +03:00
51 lines
1.5 KiB
C++
51 lines
1.5 KiB
C++
|
// Copyright (c) 2012 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.
|
||
|
|
||
|
#include "net/test/net_test_suite.h"
|
||
|
|
||
|
#include "base/logging.h"
|
||
|
#include "net/base/network_change_notifier.h"
|
||
|
#include "net/http/http_stream_factory.h"
|
||
|
#include "net/spdy/spdy_session.h"
|
||
|
#include "testing/gtest/include/gtest/gtest.h"
|
||
|
|
||
|
namespace {
|
||
|
NetTestSuite* g_current_net_test_suite = nullptr;
|
||
|
} // namespace
|
||
|
|
||
|
NetTestSuite::NetTestSuite(int argc, char** argv)
|
||
|
: TestSuite(argc, argv) {
|
||
|
DCHECK(!g_current_net_test_suite);
|
||
|
g_current_net_test_suite = this;
|
||
|
}
|
||
|
|
||
|
NetTestSuite::~NetTestSuite() {
|
||
|
DCHECK_EQ(g_current_net_test_suite, this);
|
||
|
g_current_net_test_suite = nullptr;
|
||
|
}
|
||
|
|
||
|
void NetTestSuite::Initialize() {
|
||
|
TestSuite::Initialize();
|
||
|
InitializeTestThread();
|
||
|
}
|
||
|
|
||
|
void NetTestSuite::Shutdown() {
|
||
|
TestSuite::Shutdown();
|
||
|
}
|
||
|
|
||
|
void NetTestSuite::InitializeTestThread() {
|
||
|
network_change_notifier_.reset(net::NetworkChangeNotifier::CreateMock());
|
||
|
|
||
|
InitializeTestThreadNoNetworkChangeNotifier();
|
||
|
}
|
||
|
|
||
|
void NetTestSuite::InitializeTestThreadNoNetworkChangeNotifier() {
|
||
|
host_resolver_proc_ = new net::RuleBasedHostResolverProc(NULL);
|
||
|
scoped_host_resolver_proc_.Init(host_resolver_proc_.get());
|
||
|
// In case any attempts are made to resolve host names, force them all to
|
||
|
// be mapped to localhost. This prevents DNS queries from being sent in
|
||
|
// the process of running these unit tests.
|
||
|
host_resolver_proc_->AddRule("*", "127.0.0.1");
|
||
|
}
|