OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 <memory> | 5 #include <memory> |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 | 300 |
301 std::string value; | 301 std::string value; |
302 int net_error; | 302 int net_error; |
303 std::string push_url_1 = | 303 std::string push_url_1 = |
304 base::StringPrintf("https://%s%s", kTestServerHost, "/kitten-1.jpg"); | 304 base::StringPrintf("https://%s%s", kTestServerHost, "/kitten-1.jpg"); |
305 std::string push_url_2 = | 305 std::string push_url_2 = |
306 base::StringPrintf("https://%s%s", kTestServerHost, "/favicon.ico"); | 306 base::StringPrintf("https://%s%s", kTestServerHost, "/favicon.ico"); |
307 | 307 |
308 EXPECT_TRUE(entries[0].GetStringValue("push_url", &value)); | 308 EXPECT_TRUE(entries[0].GetStringValue("push_url", &value)); |
309 EXPECT_EQ(value, push_url_1); | 309 EXPECT_EQ(value, push_url_1); |
310 // No net error code for this lookup transaction, the push is found. | 310 EXPECT_TRUE(entries[1].GetStringValue("push_url", &value)); |
311 EXPECT_FALSE(entries[1].GetIntegerValue("net_error", &net_error)); | |
312 | |
313 EXPECT_TRUE(entries[2].GetStringValue("push_url", &value)); | |
314 EXPECT_EQ(value, push_url_2); | 311 EXPECT_EQ(value, push_url_2); |
315 // Net error code -400 is found for this lookup transaction, the push is not | 312 // Net error code -400 is found for this lookup transaction, the push is not |
316 // found in the cache. | 313 // found in the cache. |
317 EXPECT_TRUE(entries[3].GetIntegerValue("net_error", &net_error)); | 314 EXPECT_TRUE(entries[2].GetIntegerValue("net_error", &net_error)); |
318 EXPECT_EQ(net_error, -400); | 315 EXPECT_EQ(net_error, -400); |
| 316 // No net error code for this lookup transaction, the push is found. |
| 317 EXPECT_FALSE(entries[3].GetIntegerValue("net_error", &net_error)); |
319 | 318 |
320 // Verify the reset error count received on the server side. | 319 // Verify the reset error count received on the server side. |
321 EXPECT_LE(1u, GetRstErrorCountReceivedByServer(QUIC_STREAM_CANCELLED)); | 320 EXPECT_LE(1u, GetRstErrorCountReceivedByServer(QUIC_STREAM_CANCELLED)); |
322 } | 321 } |
323 | 322 |
324 TEST_F(URLRequestQuicTest, CancelPushIfCached2) { | 323 TEST_F(URLRequestQuicTest, CancelPushIfCached2) { |
325 base::RunLoop run_loop; | 324 base::RunLoop run_loop; |
326 Init(); | 325 Init(); |
327 | 326 |
328 // Send a request to the pushed url: /kitten-1.jpg to pull the resource into | 327 // Send a request to the pushed url: /kitten-1.jpg to pull the resource into |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 | 386 |
388 std::string value; | 387 std::string value; |
389 int net_error; | 388 int net_error; |
390 std::string push_url_1 = | 389 std::string push_url_1 = |
391 base::StringPrintf("https://%s%s", kTestServerHost, "/kitten-1.jpg"); | 390 base::StringPrintf("https://%s%s", kTestServerHost, "/kitten-1.jpg"); |
392 std::string push_url_2 = | 391 std::string push_url_2 = |
393 base::StringPrintf("https://%s%s", kTestServerHost, "/favicon.ico"); | 392 base::StringPrintf("https://%s%s", kTestServerHost, "/favicon.ico"); |
394 | 393 |
395 EXPECT_TRUE(entries[0].GetStringValue("push_url", &value)); | 394 EXPECT_TRUE(entries[0].GetStringValue("push_url", &value)); |
396 EXPECT_EQ(value, push_url_1); | 395 EXPECT_EQ(value, push_url_1); |
| 396 |
| 397 EXPECT_TRUE(entries[1].GetStringValue("push_url", &value)); |
| 398 EXPECT_EQ(value, push_url_2); |
| 399 |
397 // No net error code for this lookup transaction, the push is found. | 400 // No net error code for this lookup transaction, the push is found. |
398 EXPECT_FALSE(entries[1].GetIntegerValue("net_error", &net_error)); | 401 EXPECT_FALSE(entries[2].GetIntegerValue("net_error", &net_error)); |
399 | 402 |
400 EXPECT_TRUE(entries[2].GetStringValue("push_url", &value)); | |
401 EXPECT_EQ(value, push_url_2); | |
402 // No net error code for this lookup transaction, the push is found. | 403 // No net error code for this lookup transaction, the push is found. |
403 EXPECT_FALSE(entries[3].GetIntegerValue("net_error", &net_error)); | 404 EXPECT_FALSE(entries[3].GetIntegerValue("net_error", &net_error)); |
404 | 405 |
405 // Verify the reset error count received on the server side. | 406 // Verify the reset error count received on the server side. |
406 EXPECT_LE(2u, GetRstErrorCountReceivedByServer(QUIC_STREAM_CANCELLED)); | 407 EXPECT_LE(2u, GetRstErrorCountReceivedByServer(QUIC_STREAM_CANCELLED)); |
407 } | 408 } |
408 | 409 |
409 TEST_F(URLRequestQuicTest, DoNotCancelPushIfNotFoundInCache) { | 410 TEST_F(URLRequestQuicTest, DoNotCancelPushIfNotFoundInCache) { |
410 base::RunLoop run_loop; | 411 base::RunLoop run_loop; |
411 Init(); | 412 Init(); |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 ASSERT_TRUE(request2->is_pending()); | 480 ASSERT_TRUE(request2->is_pending()); |
480 run_loop.Run(); | 481 run_loop.Run(); |
481 | 482 |
482 EXPECT_TRUE(request->status().is_success()); | 483 EXPECT_TRUE(request->status().is_success()); |
483 EXPECT_TRUE(request2->status().is_success()); | 484 EXPECT_TRUE(request2->status().is_success()); |
484 EXPECT_EQ(kHelloBodyValue, delegate.data_received()); | 485 EXPECT_EQ(kHelloBodyValue, delegate.data_received()); |
485 EXPECT_EQ(kHelloBodyValue, delegate2.data_received()); | 486 EXPECT_EQ(kHelloBodyValue, delegate2.data_received()); |
486 } | 487 } |
487 | 488 |
488 } // namespace net | 489 } // namespace net |
OLD | NEW |