| Index: webrtc/base/proxydetect_unittest.cc
|
| diff --git a/webrtc/base/proxydetect_unittest.cc b/webrtc/base/proxydetect_unittest.cc
|
| deleted file mode 100644
|
| index ca0b428fcec8c6d186e25aba9737a0c695a0a0b3..0000000000000000000000000000000000000000
|
| --- a/webrtc/base/proxydetect_unittest.cc
|
| +++ /dev/null
|
| @@ -1,164 +0,0 @@
|
| -/*
|
| - * Copyright 2010 The WebRTC Project Authors. All rights reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#include <string>
|
| -
|
| -#include "webrtc/base/fileutils_mock.h"
|
| -#include "webrtc/base/proxydetect.h"
|
| -
|
| -namespace rtc {
|
| -
|
| -static const std::string kFirefoxProfilesIni =
|
| - "[Profile0]\n"
|
| - "Name=default\n"
|
| - "IsRelative=1\n"
|
| - "Path=Profiles/2de53ejb.default\n"
|
| - "Default=1\n";
|
| -
|
| -static const std::string kFirefoxHeader =
|
| - "# Mozilla User Preferences\n"
|
| - "\n"
|
| - "/* Some Comments\n"
|
| - "*\n"
|
| - "*/\n"
|
| - "\n";
|
| -
|
| -static const std::string kFirefoxCorruptHeader =
|
| - "iuahueqe32164";
|
| -
|
| -static const std::string kProxyAddress = "proxy.net.com";
|
| -
|
| -// Mocking out platform specific path to firefox prefs file.
|
| -class FirefoxPrefsFileSystem : public FakeFileSystem {
|
| - public:
|
| - explicit FirefoxPrefsFileSystem(const std::vector<File>& all_files) :
|
| - FakeFileSystem(all_files) {
|
| - }
|
| - virtual FileStream* OpenFile(const Pathname& filename,
|
| - const std::string& mode) {
|
| - // TODO: We could have a platform dependent check of paths here.
|
| - std::string name = filename.basename();
|
| - name.append(filename.extension());
|
| - EXPECT_TRUE(name.compare("prefs.js") == 0 ||
|
| - name.compare("profiles.ini") == 0);
|
| - FileStream* stream = FakeFileSystem::OpenFile(name, mode);
|
| - return stream;
|
| - }
|
| -};
|
| -
|
| -class ProxyDetectTest : public testing::Test {
|
| -};
|
| -
|
| -bool GetProxyInfo(const std::string prefs, ProxyInfo* info) {
|
| - std::vector<rtc::FakeFileSystem::File> files;
|
| - files.push_back(rtc::FakeFileSystem::File("profiles.ini",
|
| - kFirefoxProfilesIni));
|
| - files.push_back(rtc::FakeFileSystem::File("prefs.js", prefs));
|
| - rtc::FilesystemScope fs(new rtc::FirefoxPrefsFileSystem(files));
|
| - return GetProxySettingsForUrl("Firefox", "www.google.com", info, false);
|
| -}
|
| -
|
| -// Verifies that an empty Firefox prefs file results in no proxy detected.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxEmptyPrefs) {
|
| - ProxyInfo proxy_info;
|
| - EXPECT_TRUE(GetProxyInfo(kFirefoxHeader, &proxy_info));
|
| - EXPECT_EQ(PROXY_NONE, proxy_info.type);
|
| -}
|
| -
|
| -// Verifies that corrupted prefs file results in no proxy detected.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxCorruptedPrefs) {
|
| - ProxyInfo proxy_info;
|
| - EXPECT_TRUE(GetProxyInfo(kFirefoxCorruptHeader, &proxy_info));
|
| - EXPECT_EQ(PROXY_NONE, proxy_info.type);
|
| -}
|
| -
|
| -// Verifies that SOCKS5 proxy is detected if configured. SOCKS uses a
|
| -// handshake protocol to inform the proxy software about the
|
| -// connection that the client is trying to make and may be used for
|
| -// any form of TCP or UDP socket connection.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxProxySocks) {
|
| - ProxyInfo proxy_info;
|
| - SocketAddress proxy_address("proxy.socks.com", 6666);
|
| - std::string prefs(kFirefoxHeader);
|
| - prefs.append("user_pref(\"network.proxy.socks\", \"proxy.socks.com\");\n");
|
| - prefs.append("user_pref(\"network.proxy.socks_port\", 6666);\n");
|
| - prefs.append("user_pref(\"network.proxy.type\", 1);\n");
|
| -
|
| - EXPECT_TRUE(GetProxyInfo(prefs, &proxy_info));
|
| -
|
| - EXPECT_EQ(PROXY_SOCKS5, proxy_info.type);
|
| - EXPECT_EQ(proxy_address, proxy_info.address);
|
| -}
|
| -
|
| -// Verified that SSL proxy is detected if configured. SSL proxy is an
|
| -// extention of a HTTP proxy to support secure connections.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxProxySsl) {
|
| - ProxyInfo proxy_info;
|
| - SocketAddress proxy_address("proxy.ssl.com", 7777);
|
| - std::string prefs(kFirefoxHeader);
|
| -
|
| - prefs.append("user_pref(\"network.proxy.ssl\", \"proxy.ssl.com\");\n");
|
| - prefs.append("user_pref(\"network.proxy.ssl_port\", 7777);\n");
|
| - prefs.append("user_pref(\"network.proxy.type\", 1);\n");
|
| -
|
| - EXPECT_TRUE(GetProxyInfo(prefs, &proxy_info));
|
| -
|
| - EXPECT_EQ(PROXY_HTTPS, proxy_info.type);
|
| - EXPECT_EQ(proxy_address, proxy_info.address);
|
| -}
|
| -
|
| -// Verifies that a HTTP proxy is detected if configured.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxProxyHttp) {
|
| - ProxyInfo proxy_info;
|
| - SocketAddress proxy_address("proxy.http.com", 8888);
|
| - std::string prefs(kFirefoxHeader);
|
| -
|
| - prefs.append("user_pref(\"network.proxy.http\", \"proxy.http.com\");\n");
|
| - prefs.append("user_pref(\"network.proxy.http_port\", 8888);\n");
|
| - prefs.append("user_pref(\"network.proxy.type\", 1);\n");
|
| -
|
| - EXPECT_TRUE(GetProxyInfo(prefs, &proxy_info));
|
| -
|
| - EXPECT_EQ(PROXY_HTTPS, proxy_info.type);
|
| - EXPECT_EQ(proxy_address, proxy_info.address);
|
| -}
|
| -
|
| -// Verifies detection of automatic proxy detection.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxProxyAuto) {
|
| - ProxyInfo proxy_info;
|
| - std::string prefs(kFirefoxHeader);
|
| -
|
| - prefs.append("user_pref(\"network.proxy.type\", 4);\n");
|
| -
|
| - EXPECT_TRUE(GetProxyInfo(prefs, &proxy_info));
|
| -
|
| - EXPECT_EQ(PROXY_NONE, proxy_info.type);
|
| - EXPECT_TRUE(proxy_info.autodetect);
|
| - EXPECT_TRUE(proxy_info.autoconfig_url.empty());
|
| -}
|
| -
|
| -// Verifies detection of automatic proxy detection using a static url
|
| -// to config file.
|
| -TEST_F(ProxyDetectTest, DISABLED_TestFirefoxProxyAutoUrl) {
|
| - ProxyInfo proxy_info;
|
| - std::string prefs(kFirefoxHeader);
|
| -
|
| - prefs.append(
|
| - "user_pref(\"network.proxy.autoconfig_url\", \"http://a/b.pac\");\n");
|
| - prefs.append("user_pref(\"network.proxy.type\", 2);\n");
|
| -
|
| - EXPECT_TRUE(GetProxyInfo(prefs, &proxy_info));
|
| -
|
| - EXPECT_FALSE(proxy_info.autodetect);
|
| - EXPECT_EQ(PROXY_NONE, proxy_info.type);
|
| - EXPECT_EQ(0, proxy_info.autoconfig_url.compare("http://a/b.pac"));
|
| -}
|
| -
|
| -} // namespace rtc
|
|
|