Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: net/http/http_network_transaction_unittest.cc

Issue 8340026: Use AuthCredentials throughout the network stack instead of username/password. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: mac compile fix Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/http/http_network_transaction.h" 5 #include "net/http/http_network_transaction.h"
6 6
7 #include <math.h> // ceil 7 #include <math.h> // ceil
8 #include <stdarg.h> 8 #include <stdarg.h>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after
1279 1279
1280 rv = callback1.WaitForResult(); 1280 rv = callback1.WaitForResult();
1281 EXPECT_EQ(OK, rv); 1281 EXPECT_EQ(OK, rv);
1282 1282
1283 const HttpResponseInfo* response = trans->GetResponseInfo(); 1283 const HttpResponseInfo* response = trans->GetResponseInfo();
1284 ASSERT_TRUE(response != NULL); 1284 ASSERT_TRUE(response != NULL);
1285 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 1285 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
1286 1286
1287 TestOldCompletionCallback callback2; 1287 TestOldCompletionCallback callback2;
1288 1288
1289 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1289 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1290 EXPECT_EQ(ERR_IO_PENDING, rv); 1290 EXPECT_EQ(ERR_IO_PENDING, rv);
1291 1291
1292 rv = callback2.WaitForResult(); 1292 rv = callback2.WaitForResult();
1293 EXPECT_EQ(OK, rv); 1293 EXPECT_EQ(OK, rv);
1294 1294
1295 response = trans->GetResponseInfo(); 1295 response = trans->GetResponseInfo();
1296 ASSERT_TRUE(response != NULL); 1296 ASSERT_TRUE(response != NULL);
1297 EXPECT_TRUE(response->auth_challenge.get() == NULL); 1297 EXPECT_TRUE(response->auth_challenge.get() == NULL);
1298 EXPECT_EQ(100, response->headers->GetContentLength()); 1298 EXPECT_EQ(100, response->headers->GetContentLength());
1299 } 1299 }
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1398 1398
1399 rv = callback1.WaitForResult(); 1399 rv = callback1.WaitForResult();
1400 EXPECT_EQ(OK, rv); 1400 EXPECT_EQ(OK, rv);
1401 1401
1402 const HttpResponseInfo* response = trans->GetResponseInfo(); 1402 const HttpResponseInfo* response = trans->GetResponseInfo();
1403 ASSERT_TRUE(response != NULL); 1403 ASSERT_TRUE(response != NULL);
1404 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 1404 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
1405 1405
1406 TestOldCompletionCallback callback2; 1406 TestOldCompletionCallback callback2;
1407 1407
1408 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1408 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1409 EXPECT_EQ(ERR_IO_PENDING, rv); 1409 EXPECT_EQ(ERR_IO_PENDING, rv);
1410 1410
1411 rv = callback2.WaitForResult(); 1411 rv = callback2.WaitForResult();
1412 EXPECT_EQ(OK, rv); 1412 EXPECT_EQ(OK, rv);
1413 1413
1414 response = trans->GetResponseInfo(); 1414 response = trans->GetResponseInfo();
1415 ASSERT_TRUE(response != NULL); 1415 ASSERT_TRUE(response != NULL);
1416 EXPECT_TRUE(response->auth_challenge.get() == NULL); 1416 EXPECT_TRUE(response->auth_challenge.get() == NULL);
1417 EXPECT_EQ(5, response->headers->GetContentLength()); 1417 EXPECT_EQ(5, response->headers->GetContentLength());
1418 } 1418 }
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1473 1473
1474 rv = callback1.WaitForResult(); 1474 rv = callback1.WaitForResult();
1475 EXPECT_EQ(OK, rv); 1475 EXPECT_EQ(OK, rv);
1476 1476
1477 const HttpResponseInfo* response = trans->GetResponseInfo(); 1477 const HttpResponseInfo* response = trans->GetResponseInfo();
1478 ASSERT_TRUE(response != NULL); 1478 ASSERT_TRUE(response != NULL);
1479 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 1479 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
1480 1480
1481 TestOldCompletionCallback callback2; 1481 TestOldCompletionCallback callback2;
1482 1482
1483 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1483 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1484 EXPECT_EQ(ERR_IO_PENDING, rv); 1484 EXPECT_EQ(ERR_IO_PENDING, rv);
1485 1485
1486 rv = callback2.WaitForResult(); 1486 rv = callback2.WaitForResult();
1487 EXPECT_EQ(OK, rv); 1487 EXPECT_EQ(OK, rv);
1488 1488
1489 response = trans->GetResponseInfo(); 1489 response = trans->GetResponseInfo();
1490 ASSERT_TRUE(response != NULL); 1490 ASSERT_TRUE(response != NULL);
1491 EXPECT_TRUE(response->auth_challenge.get() == NULL); 1491 EXPECT_TRUE(response->auth_challenge.get() == NULL);
1492 EXPECT_EQ(5, response->headers->GetContentLength()); 1492 EXPECT_EQ(5, response->headers->GetContentLength());
1493 } 1493 }
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
1556 1556
1557 rv = callback1.WaitForResult(); 1557 rv = callback1.WaitForResult();
1558 EXPECT_EQ(OK, rv); 1558 EXPECT_EQ(OK, rv);
1559 1559
1560 const HttpResponseInfo* response = trans->GetResponseInfo(); 1560 const HttpResponseInfo* response = trans->GetResponseInfo();
1561 ASSERT_TRUE(response != NULL); 1561 ASSERT_TRUE(response != NULL);
1562 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 1562 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
1563 1563
1564 TestOldCompletionCallback callback2; 1564 TestOldCompletionCallback callback2;
1565 1565
1566 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1566 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1567 EXPECT_EQ(ERR_IO_PENDING, rv); 1567 EXPECT_EQ(ERR_IO_PENDING, rv);
1568 1568
1569 rv = callback2.WaitForResult(); 1569 rv = callback2.WaitForResult();
1570 EXPECT_EQ(OK, rv); 1570 EXPECT_EQ(OK, rv);
1571 1571
1572 response = trans->GetResponseInfo(); 1572 response = trans->GetResponseInfo();
1573 ASSERT_TRUE(response != NULL); 1573 ASSERT_TRUE(response != NULL);
1574 EXPECT_TRUE(response->auth_challenge.get() == NULL); 1574 EXPECT_TRUE(response->auth_challenge.get() == NULL);
1575 EXPECT_EQ(5, response->headers->GetContentLength()); 1575 EXPECT_EQ(5, response->headers->GetContentLength());
1576 } 1576 }
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
1641 1641
1642 rv = callback1.WaitForResult(); 1642 rv = callback1.WaitForResult();
1643 EXPECT_EQ(OK, rv); 1643 EXPECT_EQ(OK, rv);
1644 1644
1645 const HttpResponseInfo* response = trans->GetResponseInfo(); 1645 const HttpResponseInfo* response = trans->GetResponseInfo();
1646 ASSERT_TRUE(response != NULL); 1646 ASSERT_TRUE(response != NULL);
1647 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 1647 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
1648 1648
1649 TestOldCompletionCallback callback2; 1649 TestOldCompletionCallback callback2;
1650 1650
1651 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1651 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1652 EXPECT_EQ(ERR_IO_PENDING, rv); 1652 EXPECT_EQ(ERR_IO_PENDING, rv);
1653 1653
1654 rv = callback2.WaitForResult(); 1654 rv = callback2.WaitForResult();
1655 EXPECT_EQ(OK, rv); 1655 EXPECT_EQ(OK, rv);
1656 1656
1657 response = trans->GetResponseInfo(); 1657 response = trans->GetResponseInfo();
1658 ASSERT_TRUE(response != NULL); 1658 ASSERT_TRUE(response != NULL);
1659 EXPECT_TRUE(response->auth_challenge.get() == NULL); 1659 EXPECT_TRUE(response->auth_challenge.get() == NULL);
1660 EXPECT_EQ(5, response->headers->GetContentLength()); 1660 EXPECT_EQ(5, response->headers->GetContentLength());
1661 } 1661 }
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1736 1736
1737 const HttpResponseInfo* response = trans->GetResponseInfo(); 1737 const HttpResponseInfo* response = trans->GetResponseInfo();
1738 ASSERT_TRUE(response != NULL); 1738 ASSERT_TRUE(response != NULL);
1739 ASSERT_FALSE(response->headers == NULL); 1739 ASSERT_FALSE(response->headers == NULL);
1740 EXPECT_EQ(407, response->headers->response_code()); 1740 EXPECT_EQ(407, response->headers->response_code());
1741 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); 1741 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion());
1742 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get())); 1742 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get()));
1743 1743
1744 TestOldCompletionCallback callback2; 1744 TestOldCompletionCallback callback2;
1745 1745
1746 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 1746 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
1747 EXPECT_EQ(ERR_IO_PENDING, rv); 1747 EXPECT_EQ(ERR_IO_PENDING, rv);
1748 1748
1749 rv = callback2.WaitForResult(); 1749 rv = callback2.WaitForResult();
1750 EXPECT_EQ(OK, rv); 1750 EXPECT_EQ(OK, rv);
1751 1751
1752 response = trans->GetResponseInfo(); 1752 response = trans->GetResponseInfo();
1753 ASSERT_TRUE(response != NULL); 1753 ASSERT_TRUE(response != NULL);
1754 1754
1755 EXPECT_TRUE(response->headers->IsKeepAlive()); 1755 EXPECT_TRUE(response->headers->IsKeepAlive());
1756 EXPECT_EQ(200, response->headers->response_code()); 1756 EXPECT_EQ(200, response->headers->response_code());
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1839 ASSERT_FALSE(response->headers == NULL); 1839 ASSERT_FALSE(response->headers == NULL);
1840 EXPECT_TRUE(response->headers->IsKeepAlive()); 1840 EXPECT_TRUE(response->headers->IsKeepAlive());
1841 EXPECT_EQ(407, response->headers->response_code()); 1841 EXPECT_EQ(407, response->headers->response_code());
1842 EXPECT_EQ(10, response->headers->GetContentLength()); 1842 EXPECT_EQ(10, response->headers->GetContentLength());
1843 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); 1843 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion());
1844 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get())); 1844 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get()));
1845 1845
1846 TestOldCompletionCallback callback2; 1846 TestOldCompletionCallback callback2;
1847 1847
1848 // Wrong password (should be "bar"). 1848 // Wrong password (should be "bar").
1849 rv = trans->RestartWithAuth(kFoo, kBaz, &callback2); 1849 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBaz), &callback2);
1850 EXPECT_EQ(ERR_IO_PENDING, rv); 1850 EXPECT_EQ(ERR_IO_PENDING, rv);
1851 1851
1852 rv = callback2.WaitForResult(); 1852 rv = callback2.WaitForResult();
1853 EXPECT_EQ(OK, rv); 1853 EXPECT_EQ(OK, rv);
1854 1854
1855 response = trans->GetResponseInfo(); 1855 response = trans->GetResponseInfo();
1856 ASSERT_TRUE(response != NULL); 1856 ASSERT_TRUE(response != NULL);
1857 ASSERT_FALSE(response->headers == NULL); 1857 ASSERT_FALSE(response->headers == NULL);
1858 EXPECT_TRUE(response->headers->IsKeepAlive()); 1858 EXPECT_TRUE(response->headers->IsKeepAlive());
1859 EXPECT_EQ(407, response->headers->response_code()); 1859 EXPECT_EQ(407, response->headers->response_code());
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after
2221 const HttpResponseInfo* const response = trans->GetResponseInfo(); 2221 const HttpResponseInfo* const response = trans->GetResponseInfo();
2222 2222
2223 ASSERT_TRUE(response != NULL); 2223 ASSERT_TRUE(response != NULL);
2224 ASSERT_TRUE(response->headers != NULL); 2224 ASSERT_TRUE(response->headers != NULL);
2225 EXPECT_EQ(407, response->headers->response_code()); 2225 EXPECT_EQ(407, response->headers->response_code());
2226 EXPECT_TRUE(response->was_fetched_via_spdy); 2226 EXPECT_TRUE(response->was_fetched_via_spdy);
2227 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get())); 2227 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get()));
2228 2228
2229 TestOldCompletionCallback callback2; 2229 TestOldCompletionCallback callback2;
2230 2230
2231 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 2231 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
2232 EXPECT_EQ(ERR_IO_PENDING, rv); 2232 EXPECT_EQ(ERR_IO_PENDING, rv);
2233 2233
2234 rv = callback2.WaitForResult(); 2234 rv = callback2.WaitForResult();
2235 EXPECT_EQ(OK, rv); 2235 EXPECT_EQ(OK, rv);
2236 2236
2237 const HttpResponseInfo* const response_restart = trans->GetResponseInfo(); 2237 const HttpResponseInfo* const response_restart = trans->GetResponseInfo();
2238 2238
2239 ASSERT_TRUE(response_restart != NULL); 2239 ASSERT_TRUE(response_restart != NULL);
2240 ASSERT_TRUE(response_restart->headers != NULL); 2240 ASSERT_TRUE(response_restart->headers != NULL);
2241 EXPECT_EQ(200, response_restart->headers->response_code()); 2241 EXPECT_EQ(200, response_restart->headers->response_code());
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
2521 2521
2522 const HttpResponseInfo* response = trans->GetResponseInfo(); 2522 const HttpResponseInfo* response = trans->GetResponseInfo();
2523 ASSERT_TRUE(response != NULL); 2523 ASSERT_TRUE(response != NULL);
2524 ASSERT_FALSE(response->headers == NULL); 2524 ASSERT_FALSE(response->headers == NULL);
2525 EXPECT_EQ(407, response->headers->response_code()); 2525 EXPECT_EQ(407, response->headers->response_code());
2526 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion()); 2526 EXPECT_TRUE(HttpVersion(1, 1) == response->headers->GetHttpVersion());
2527 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get())); 2527 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get()));
2528 2528
2529 TestOldCompletionCallback callback2; 2529 TestOldCompletionCallback callback2;
2530 2530
2531 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 2531 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
2532 EXPECT_EQ(ERR_IO_PENDING, rv); 2532 EXPECT_EQ(ERR_IO_PENDING, rv);
2533 2533
2534 rv = callback2.WaitForResult(); 2534 rv = callback2.WaitForResult();
2535 EXPECT_EQ(OK, rv); 2535 EXPECT_EQ(OK, rv);
2536 2536
2537 response = trans->GetResponseInfo(); 2537 response = trans->GetResponseInfo();
2538 ASSERT_TRUE(response != NULL); 2538 ASSERT_TRUE(response != NULL);
2539 2539
2540 EXPECT_TRUE(response->headers->IsKeepAlive()); 2540 EXPECT_TRUE(response->headers->IsKeepAlive());
2541 EXPECT_EQ(200, response->headers->response_code()); 2541 EXPECT_EQ(200, response->headers->response_code());
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
2847 2847
2848 rv = callback1.WaitForResult(); 2848 rv = callback1.WaitForResult();
2849 EXPECT_EQ(OK, rv); 2849 EXPECT_EQ(OK, rv);
2850 2850
2851 const HttpResponseInfo* response = trans->GetResponseInfo(); 2851 const HttpResponseInfo* response = trans->GetResponseInfo();
2852 ASSERT_TRUE(response != NULL); 2852 ASSERT_TRUE(response != NULL);
2853 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get())); 2853 EXPECT_TRUE(CheckBasicProxyAuth(response->auth_challenge.get()));
2854 2854
2855 TestOldCompletionCallback callback2; 2855 TestOldCompletionCallback callback2;
2856 2856
2857 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 2857 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
2858 EXPECT_EQ(ERR_IO_PENDING, rv); 2858 EXPECT_EQ(ERR_IO_PENDING, rv);
2859 2859
2860 rv = callback2.WaitForResult(); 2860 rv = callback2.WaitForResult();
2861 EXPECT_EQ(OK, rv); 2861 EXPECT_EQ(OK, rv);
2862 2862
2863 response = trans->GetResponseInfo(); 2863 response = trans->GetResponseInfo();
2864 ASSERT_TRUE(response != NULL); 2864 ASSERT_TRUE(response != NULL);
2865 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 2865 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
2866 2866
2867 TestOldCompletionCallback callback3; 2867 TestOldCompletionCallback callback3;
2868 2868
2869 rv = trans->RestartWithAuth(kFoo2, kBar2, &callback3); 2869 rv = trans->RestartWithAuth(AuthCredentials(kFoo2, kBar2), &callback3);
2870 EXPECT_EQ(ERR_IO_PENDING, rv); 2870 EXPECT_EQ(ERR_IO_PENDING, rv);
2871 2871
2872 rv = callback3.WaitForResult(); 2872 rv = callback3.WaitForResult();
2873 EXPECT_EQ(OK, rv); 2873 EXPECT_EQ(OK, rv);
2874 2874
2875 response = trans->GetResponseInfo(); 2875 response = trans->GetResponseInfo();
2876 EXPECT_TRUE(response->auth_challenge.get() == NULL); 2876 EXPECT_TRUE(response->auth_challenge.get() == NULL);
2877 EXPECT_EQ(100, response->headers->GetContentLength()); 2877 EXPECT_EQ(100, response->headers->GetContentLength());
2878 } 2878 }
2879 2879
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
2980 EXPECT_EQ(OK, rv); 2980 EXPECT_EQ(OK, rv);
2981 2981
2982 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 2982 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
2983 2983
2984 const HttpResponseInfo* response = trans->GetResponseInfo(); 2984 const HttpResponseInfo* response = trans->GetResponseInfo();
2985 ASSERT_FALSE(response == NULL); 2985 ASSERT_FALSE(response == NULL);
2986 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get())); 2986 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get()));
2987 2987
2988 TestOldCompletionCallback callback2; 2988 TestOldCompletionCallback callback2;
2989 2989
2990 rv = trans->RestartWithAuth(kTestingNTLM, kTestingNTLM, &callback2); 2990 rv = trans->RestartWithAuth(AuthCredentials(kTestingNTLM, kTestingNTLM),
2991 &callback2);
2991 EXPECT_EQ(ERR_IO_PENDING, rv); 2992 EXPECT_EQ(ERR_IO_PENDING, rv);
2992 2993
2993 rv = callback2.WaitForResult(); 2994 rv = callback2.WaitForResult();
2994 EXPECT_EQ(OK, rv); 2995 EXPECT_EQ(OK, rv);
2995 2996
2996 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 2997 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
2997 2998
2998 response = trans->GetResponseInfo(); 2999 response = trans->GetResponseInfo();
2999 ASSERT_TRUE(response != NULL); 3000 ASSERT_TRUE(response != NULL);
3000 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3001 EXPECT_TRUE(response->auth_challenge.get() == NULL);
3001 3002
3002 TestOldCompletionCallback callback3; 3003 TestOldCompletionCallback callback3;
3003 3004
3004 rv = trans->RestartWithAuth(string16(), string16(), &callback3); 3005 rv = trans->RestartWithAuth(AuthCredentials(), &callback3);
3005 EXPECT_EQ(ERR_IO_PENDING, rv); 3006 EXPECT_EQ(ERR_IO_PENDING, rv);
3006 3007
3007 rv = callback3.WaitForResult(); 3008 rv = callback3.WaitForResult();
3008 EXPECT_EQ(OK, rv); 3009 EXPECT_EQ(OK, rv);
3009 3010
3010 response = trans->GetResponseInfo(); 3011 response = trans->GetResponseInfo();
3011 ASSERT_TRUE(response != NULL); 3012 ASSERT_TRUE(response != NULL);
3012 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3013 EXPECT_TRUE(response->auth_challenge.get() == NULL);
3013 EXPECT_EQ(13, response->headers->GetContentLength()); 3014 EXPECT_EQ(13, response->headers->GetContentLength());
3014 } 3015 }
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
3160 3161
3161 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 3162 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
3162 3163
3163 const HttpResponseInfo* response = trans->GetResponseInfo(); 3164 const HttpResponseInfo* response = trans->GetResponseInfo();
3164 ASSERT_TRUE(response != NULL); 3165 ASSERT_TRUE(response != NULL);
3165 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get())); 3166 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get()));
3166 3167
3167 TestOldCompletionCallback callback2; 3168 TestOldCompletionCallback callback2;
3168 3169
3169 // Enter the wrong password. 3170 // Enter the wrong password.
3170 rv = trans->RestartWithAuth(kTestingNTLM, kWrongPassword, &callback2); 3171 rv = trans->RestartWithAuth(AuthCredentials(kTestingNTLM, kWrongPassword),
3172 &callback2);
3171 EXPECT_EQ(ERR_IO_PENDING, rv); 3173 EXPECT_EQ(ERR_IO_PENDING, rv);
3172 3174
3173 rv = callback2.WaitForResult(); 3175 rv = callback2.WaitForResult();
3174 EXPECT_EQ(OK, rv); 3176 EXPECT_EQ(OK, rv);
3175 3177
3176 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 3178 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
3177 TestOldCompletionCallback callback3; 3179 TestOldCompletionCallback callback3;
3178 rv = trans->RestartWithAuth(string16(), string16(), &callback3); 3180 rv = trans->RestartWithAuth(AuthCredentials(), &callback3);
3179 EXPECT_EQ(ERR_IO_PENDING, rv); 3181 EXPECT_EQ(ERR_IO_PENDING, rv);
3180 rv = callback3.WaitForResult(); 3182 rv = callback3.WaitForResult();
3181 EXPECT_EQ(OK, rv); 3183 EXPECT_EQ(OK, rv);
3182 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 3184 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
3183 3185
3184 response = trans->GetResponseInfo(); 3186 response = trans->GetResponseInfo();
3185 ASSERT_FALSE(response == NULL); 3187 ASSERT_FALSE(response == NULL);
3186 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get())); 3188 EXPECT_TRUE(CheckNTLMServerAuth(response->auth_challenge.get()));
3187 3189
3188 TestOldCompletionCallback callback4; 3190 TestOldCompletionCallback callback4;
3189 3191
3190 // Now enter the right password. 3192 // Now enter the right password.
3191 rv = trans->RestartWithAuth(kTestingNTLM, kTestingNTLM, &callback4); 3193 rv = trans->RestartWithAuth(AuthCredentials(kTestingNTLM, kTestingNTLM),
3194 &callback4);
3192 EXPECT_EQ(ERR_IO_PENDING, rv); 3195 EXPECT_EQ(ERR_IO_PENDING, rv);
3193 3196
3194 rv = callback4.WaitForResult(); 3197 rv = callback4.WaitForResult();
3195 EXPECT_EQ(OK, rv); 3198 EXPECT_EQ(OK, rv);
3196 3199
3197 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 3200 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
3198 3201
3199 TestOldCompletionCallback callback5; 3202 TestOldCompletionCallback callback5;
3200 3203
3201 // One more roundtrip 3204 // One more roundtrip
3202 rv = trans->RestartWithAuth(string16(), string16(), &callback5); 3205 rv = trans->RestartWithAuth(AuthCredentials(), &callback5);
3203 EXPECT_EQ(ERR_IO_PENDING, rv); 3206 EXPECT_EQ(ERR_IO_PENDING, rv);
3204 3207
3205 rv = callback5.WaitForResult(); 3208 rv = callback5.WaitForResult();
3206 EXPECT_EQ(OK, rv); 3209 EXPECT_EQ(OK, rv);
3207 3210
3208 response = trans->GetResponseInfo(); 3211 response = trans->GetResponseInfo();
3209 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3212 EXPECT_TRUE(response->auth_challenge.get() == NULL);
3210 EXPECT_EQ(13, response->headers->GetContentLength()); 3213 EXPECT_EQ(13, response->headers->GetContentLength());
3211 } 3214 }
3212 #endif // NTLM_PORTABLE 3215 #endif // NTLM_PORTABLE
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after
3719 TestOldCompletionCallback callback1; 3722 TestOldCompletionCallback callback1;
3720 3723
3721 int rv = trans->Start(&request, &callback1, BoundNetLog()); 3724 int rv = trans->Start(&request, &callback1, BoundNetLog());
3722 EXPECT_EQ(ERR_IO_PENDING, rv); 3725 EXPECT_EQ(ERR_IO_PENDING, rv);
3723 3726
3724 rv = callback1.WaitForResult(); 3727 rv = callback1.WaitForResult();
3725 EXPECT_EQ(OK, rv); 3728 EXPECT_EQ(OK, rv);
3726 3729
3727 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 3730 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
3728 TestOldCompletionCallback callback2; 3731 TestOldCompletionCallback callback2;
3729 rv = trans->RestartWithAuth(string16(), string16(), &callback2); 3732 rv = trans->RestartWithAuth(AuthCredentials(), &callback2);
3730 EXPECT_EQ(ERR_IO_PENDING, rv); 3733 EXPECT_EQ(ERR_IO_PENDING, rv);
3731 rv = callback2.WaitForResult(); 3734 rv = callback2.WaitForResult();
3732 EXPECT_EQ(OK, rv); 3735 EXPECT_EQ(OK, rv);
3733 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 3736 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
3734 3737
3735 const HttpResponseInfo* response = trans->GetResponseInfo(); 3738 const HttpResponseInfo* response = trans->GetResponseInfo();
3736 ASSERT_TRUE(response != NULL); 3739 ASSERT_TRUE(response != NULL);
3737 3740
3738 // There is no challenge info, since the identity in URL worked. 3741 // There is no challenge info, since the identity in URL worked.
3739 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3742 EXPECT_TRUE(response->auth_challenge.get() == NULL);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
3817 TestOldCompletionCallback callback1; 3820 TestOldCompletionCallback callback1;
3818 3821
3819 int rv = trans->Start(&request, &callback1, BoundNetLog()); 3822 int rv = trans->Start(&request, &callback1, BoundNetLog());
3820 EXPECT_EQ(ERR_IO_PENDING, rv); 3823 EXPECT_EQ(ERR_IO_PENDING, rv);
3821 3824
3822 rv = callback1.WaitForResult(); 3825 rv = callback1.WaitForResult();
3823 EXPECT_EQ(OK, rv); 3826 EXPECT_EQ(OK, rv);
3824 3827
3825 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 3828 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
3826 TestOldCompletionCallback callback2; 3829 TestOldCompletionCallback callback2;
3827 rv = trans->RestartWithAuth(string16(), string16(), &callback2); 3830 rv = trans->RestartWithAuth(AuthCredentials(), &callback2);
3828 EXPECT_EQ(ERR_IO_PENDING, rv); 3831 EXPECT_EQ(ERR_IO_PENDING, rv);
3829 rv = callback2.WaitForResult(); 3832 rv = callback2.WaitForResult();
3830 EXPECT_EQ(OK, rv); 3833 EXPECT_EQ(OK, rv);
3831 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 3834 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
3832 3835
3833 const HttpResponseInfo* response = trans->GetResponseInfo(); 3836 const HttpResponseInfo* response = trans->GetResponseInfo();
3834 ASSERT_TRUE(response != NULL); 3837 ASSERT_TRUE(response != NULL);
3835 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 3838 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
3836 3839
3837 TestOldCompletionCallback callback3; 3840 TestOldCompletionCallback callback3;
3838 rv = trans->RestartWithAuth(kFoo, kBar, &callback3); 3841 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback3);
3839 EXPECT_EQ(ERR_IO_PENDING, rv); 3842 EXPECT_EQ(ERR_IO_PENDING, rv);
3840 rv = callback3.WaitForResult(); 3843 rv = callback3.WaitForResult();
3841 EXPECT_EQ(OK, rv); 3844 EXPECT_EQ(OK, rv);
3842 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 3845 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
3843 3846
3844 response = trans->GetResponseInfo(); 3847 response = trans->GetResponseInfo();
3845 ASSERT_TRUE(response != NULL); 3848 ASSERT_TRUE(response != NULL);
3846 3849
3847 // There is no challenge info, since the identity worked. 3850 // There is no challenge info, since the identity worked.
3848 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3851 EXPECT_TRUE(response->auth_challenge.get() == NULL);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
3909 3912
3910 rv = callback1.WaitForResult(); 3913 rv = callback1.WaitForResult();
3911 EXPECT_EQ(OK, rv); 3914 EXPECT_EQ(OK, rv);
3912 3915
3913 const HttpResponseInfo* response = trans->GetResponseInfo(); 3916 const HttpResponseInfo* response = trans->GetResponseInfo();
3914 ASSERT_TRUE(response != NULL); 3917 ASSERT_TRUE(response != NULL);
3915 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 3918 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
3916 3919
3917 TestOldCompletionCallback callback2; 3920 TestOldCompletionCallback callback2;
3918 3921
3919 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 3922 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
3920 EXPECT_EQ(ERR_IO_PENDING, rv); 3923 EXPECT_EQ(ERR_IO_PENDING, rv);
3921 3924
3922 rv = callback2.WaitForResult(); 3925 rv = callback2.WaitForResult();
3923 EXPECT_EQ(OK, rv); 3926 EXPECT_EQ(OK, rv);
3924 3927
3925 response = trans->GetResponseInfo(); 3928 response = trans->GetResponseInfo();
3926 ASSERT_TRUE(response != NULL); 3929 ASSERT_TRUE(response != NULL);
3927 EXPECT_TRUE(response->auth_challenge.get() == NULL); 3930 EXPECT_TRUE(response->auth_challenge.get() == NULL);
3928 EXPECT_EQ(100, response->headers->GetContentLength()); 3931 EXPECT_EQ(100, response->headers->GetContentLength());
3929 } 3932 }
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
3992 ASSERT_TRUE(response != NULL); 3995 ASSERT_TRUE(response != NULL);
3993 ASSERT_TRUE(response->auth_challenge.get()); 3996 ASSERT_TRUE(response->auth_challenge.get());
3994 EXPECT_FALSE(response->auth_challenge->is_proxy); 3997 EXPECT_FALSE(response->auth_challenge->is_proxy);
3995 EXPECT_EQ("www.google.com:80", 3998 EXPECT_EQ("www.google.com:80",
3996 response->auth_challenge->challenger.ToString()); 3999 response->auth_challenge->challenger.ToString());
3997 EXPECT_EQ("MyRealm2", response->auth_challenge->realm); 4000 EXPECT_EQ("MyRealm2", response->auth_challenge->realm);
3998 EXPECT_EQ("basic", response->auth_challenge->scheme); 4001 EXPECT_EQ("basic", response->auth_challenge->scheme);
3999 4002
4000 TestOldCompletionCallback callback2; 4003 TestOldCompletionCallback callback2;
4001 4004
4002 rv = trans->RestartWithAuth(kFoo2, kBar2, &callback2); 4005 rv = trans->RestartWithAuth(AuthCredentials(kFoo2, kBar2), &callback2);
4003 EXPECT_EQ(ERR_IO_PENDING, rv); 4006 EXPECT_EQ(ERR_IO_PENDING, rv);
4004 4007
4005 rv = callback2.WaitForResult(); 4008 rv = callback2.WaitForResult();
4006 EXPECT_EQ(OK, rv); 4009 EXPECT_EQ(OK, rv);
4007 4010
4008 response = trans->GetResponseInfo(); 4011 response = trans->GetResponseInfo();
4009 ASSERT_TRUE(response != NULL); 4012 ASSERT_TRUE(response != NULL);
4010 EXPECT_TRUE(response->auth_challenge.get() == NULL); 4013 EXPECT_TRUE(response->auth_challenge.get() == NULL);
4011 EXPECT_EQ(100, response->headers->GetContentLength()); 4014 EXPECT_EQ(100, response->headers->GetContentLength());
4012 } 4015 }
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
4108 TestOldCompletionCallback callback1; 4111 TestOldCompletionCallback callback1;
4109 4112
4110 int rv = trans->Start(&request, &callback1, BoundNetLog()); 4113 int rv = trans->Start(&request, &callback1, BoundNetLog());
4111 EXPECT_EQ(ERR_IO_PENDING, rv); 4114 EXPECT_EQ(ERR_IO_PENDING, rv);
4112 4115
4113 rv = callback1.WaitForResult(); 4116 rv = callback1.WaitForResult();
4114 EXPECT_EQ(OK, rv); 4117 EXPECT_EQ(OK, rv);
4115 4118
4116 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 4119 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
4117 TestOldCompletionCallback callback2; 4120 TestOldCompletionCallback callback2;
4118 rv = trans->RestartWithAuth(string16(), string16(), &callback2); 4121 rv = trans->RestartWithAuth(AuthCredentials(), &callback2);
4119 EXPECT_EQ(ERR_IO_PENDING, rv); 4122 EXPECT_EQ(ERR_IO_PENDING, rv);
4120 rv = callback2.WaitForResult(); 4123 rv = callback2.WaitForResult();
4121 EXPECT_EQ(OK, rv); 4124 EXPECT_EQ(OK, rv);
4122 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 4125 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
4123 4126
4124 const HttpResponseInfo* response = trans->GetResponseInfo(); 4127 const HttpResponseInfo* response = trans->GetResponseInfo();
4125 ASSERT_TRUE(response != NULL); 4128 ASSERT_TRUE(response != NULL);
4126 EXPECT_TRUE(response->auth_challenge.get() == NULL); 4129 EXPECT_TRUE(response->auth_challenge.get() == NULL);
4127 EXPECT_EQ(100, response->headers->GetContentLength()); 4130 EXPECT_EQ(100, response->headers->GetContentLength());
4128 } 4131 }
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
4197 TestOldCompletionCallback callback1; 4200 TestOldCompletionCallback callback1;
4198 4201
4199 int rv = trans->Start(&request, &callback1, BoundNetLog()); 4202 int rv = trans->Start(&request, &callback1, BoundNetLog());
4200 EXPECT_EQ(ERR_IO_PENDING, rv); 4203 EXPECT_EQ(ERR_IO_PENDING, rv);
4201 4204
4202 rv = callback1.WaitForResult(); 4205 rv = callback1.WaitForResult();
4203 EXPECT_EQ(OK, rv); 4206 EXPECT_EQ(OK, rv);
4204 4207
4205 EXPECT_TRUE(trans->IsReadyToRestartForAuth()); 4208 EXPECT_TRUE(trans->IsReadyToRestartForAuth());
4206 TestOldCompletionCallback callback2; 4209 TestOldCompletionCallback callback2;
4207 rv = trans->RestartWithAuth(string16(), string16(), &callback2); 4210 rv = trans->RestartWithAuth(AuthCredentials(), &callback2);
4208 EXPECT_EQ(ERR_IO_PENDING, rv); 4211 EXPECT_EQ(ERR_IO_PENDING, rv);
4209 rv = callback2.WaitForResult(); 4212 rv = callback2.WaitForResult();
4210 EXPECT_EQ(OK, rv); 4213 EXPECT_EQ(OK, rv);
4211 EXPECT_FALSE(trans->IsReadyToRestartForAuth()); 4214 EXPECT_FALSE(trans->IsReadyToRestartForAuth());
4212 4215
4213 const HttpResponseInfo* response = trans->GetResponseInfo(); 4216 const HttpResponseInfo* response = trans->GetResponseInfo();
4214 ASSERT_TRUE(response != NULL); 4217 ASSERT_TRUE(response != NULL);
4215 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 4218 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
4216 4219
4217 TestOldCompletionCallback callback3; 4220 TestOldCompletionCallback callback3;
4218 4221
4219 rv = trans->RestartWithAuth(kFoo3, kBar3, &callback3); 4222 rv = trans->RestartWithAuth(AuthCredentials(kFoo3, kBar3), &callback3);
4220 EXPECT_EQ(ERR_IO_PENDING, rv); 4223 EXPECT_EQ(ERR_IO_PENDING, rv);
4221 4224
4222 rv = callback3.WaitForResult(); 4225 rv = callback3.WaitForResult();
4223 EXPECT_EQ(OK, rv); 4226 EXPECT_EQ(OK, rv);
4224 4227
4225 response = trans->GetResponseInfo(); 4228 response = trans->GetResponseInfo();
4226 ASSERT_TRUE(response != NULL); 4229 ASSERT_TRUE(response != NULL);
4227 EXPECT_TRUE(response->auth_challenge.get() == NULL); 4230 EXPECT_TRUE(response->auth_challenge.get() == NULL);
4228 EXPECT_EQ(100, response->headers->GetContentLength()); 4231 EXPECT_EQ(100, response->headers->GetContentLength());
4229 } 4232 }
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
4294 4297
4295 rv = callback1.WaitForResult(); 4298 rv = callback1.WaitForResult();
4296 EXPECT_EQ(OK, rv); 4299 EXPECT_EQ(OK, rv);
4297 4300
4298 const HttpResponseInfo* response = trans->GetResponseInfo(); 4301 const HttpResponseInfo* response = trans->GetResponseInfo();
4299 ASSERT_TRUE(response != NULL); 4302 ASSERT_TRUE(response != NULL);
4300 EXPECT_TRUE(CheckDigestServerAuth(response->auth_challenge.get())); 4303 EXPECT_TRUE(CheckDigestServerAuth(response->auth_challenge.get()));
4301 4304
4302 TestOldCompletionCallback callback2; 4305 TestOldCompletionCallback callback2;
4303 4306
4304 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 4307 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
4305 EXPECT_EQ(ERR_IO_PENDING, rv); 4308 EXPECT_EQ(ERR_IO_PENDING, rv);
4306 4309
4307 rv = callback2.WaitForResult(); 4310 rv = callback2.WaitForResult();
4308 EXPECT_EQ(OK, rv); 4311 EXPECT_EQ(OK, rv);
4309 4312
4310 response = trans->GetResponseInfo(); 4313 response = trans->GetResponseInfo();
4311 ASSERT_TRUE(response != NULL); 4314 ASSERT_TRUE(response != NULL);
4312 EXPECT_TRUE(response->auth_challenge.get() == NULL); 4315 EXPECT_TRUE(response->auth_challenge.get() == NULL);
4313 } 4316 }
4314 4317
(...skipping 1753 matching lines...) Expand 10 before | Expand all | Expand 10 after
6068 6071
6069 rv = callback1.WaitForResult(); 6072 rv = callback1.WaitForResult();
6070 EXPECT_EQ(OK, rv); 6073 EXPECT_EQ(OK, rv);
6071 6074
6072 const HttpResponseInfo* response = trans->GetResponseInfo(); 6075 const HttpResponseInfo* response = trans->GetResponseInfo();
6073 ASSERT_TRUE(response != NULL); 6076 ASSERT_TRUE(response != NULL);
6074 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 6077 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
6075 6078
6076 TestOldCompletionCallback callback2; 6079 TestOldCompletionCallback callback2;
6077 6080
6078 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 6081 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
6079 EXPECT_EQ(ERR_IO_PENDING, rv); 6082 EXPECT_EQ(ERR_IO_PENDING, rv);
6080 6083
6081 rv = callback2.WaitForResult(); 6084 rv = callback2.WaitForResult();
6082 EXPECT_EQ(OK, rv); 6085 EXPECT_EQ(OK, rv);
6083 6086
6084 response = trans->GetResponseInfo(); 6087 response = trans->GetResponseInfo();
6085 ASSERT_TRUE(response != NULL); 6088 ASSERT_TRUE(response != NULL);
6086 EXPECT_TRUE(response->auth_challenge.get() == NULL); 6089 EXPECT_TRUE(response->auth_challenge.get() == NULL);
6087 EXPECT_EQ(100, response->headers->GetContentLength()); 6090 EXPECT_EQ(100, response->headers->GetContentLength());
6088 } 6091 }
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
6331 ASSERT_TRUE(response != NULL); 6334 ASSERT_TRUE(response != NULL);
6332 ASSERT_TRUE(response->headers != NULL); 6335 ASSERT_TRUE(response->headers != NULL);
6333 EXPECT_EQ("HTTP/1.1 401 Unauthorized", response->headers->GetStatusLine()); 6336 EXPECT_EQ("HTTP/1.1 401 Unauthorized", response->headers->GetStatusLine());
6334 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get())); 6337 EXPECT_TRUE(CheckBasicServerAuth(response->auth_challenge.get()));
6335 6338
6336 // Now make the file unreadable and try again. 6339 // Now make the file unreadable and try again.
6337 ASSERT_TRUE(file_util::MakeFileUnreadable(temp_file)); 6340 ASSERT_TRUE(file_util::MakeFileUnreadable(temp_file));
6338 6341
6339 TestOldCompletionCallback callback2; 6342 TestOldCompletionCallback callback2;
6340 6343
6341 rv = trans->RestartWithAuth(kFoo, kBar, &callback2); 6344 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback2);
6342 EXPECT_EQ(ERR_IO_PENDING, rv); 6345 EXPECT_EQ(ERR_IO_PENDING, rv);
6343 6346
6344 rv = callback2.WaitForResult(); 6347 rv = callback2.WaitForResult();
6345 EXPECT_EQ(OK, rv); 6348 EXPECT_EQ(OK, rv);
6346 6349
6347 response = trans->GetResponseInfo(); 6350 response = trans->GetResponseInfo();
6348 ASSERT_TRUE(response != NULL); 6351 ASSERT_TRUE(response != NULL);
6349 EXPECT_TRUE(response->headers != NULL); 6352 EXPECT_TRUE(response->headers != NULL);
6350 EXPECT_TRUE(response->auth_challenge.get() == NULL); 6353 EXPECT_TRUE(response->auth_challenge.get() == NULL);
6351 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); 6354 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine());
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
6454 ASSERT_FALSE(challenge == NULL); 6457 ASSERT_FALSE(challenge == NULL);
6455 EXPECT_FALSE(challenge->is_proxy); 6458 EXPECT_FALSE(challenge->is_proxy);
6456 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString()); 6459 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString());
6457 EXPECT_EQ("first_realm", challenge->realm); 6460 EXPECT_EQ("first_realm", challenge->realm);
6458 EXPECT_EQ("basic", challenge->scheme); 6461 EXPECT_EQ("basic", challenge->scheme);
6459 6462
6460 // Issue the second request with an incorrect password. There should be a 6463 // Issue the second request with an incorrect password. There should be a
6461 // password prompt for second_realm waiting to be filled in after the 6464 // password prompt for second_realm waiting to be filled in after the
6462 // transaction completes. 6465 // transaction completes.
6463 TestOldCompletionCallback callback2; 6466 TestOldCompletionCallback callback2;
6464 rv = trans->RestartWithAuth(kFirst, kBaz, &callback2); 6467 rv = trans->RestartWithAuth(AuthCredentials(kFirst, kBaz), &callback2);
6465 EXPECT_EQ(ERR_IO_PENDING, rv); 6468 EXPECT_EQ(ERR_IO_PENDING, rv);
6466 rv = callback2.WaitForResult(); 6469 rv = callback2.WaitForResult();
6467 EXPECT_EQ(OK, rv); 6470 EXPECT_EQ(OK, rv);
6468 response = trans->GetResponseInfo(); 6471 response = trans->GetResponseInfo();
6469 ASSERT_TRUE(response != NULL); 6472 ASSERT_TRUE(response != NULL);
6470 challenge = response->auth_challenge.get(); 6473 challenge = response->auth_challenge.get();
6471 ASSERT_FALSE(challenge == NULL); 6474 ASSERT_FALSE(challenge == NULL);
6472 EXPECT_FALSE(challenge->is_proxy); 6475 EXPECT_FALSE(challenge->is_proxy);
6473 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString()); 6476 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString());
6474 EXPECT_EQ("second_realm", challenge->realm); 6477 EXPECT_EQ("second_realm", challenge->realm);
6475 EXPECT_EQ("basic", challenge->scheme); 6478 EXPECT_EQ("basic", challenge->scheme);
6476 6479
6477 // Issue the third request with another incorrect password. There should be 6480 // Issue the third request with another incorrect password. There should be
6478 // a password prompt for first_realm waiting to be filled in. If the password 6481 // a password prompt for first_realm waiting to be filled in. If the password
6479 // prompt is not present, it indicates that the HttpAuthCacheEntry for 6482 // prompt is not present, it indicates that the HttpAuthCacheEntry for
6480 // first_realm was not correctly removed. 6483 // first_realm was not correctly removed.
6481 TestOldCompletionCallback callback3; 6484 TestOldCompletionCallback callback3;
6482 rv = trans->RestartWithAuth(kSecond, kFou, &callback3); 6485 rv = trans->RestartWithAuth(AuthCredentials(kSecond, kFou), &callback3);
6483 EXPECT_EQ(ERR_IO_PENDING, rv); 6486 EXPECT_EQ(ERR_IO_PENDING, rv);
6484 rv = callback3.WaitForResult(); 6487 rv = callback3.WaitForResult();
6485 EXPECT_EQ(OK, rv); 6488 EXPECT_EQ(OK, rv);
6486 response = trans->GetResponseInfo(); 6489 response = trans->GetResponseInfo();
6487 ASSERT_TRUE(response != NULL); 6490 ASSERT_TRUE(response != NULL);
6488 challenge = response->auth_challenge.get(); 6491 challenge = response->auth_challenge.get();
6489 ASSERT_FALSE(challenge == NULL); 6492 ASSERT_FALSE(challenge == NULL);
6490 EXPECT_FALSE(challenge->is_proxy); 6493 EXPECT_FALSE(challenge->is_proxy);
6491 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString()); 6494 EXPECT_EQ("www.google.com:80", challenge->challenger.ToString());
6492 EXPECT_EQ("first_realm", challenge->realm); 6495 EXPECT_EQ("first_realm", challenge->realm);
6493 EXPECT_EQ("basic", challenge->scheme); 6496 EXPECT_EQ("basic", challenge->scheme);
6494 6497
6495 // Issue the fourth request with the correct password and username. 6498 // Issue the fourth request with the correct password and username.
6496 TestOldCompletionCallback callback4; 6499 TestOldCompletionCallback callback4;
6497 rv = trans->RestartWithAuth(kFirst, kBar, &callback4); 6500 rv = trans->RestartWithAuth(AuthCredentials(kFirst, kBar), &callback4);
6498 EXPECT_EQ(ERR_IO_PENDING, rv); 6501 EXPECT_EQ(ERR_IO_PENDING, rv);
6499 rv = callback4.WaitForResult(); 6502 rv = callback4.WaitForResult();
6500 EXPECT_EQ(OK, rv); 6503 EXPECT_EQ(OK, rv);
6501 response = trans->GetResponseInfo(); 6504 response = trans->GetResponseInfo();
6502 ASSERT_TRUE(response != NULL); 6505 ASSERT_TRUE(response != NULL);
6503 EXPECT_TRUE(response->auth_challenge.get() == NULL); 6506 EXPECT_TRUE(response->auth_challenge.get() == NULL);
6504 } 6507 }
6505 6508
6506 TEST_F(HttpNetworkTransactionTest, HonorAlternateProtocolHeader) { 6509 TEST_F(HttpNetworkTransactionTest, HonorAlternateProtocolHeader) {
6507 HttpStreamFactory::set_next_protos(MakeNextProtos("foo", "bar", NULL)); 6510 HttpStreamFactory::set_next_protos(MakeNextProtos("foo", "bar", NULL));
(...skipping 1245 matching lines...) Expand 10 before | Expand all | Expand 10 after
7753 if (round >= test_config.first_ssl_round) 7756 if (round >= test_config.first_ssl_round)
7754 session_deps.socket_factory.AddSSLSocketDataProvider( 7757 session_deps.socket_factory.AddSSLSocketDataProvider(
7755 &ssl_socket_data_provider); 7758 &ssl_socket_data_provider);
7756 7759
7757 // Start or restart the transaction. 7760 // Start or restart the transaction.
7758 TestOldCompletionCallback callback; 7761 TestOldCompletionCallback callback;
7759 int rv; 7762 int rv;
7760 if (round == 0) { 7763 if (round == 0) {
7761 rv = trans.Start(&request, &callback, BoundNetLog()); 7764 rv = trans.Start(&request, &callback, BoundNetLog());
7762 } else { 7765 } else {
7763 rv = trans.RestartWithAuth(kFoo, kBar, &callback); 7766 rv = trans.RestartWithAuth(AuthCredentials(kFoo, kBar), &callback);
7764 } 7767 }
7765 if (rv == ERR_IO_PENDING) 7768 if (rv == ERR_IO_PENDING)
7766 rv = callback.WaitForResult(); 7769 rv = callback.WaitForResult();
7767 7770
7768 // Compare results with expected data. 7771 // Compare results with expected data.
7769 EXPECT_EQ(read_write_round.expected_rv, rv); 7772 EXPECT_EQ(read_write_round.expected_rv, rv);
7770 const HttpResponseInfo* response = trans.GetResponseInfo(); 7773 const HttpResponseInfo* response = trans.GetResponseInfo();
7771 if (read_write_round.expected_rv == OK) { 7774 if (read_write_round.expected_rv == OK) {
7772 ASSERT_TRUE(response != NULL); 7775 ASSERT_TRUE(response != NULL);
7773 } else { 7776 } else {
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
7900 new HttpNetworkTransaction(session)); 7903 new HttpNetworkTransaction(session));
7901 TestOldCompletionCallback callback_compete; 7904 TestOldCompletionCallback callback_compete;
7902 rv = trans_compete->Start(&request, &callback_compete, BoundNetLog()); 7905 rv = trans_compete->Start(&request, &callback_compete, BoundNetLog());
7903 EXPECT_EQ(ERR_IO_PENDING, rv); 7906 EXPECT_EQ(ERR_IO_PENDING, rv);
7904 // callback_compete.WaitForResult at this point would stall forever, 7907 // callback_compete.WaitForResult at this point would stall forever,
7905 // since the HttpNetworkTransaction does not release the request back to 7908 // since the HttpNetworkTransaction does not release the request back to
7906 // the pool until after authentication completes. 7909 // the pool until after authentication completes.
7907 7910
7908 // Second round of authentication. 7911 // Second round of authentication.
7909 auth_handler->SetGenerateExpectation(false, OK); 7912 auth_handler->SetGenerateExpectation(false, OK);
7910 rv = trans->RestartWithAuth(kFoo, kBar, &callback); 7913 rv = trans->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback);
7911 if (rv == ERR_IO_PENDING) 7914 if (rv == ERR_IO_PENDING)
7912 rv = callback.WaitForResult(); 7915 rv = callback.WaitForResult();
7913 EXPECT_EQ(OK, rv); 7916 EXPECT_EQ(OK, rv);
7914 response = trans->GetResponseInfo(); 7917 response = trans->GetResponseInfo();
7915 ASSERT_TRUE(response != NULL); 7918 ASSERT_TRUE(response != NULL);
7916 EXPECT_TRUE(response->auth_challenge.get() == NULL); 7919 EXPECT_TRUE(response->auth_challenge.get() == NULL);
7917 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup)); 7920 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup));
7918 7921
7919 // Third round of authentication. 7922 // Third round of authentication.
7920 auth_handler->SetGenerateExpectation(false, OK); 7923 auth_handler->SetGenerateExpectation(false, OK);
7921 rv = trans->RestartWithAuth(string16(), string16(), &callback); 7924 rv = trans->RestartWithAuth(AuthCredentials(), &callback);
7922 if (rv == ERR_IO_PENDING) 7925 if (rv == ERR_IO_PENDING)
7923 rv = callback.WaitForResult(); 7926 rv = callback.WaitForResult();
7924 EXPECT_EQ(OK, rv); 7927 EXPECT_EQ(OK, rv);
7925 response = trans->GetResponseInfo(); 7928 response = trans->GetResponseInfo();
7926 ASSERT_TRUE(response != NULL); 7929 ASSERT_TRUE(response != NULL);
7927 EXPECT_TRUE(response->auth_challenge.get() == NULL); 7930 EXPECT_TRUE(response->auth_challenge.get() == NULL);
7928 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup)); 7931 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup));
7929 7932
7930 // Fourth round of authentication, which completes successfully. 7933 // Fourth round of authentication, which completes successfully.
7931 auth_handler->SetGenerateExpectation(false, OK); 7934 auth_handler->SetGenerateExpectation(false, OK);
7932 rv = trans->RestartWithAuth(string16(), string16(), &callback); 7935 rv = trans->RestartWithAuth(AuthCredentials(), &callback);
7933 if (rv == ERR_IO_PENDING) 7936 if (rv == ERR_IO_PENDING)
7934 rv = callback.WaitForResult(); 7937 rv = callback.WaitForResult();
7935 EXPECT_EQ(OK, rv); 7938 EXPECT_EQ(OK, rv);
7936 response = trans->GetResponseInfo(); 7939 response = trans->GetResponseInfo();
7937 ASSERT_TRUE(response != NULL); 7940 ASSERT_TRUE(response != NULL);
7938 EXPECT_TRUE(response->auth_challenge.get() == NULL); 7941 EXPECT_TRUE(response->auth_challenge.get() == NULL);
7939 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup)); 7942 EXPECT_EQ(0, transport_pool->IdleSocketCountInGroup(kSocketGroup));
7940 7943
7941 // Read the body since the fourth round was successful. This will also 7944 // Read the body since the fourth round was successful. This will also
7942 // release the socket back to the pool. 7945 // release the socket back to the pool.
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
8315 scoped_ptr<HttpTransaction> trans_2(new HttpNetworkTransaction(session)); 8318 scoped_ptr<HttpTransaction> trans_2(new HttpNetworkTransaction(session));
8316 rv = trans_2->Start(&request, &callback_2, BoundNetLog()); 8319 rv = trans_2->Start(&request, &callback_2, BoundNetLog());
8317 EXPECT_EQ(ERR_IO_PENDING, rv); 8320 EXPECT_EQ(ERR_IO_PENDING, rv);
8318 EXPECT_EQ(OK, callback_2.WaitForResult()); 8321 EXPECT_EQ(OK, callback_2.WaitForResult());
8319 const HttpResponseInfo* response = trans_2->GetResponseInfo(); 8322 const HttpResponseInfo* response = trans_2->GetResponseInfo();
8320 ASSERT_TRUE(response != NULL); 8323 ASSERT_TRUE(response != NULL);
8321 ASSERT_FALSE(response->auth_challenge.get() == NULL); 8324 ASSERT_FALSE(response->auth_challenge.get() == NULL);
8322 8325
8323 // Restart with auth. Tunnel should work and response received. 8326 // Restart with auth. Tunnel should work and response received.
8324 TestOldCompletionCallback callback_3; 8327 TestOldCompletionCallback callback_3;
8325 rv = trans_2->RestartWithAuth(kFoo, kBar, &callback_3); 8328 rv = trans_2->RestartWithAuth(AuthCredentials(kFoo, kBar), &callback_3);
8326 EXPECT_EQ(ERR_IO_PENDING, rv); 8329 EXPECT_EQ(ERR_IO_PENDING, rv);
8327 EXPECT_EQ(OK, callback_3.WaitForResult()); 8330 EXPECT_EQ(OK, callback_3.WaitForResult());
8328 8331
8329 // After all that work, these two lines (or actually, just the scheme) are 8332 // After all that work, these two lines (or actually, just the scheme) are
8330 // what this test is all about. Make sure it happens correctly. 8333 // what this test is all about. Make sure it happens correctly.
8331 const GURL& request_url = auth_handler->request_url(); 8334 const GURL& request_url = auth_handler->request_url();
8332 EXPECT_EQ("https", request_url.scheme()); 8335 EXPECT_EQ("https", request_url.scheme());
8333 EXPECT_EQ("www.google.com", request_url.host()); 8336 EXPECT_EQ("www.google.com", request_url.host());
8334 8337
8335 HttpStreamFactory::set_next_protos(std::vector<std::string>()); 8338 HttpStreamFactory::set_next_protos(std::vector<std::string>());
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after
9294 StaticSocketDataProvider* data[] = { &data1, &data2 }; 9297 StaticSocketDataProvider* data[] = { &data1, &data2 };
9295 9298
9296 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data)); 9299 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data));
9297 9300
9298 EXPECT_EQ(OK, out.rv); 9301 EXPECT_EQ(OK, out.rv);
9299 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line); 9302 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line);
9300 EXPECT_EQ("hello world", out.response_data); 9303 EXPECT_EQ("hello world", out.response_data);
9301 } 9304 }
9302 9305
9303 } // namespace net 9306 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698