OLD | NEW |
---|---|
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/url_request/url_request_unittest.h" | 5 #include "net/url_request/url_request_unittest.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #if defined(OS_WIN) | 9 #if defined(OS_WIN) |
10 #include <windows.h> | 10 #include <windows.h> |
(...skipping 1901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1912 | 1912 |
1913 // Check the interceptor got called as expected | 1913 // Check the interceptor got called as expected |
1914 EXPECT_TRUE(interceptor.did_cancel_then_restart_main_); | 1914 EXPECT_TRUE(interceptor.did_cancel_then_restart_main_); |
1915 EXPECT_FALSE(interceptor.did_intercept_final_); | 1915 EXPECT_FALSE(interceptor.did_intercept_final_); |
1916 | 1916 |
1917 // Check we see a canceled request | 1917 // Check we see a canceled request |
1918 EXPECT_FALSE(req.status().is_success()); | 1918 EXPECT_FALSE(req.status().is_success()); |
1919 EXPECT_EQ(URLRequestStatus::CANCELED, req.status().status()); | 1919 EXPECT_EQ(URLRequestStatus::CANCELED, req.status().status()); |
1920 } | 1920 } |
1921 | 1921 |
1922 TEST_F(URLRequestTest, FTPGetTestAnonymous) { | 1922 class URLRequestTestFTP : public URLRequestTest { |
1923 scoped_refptr<FTPTestServer> server = FTPTestServer::CreateServer(L""); | 1923 protected: |
1924 ASSERT_TRUE(NULL != server.get()); | 1924 static void SetUpTestCase() { |
wtc
2009/08/31 20:38:44
Where do we call SetUpTestCase() and TearDownTestC
| |
1925 server_ = FTPTestServer::CreateServer(L""); | |
1926 } | |
1927 | |
1928 static void TearDownTestCase() { | |
1929 server_ = NULL; | |
1930 } | |
1931 | |
1932 static scoped_refptr<FTPTestServer> server_; | |
1933 }; | |
1934 | |
1935 // static | |
1936 scoped_refptr<FTPTestServer> URLRequestTestFTP::server_; | |
1937 | |
1938 TEST_F(URLRequestTestFTP, FTPGetTestAnonymous) { | |
1939 ASSERT_TRUE(NULL != server_.get()); | |
1925 FilePath app_path; | 1940 FilePath app_path; |
1926 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 1941 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
1927 app_path = app_path.AppendASCII("LICENSE"); | 1942 app_path = app_path.AppendASCII("LICENSE"); |
1928 TestDelegate d; | 1943 TestDelegate d; |
1929 { | 1944 { |
1930 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 1945 TestURLRequest r(server_->TestServerPage("/LICENSE"), &d); |
1931 r.Start(); | 1946 r.Start(); |
1932 EXPECT_TRUE(r.is_pending()); | 1947 EXPECT_TRUE(r.is_pending()); |
1933 | 1948 |
1934 MessageLoop::current()->Run(); | 1949 MessageLoop::current()->Run(); |
1935 | 1950 |
1936 int64 file_size = 0; | 1951 int64 file_size = 0; |
1937 file_util::GetFileSize(app_path, &file_size); | 1952 file_util::GetFileSize(app_path, &file_size); |
1938 | 1953 |
1939 EXPECT_FALSE(r.is_pending()); | 1954 EXPECT_FALSE(r.is_pending()); |
1940 EXPECT_EQ(1, d.response_started_count()); | 1955 EXPECT_EQ(1, d.response_started_count()); |
1941 EXPECT_FALSE(d.received_data_before_response()); | 1956 EXPECT_FALSE(d.received_data_before_response()); |
1942 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); | 1957 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
1943 } | 1958 } |
1944 } | 1959 } |
1945 | 1960 |
1946 TEST_F(URLRequestTest, FTPGetTest) { | 1961 TEST_F(URLRequestTestFTP, FTPGetTest) { |
1947 scoped_refptr<FTPTestServer> server = | 1962 ASSERT_TRUE(NULL != server_.get()); |
1948 FTPTestServer::CreateServer(L"", "chrome", "chrome"); | |
1949 ASSERT_TRUE(NULL != server.get()); | |
1950 FilePath app_path; | 1963 FilePath app_path; |
1951 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 1964 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
1952 app_path = app_path.AppendASCII("LICENSE"); | 1965 app_path = app_path.AppendASCII("LICENSE"); |
1953 TestDelegate d; | 1966 TestDelegate d; |
1954 { | 1967 { |
1955 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 1968 TestURLRequest r(server_->TestServerPage("/LICENSE", "chrome", "chrome"), |
1969 &d); | |
1956 r.Start(); | 1970 r.Start(); |
1957 EXPECT_TRUE(r.is_pending()); | 1971 EXPECT_TRUE(r.is_pending()); |
1958 | 1972 |
1959 MessageLoop::current()->Run(); | 1973 MessageLoop::current()->Run(); |
1960 | 1974 |
1961 int64 file_size = 0; | 1975 int64 file_size = 0; |
1962 file_util::GetFileSize(app_path, &file_size); | 1976 file_util::GetFileSize(app_path, &file_size); |
1963 | 1977 |
1964 EXPECT_FALSE(r.is_pending()); | 1978 EXPECT_FALSE(r.is_pending()); |
1965 EXPECT_EQ(1, d.response_started_count()); | 1979 EXPECT_EQ(1, d.response_started_count()); |
1966 EXPECT_FALSE(d.received_data_before_response()); | 1980 EXPECT_FALSE(d.received_data_before_response()); |
1967 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); | 1981 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
1968 } | 1982 } |
1969 } | 1983 } |
1970 | 1984 |
1971 TEST_F(URLRequestTest, FTPCheckWrongPassword) { | 1985 TEST_F(URLRequestTestFTP, FTPCheckWrongPassword) { |
1972 scoped_refptr<FTPTestServer> server = | 1986 ASSERT_TRUE(NULL != server_.get()); |
1973 FTPTestServer::CreateServer(L"", "chrome", "wrong_password"); | |
1974 ASSERT_TRUE(NULL != server.get()); | |
1975 FilePath app_path; | 1987 FilePath app_path; |
1976 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 1988 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
1977 app_path = app_path.AppendASCII("LICENSE"); | 1989 app_path = app_path.AppendASCII("LICENSE"); |
1978 TestDelegate d; | 1990 TestDelegate d; |
1979 { | 1991 { |
1980 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 1992 TestURLRequest r(server_->TestServerPage("/LICENSE", |
1993 "chrome", "wrong_password"), &d); | |
1981 r.Start(); | 1994 r.Start(); |
1982 EXPECT_TRUE(r.is_pending()); | 1995 EXPECT_TRUE(r.is_pending()); |
1983 | 1996 |
1984 MessageLoop::current()->Run(); | 1997 MessageLoop::current()->Run(); |
1985 | 1998 |
1986 int64 file_size = 0; | 1999 int64 file_size = 0; |
1987 file_util::GetFileSize(app_path, &file_size); | 2000 file_util::GetFileSize(app_path, &file_size); |
1988 | 2001 |
1989 EXPECT_FALSE(r.is_pending()); | 2002 EXPECT_FALSE(r.is_pending()); |
1990 EXPECT_EQ(1, d.response_started_count()); | 2003 EXPECT_EQ(1, d.response_started_count()); |
1991 EXPECT_FALSE(d.received_data_before_response()); | 2004 EXPECT_FALSE(d.received_data_before_response()); |
1992 EXPECT_EQ(d.bytes_received(), 0); | 2005 EXPECT_EQ(d.bytes_received(), 0); |
1993 } | 2006 } |
1994 } | 2007 } |
1995 | 2008 |
1996 TEST_F(URLRequestTest, FTPCheckWrongPasswordRestart) { | 2009 TEST_F(URLRequestTestFTP, FTPCheckWrongPasswordRestart) { |
1997 // Pass wrong login credentials in the request URL. | 2010 ASSERT_TRUE(NULL != server_.get()); |
1998 scoped_refptr<FTPTestServer> server = | |
1999 FTPTestServer::CreateServer(L"", "chrome", "wrong_password"); | |
2000 ASSERT_TRUE(NULL != server.get()); | |
2001 FilePath app_path; | 2011 FilePath app_path; |
2002 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 2012 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
2003 app_path = app_path.AppendASCII("LICENSE"); | 2013 app_path = app_path.AppendASCII("LICENSE"); |
2004 TestDelegate d; | 2014 TestDelegate d; |
2005 // Set correct login credentials. The delegate will be asked for them when | 2015 // Set correct login credentials. The delegate will be asked for them when |
2006 // the initial login with wrong credentials will fail. | 2016 // the initial login with wrong credentials will fail. |
2007 d.set_username(L"chrome"); | 2017 d.set_username(L"chrome"); |
2008 d.set_password(L"chrome"); | 2018 d.set_password(L"chrome"); |
2009 { | 2019 { |
2010 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 2020 TestURLRequest r(server_->TestServerPage("/LICENSE", |
2021 "chrome", "wrong_password"), &d); | |
2011 r.Start(); | 2022 r.Start(); |
2012 EXPECT_TRUE(r.is_pending()); | 2023 EXPECT_TRUE(r.is_pending()); |
2013 | 2024 |
2014 MessageLoop::current()->Run(); | 2025 MessageLoop::current()->Run(); |
2015 | 2026 |
2016 int64 file_size = 0; | 2027 int64 file_size = 0; |
2017 file_util::GetFileSize(app_path, &file_size); | 2028 file_util::GetFileSize(app_path, &file_size); |
2018 | 2029 |
2019 EXPECT_FALSE(r.is_pending()); | 2030 EXPECT_FALSE(r.is_pending()); |
2020 EXPECT_EQ(1, d.response_started_count()); | 2031 EXPECT_EQ(1, d.response_started_count()); |
2021 EXPECT_FALSE(d.received_data_before_response()); | 2032 EXPECT_FALSE(d.received_data_before_response()); |
2022 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); | 2033 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
2023 } | 2034 } |
2024 } | 2035 } |
2025 | 2036 |
2026 TEST_F(URLRequestTest, FTPCheckWrongUser) { | 2037 TEST_F(URLRequestTestFTP, FTPCheckWrongUser) { |
2027 scoped_refptr<FTPTestServer> server = | 2038 ASSERT_TRUE(NULL != server_.get()); |
2028 FTPTestServer::CreateServer(L"", "wrong_user", "chrome"); | |
2029 ASSERT_TRUE(NULL != server.get()); | |
2030 FilePath app_path; | 2039 FilePath app_path; |
2031 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 2040 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
2032 app_path = app_path.AppendASCII("LICENSE"); | 2041 app_path = app_path.AppendASCII("LICENSE"); |
2033 TestDelegate d; | 2042 TestDelegate d; |
2034 { | 2043 { |
2035 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 2044 TestURLRequest r(server_->TestServerPage("/LICENSE", |
2045 "wrong_user", "chrome"), &d); | |
2036 r.Start(); | 2046 r.Start(); |
2037 EXPECT_TRUE(r.is_pending()); | 2047 EXPECT_TRUE(r.is_pending()); |
2038 | 2048 |
2039 MessageLoop::current()->Run(); | 2049 MessageLoop::current()->Run(); |
2040 | 2050 |
2041 int64 file_size = 0; | 2051 int64 file_size = 0; |
2042 file_util::GetFileSize(app_path, &file_size); | 2052 file_util::GetFileSize(app_path, &file_size); |
2043 | 2053 |
2044 EXPECT_FALSE(r.is_pending()); | 2054 EXPECT_FALSE(r.is_pending()); |
2045 EXPECT_EQ(1, d.response_started_count()); | 2055 EXPECT_EQ(1, d.response_started_count()); |
2046 EXPECT_FALSE(d.received_data_before_response()); | 2056 EXPECT_FALSE(d.received_data_before_response()); |
2047 EXPECT_EQ(d.bytes_received(), 0); | 2057 EXPECT_EQ(d.bytes_received(), 0); |
2048 } | 2058 } |
2049 } | 2059 } |
2050 | 2060 |
2051 TEST_F(URLRequestTest, FTPCheckWrongUserRestart) { | 2061 TEST_F(URLRequestTestFTP, FTPCheckWrongUserRestart) { |
2052 // Pass wrong login credentials in the request URL. | 2062 ASSERT_TRUE(NULL != server_.get()); |
2053 scoped_refptr<FTPTestServer> server = | |
2054 FTPTestServer::CreateServer(L"", "wrong_user", "chrome"); | |
2055 ASSERT_TRUE(NULL != server.get()); | |
2056 FilePath app_path; | 2063 FilePath app_path; |
2057 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 2064 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
2058 app_path = app_path.AppendASCII("LICENSE"); | 2065 app_path = app_path.AppendASCII("LICENSE"); |
2059 TestDelegate d; | 2066 TestDelegate d; |
2060 // Set correct login credentials. The delegate will be asked for them when | 2067 // Set correct login credentials. The delegate will be asked for them when |
2061 // the initial login with wrong credentials will fail. | 2068 // the initial login with wrong credentials will fail. |
2062 d.set_username(L"chrome"); | 2069 d.set_username(L"chrome"); |
2063 d.set_password(L"chrome"); | 2070 d.set_password(L"chrome"); |
2064 { | 2071 { |
2065 TestURLRequest r(server->TestServerPage("/LICENSE"), &d); | 2072 TestURLRequest r(server_->TestServerPage("/LICENSE", |
2073 "wrong_user", "chrome"), &d); | |
2066 r.Start(); | 2074 r.Start(); |
2067 EXPECT_TRUE(r.is_pending()); | 2075 EXPECT_TRUE(r.is_pending()); |
2068 | 2076 |
2069 MessageLoop::current()->Run(); | 2077 MessageLoop::current()->Run(); |
2070 | 2078 |
2071 int64 file_size = 0; | 2079 int64 file_size = 0; |
2072 file_util::GetFileSize(app_path, &file_size); | 2080 file_util::GetFileSize(app_path, &file_size); |
2073 | 2081 |
2074 EXPECT_FALSE(r.is_pending()); | 2082 EXPECT_FALSE(r.is_pending()); |
2075 EXPECT_EQ(1, d.response_started_count()); | 2083 EXPECT_EQ(1, d.response_started_count()); |
2076 EXPECT_FALSE(d.received_data_before_response()); | 2084 EXPECT_FALSE(d.received_data_before_response()); |
2077 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); | 2085 EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
2078 } | 2086 } |
2079 } | 2087 } |
OLD | NEW |