#include "net/proxy_resolution/proxy_config.h"
#include "base/json/json_writer.h"
#include "base/values.h"
#include "net/base/proxy_string_util.h"
#include "net/proxy_resolution/proxy_config_service_common_unittest.h"
#include "net/proxy_resolution/proxy_info.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
namespace {
void ExpectProxyServerEquals(const char* expectation,
const ProxyList& proxy_list) { … }
TEST(ProxyConfigTest, Equals) { … }
struct ProxyConfigToValueTestCase { … };
class ProxyConfigToValueTest
: public ::testing::TestWithParam<ProxyConfigToValueTestCase> { … };
TEST_P(ProxyConfigToValueTest, ToValueJSON) { … }
ProxyConfigToValueTestCase GetTestCaseDirect() { … }
ProxyConfigToValueTestCase GetTestCaseAutoDetect() { … }
ProxyConfigToValueTestCase GetTestCasePacUrl() { … }
ProxyConfigToValueTestCase GetTestCasePacUrlMandatory() { … }
ProxyConfigToValueTestCase GetTestCasePacUrlAndAutoDetect() { … }
ProxyConfigToValueTestCase GetTestCaseSingleProxy() { … }
ProxyConfigToValueTestCase GetTestCaseSingleProxyWithBypass() { … }
ProxyConfigToValueTestCase GetTestCaseSingleProxyWithReversedBypass() { … }
ProxyConfigToValueTestCase GetTestCaseProxyPerScheme() { … }
ProxyConfigToValueTestCase GetTestCaseSingleProxyList() { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST(ProxyConfigTest, ParseProxyRules) { … }
TEST(ProxyConfigTest, ProxyRulesSetBypassFlag) { … }
static const char kWsUrl[] = …;
static const char kWssUrl[] = …;
class ProxyConfigWebSocketTest : public ::testing::Test { … };
TEST_F(ProxyConfigWebSocketTest, UsesProxy) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersSocksV4) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersSocksV5) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersHttpsToHttp) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersNonSocksFallbackOverHttps) { … }
TEST_F(ProxyConfigWebSocketTest, UsesNonSocksFallbackProxy) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersHttpsEvenForWs) { … }
TEST_F(ProxyConfigWebSocketTest, PrefersHttpToDirect) { … }
TEST_F(ProxyConfigWebSocketTest, IgnoresFtpProxy) { … }
TEST_F(ProxyConfigWebSocketTest, ObeysBypassRules) { … }
TEST_F(ProxyConfigWebSocketTest, ObeysLocalBypass) { … }
}
}