#ifndef NET_TEST_NET_TEST_SUITE_H_
#define NET_TEST_NET_TEST_SUITE_H_
#include <memory>
#include "base/memory/scoped_refptr.h"
#include "base/test/test_suite.h"
#include "build/build_config.h"
#include "net/dns/mock_host_resolver.h"
namespace net {
class NetworkChangeNotifier;
}
class NetTestSuite : public base::TestSuite {
public:
NetTestSuite(int argc, char** argv);
~NetTestSuite() override;
void Initialize() override;
void Shutdown() override;
protected:
void InitializeTestThread();
void InitializeTestThreadNoNetworkChangeNotifier();
private:
std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier_;
scoped_refptr<net::RuleBasedHostResolverProc> host_resolver_proc_;
net::ScopedDefaultHostResolverProc scoped_host_resolver_proc_;
};
#endif