| Index: net/proxy/proxy_script_fetcher_unittest.cc
|
| ===================================================================
|
| --- net/proxy/proxy_script_fetcher_unittest.cc (revision 51195)
|
| +++ net/proxy/proxy_script_fetcher_unittest.cc (working copy)
|
| @@ -24,7 +24,7 @@
|
|
|
| struct FetchResult {
|
| int code;
|
| - std::string bytes;
|
| + string16 text;
|
| };
|
|
|
| // A non-mock URL request which can access http:// and file:// urls.
|
| @@ -70,22 +70,22 @@
|
| ProxyScriptFetcher::Create(context));
|
|
|
| { // Fetch a non-existent file.
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| int result = pac_fetcher->Fetch(GetTestFileUrl("does-not-exist"),
|
| - &bytes, &callback);
|
| + &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_FILE_NOT_FOUND, callback.WaitForResult());
|
| - EXPECT_TRUE(bytes.empty());
|
| + EXPECT_TRUE(text.empty());
|
| }
|
| { // Fetch a file that exists.
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| int result = pac_fetcher->Fetch(GetTestFileUrl("pac.txt"),
|
| - &bytes, &callback);
|
| + &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.txt-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.txt-\n"), text);
|
| }
|
| }
|
|
|
| @@ -101,30 +101,30 @@
|
|
|
| { // Fetch a PAC with mime type "text/plain"
|
| GURL url = server->TestServerPage("files/pac.txt");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.txt-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.txt-\n"), text);
|
| }
|
| { // Fetch a PAC with mime type "text/html"
|
| GURL url = server->TestServerPage("files/pac.html");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.html-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.html-\n"), text);
|
| }
|
| { // Fetch a PAC with mime type "application/x-ns-proxy-autoconfig"
|
| GURL url = server->TestServerPage("files/pac.nsproxy");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.nsproxy-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text);
|
| }
|
| }
|
|
|
| @@ -138,21 +138,21 @@
|
|
|
| { // Fetch a PAC which gives a 500 -- FAIL
|
| GURL url = server->TestServerPage("files/500.pac");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_PAC_STATUS_NOT_OK, callback.WaitForResult());
|
| - EXPECT_TRUE(bytes.empty());
|
| + EXPECT_TRUE(text.empty());
|
| }
|
| { // Fetch a PAC which gives a 404 -- FAIL
|
| GURL url = server->TestServerPage("files/404.pac");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_PAC_STATUS_NOT_OK, callback.WaitForResult());
|
| - EXPECT_TRUE(bytes.empty());
|
| + EXPECT_TRUE(text.empty());
|
| }
|
| }
|
|
|
| @@ -167,12 +167,12 @@
|
| // Fetch PAC scripts via HTTP with a Content-Disposition header -- should
|
| // have no effect.
|
| GURL url = server->TestServerPage("files/downloadable.pac");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-downloadable.pac-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-downloadable.pac-\n"), text);
|
| }
|
|
|
| TEST_F(ProxyScriptFetcherTest, NoCache) {
|
| @@ -186,12 +186,12 @@
|
| // Fetch a PAC script whose HTTP headers make it cacheable for 1 hour.
|
| GURL url = server->TestServerPage("files/cacheable_1hr.pac");
|
| {
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-cacheable_1hr.pac-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-cacheable_1hr.pac-\n"), text);
|
| }
|
|
|
| // Now kill the HTTP server.
|
| @@ -202,9 +202,9 @@
|
| // running anymore. (If it were instead being loaded from cache, we would
|
| // get a success.
|
| {
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_CONNECTION_REFUSED, callback.WaitForResult());
|
| }
|
| @@ -231,12 +231,12 @@
|
| // after 50 bytes have been read, and fail with a too large error.
|
| for (size_t i = 0; i < arraysize(urls); ++i) {
|
| const GURL& url = urls[i];
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_FILE_TOO_BIG, callback.WaitForResult());
|
| - EXPECT_TRUE(bytes.empty());
|
| + EXPECT_TRUE(text.empty());
|
| }
|
|
|
| // Restore the original size bound.
|
| @@ -244,12 +244,12 @@
|
|
|
| { // Make sure we can still fetch regular URLs.
|
| GURL url = server->TestServerPage("files/pac.nsproxy");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.nsproxy-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text);
|
| }
|
| }
|
|
|
| @@ -268,12 +268,12 @@
|
| // Try fetching a URL which takes 1.2 seconds. We should abort the request
|
| // after 500 ms, and fail with a timeout error.
|
| { GURL url = server->TestServerPage("slow/proxy.pac?1.2");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(ERR_TIMED_OUT, callback.WaitForResult());
|
| - EXPECT_TRUE(bytes.empty());
|
| + EXPECT_TRUE(text.empty());
|
| }
|
|
|
| // Restore the original timeout period.
|
| @@ -281,12 +281,12 @@
|
|
|
| { // Make sure we can still fetch regular URLs.
|
| GURL url = server->TestServerPage("files/pac.nsproxy");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("-pac.nsproxy-\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("-pac.nsproxy-\n"), text);
|
| }
|
| }
|
|
|
| @@ -304,24 +304,24 @@
|
| // Test a response that is gzip-encoded -- should get inflated.
|
| {
|
| GURL url = server->TestServerPage("files/gzipped_pac");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("This data was gzipped.\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("This data was gzipped.\n"), text);
|
| }
|
|
|
| // Test a response that was served as UTF-16 (BE). It should
|
| // be converted to UTF8.
|
| {
|
| GURL url = server->TestServerPage("files/utf16be_pac");
|
| - std::string bytes;
|
| + string16 text;
|
| TestCompletionCallback callback;
|
| - int result = pac_fetcher->Fetch(url, &bytes, &callback);
|
| + int result = pac_fetcher->Fetch(url, &text, &callback);
|
| EXPECT_EQ(ERR_IO_PENDING, result);
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| - EXPECT_EQ("This was encoded as UTF-16BE.\n", bytes);
|
| + EXPECT_EQ(ASCIIToUTF16("This was encoded as UTF-16BE.\n"), text);
|
| }
|
| }
|
|
|
|
|