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 |