| Index: net/spdy/spdy_network_transaction_unittest.cc
|
| diff --git a/net/spdy/spdy_network_transaction_unittest.cc b/net/spdy/spdy_network_transaction_unittest.cc
|
| index 817a2b16ff703602da318384f148e18af10cb088..dfd781554dc08d17054aff29e1e6f7c73d178e8a 100644
|
| --- a/net/spdy/spdy_network_transaction_unittest.cc
|
| +++ b/net/spdy/spdy_network_transaction_unittest.cc
|
| @@ -107,7 +107,7 @@ class SpdyNetworkTransactionTest : public ::testing::Test {
|
| std::unique_ptr<SpdySessionDependencies> session_deps)
|
| : request_(request),
|
| priority_(priority),
|
| - session_deps_(session_deps.get() == NULL
|
| + session_deps_(session_deps.get() == nullptr
|
| ? base::MakeUnique<SpdySessionDependencies>()
|
| : std::move(session_deps)),
|
| session_(
|
| @@ -445,7 +445,7 @@ class SpdyNetworkTransactionTest : public ::testing::Test {
|
| HttpResponseInfo* push_response,
|
| const std::string& expected) {
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(data);
|
|
|
| @@ -565,7 +565,7 @@ TEST_F(SpdyNetworkTransactionTest, Get) {
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| MockWrite writes[] = {CreateMockWrite(req, 0)};
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -574,7 +574,7 @@ TEST_F(SpdyNetworkTransactionTest, Get) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -632,7 +632,8 @@ TEST_F(SpdyNetworkTransactionTest, GetAtEachPriority) {
|
| arraysize(writes));
|
| HttpRequestInfo http_req = CreateGetRequest();
|
|
|
| - NormalSpdyTransactionHelper helper(http_req, p, NetLogWithSource(), NULL);
|
| + NormalSpdyTransactionHelper helper(http_req, p, NetLogWithSource(),
|
| + nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -654,19 +655,19 @@ TEST_F(SpdyNetworkTransactionTest, GetAtEachPriority) {
|
| TEST_F(SpdyNetworkTransactionTest, ThreeGets) {
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
|
|
| SpdySerializedFrame req3(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 5, LOWEST, true));
|
| - SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(NULL, 0, 5));
|
| + SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 5));
|
| SpdySerializedFrame body3(spdy_util_.ConstructSpdyDataFrame(5, false));
|
| SpdySerializedFrame fbody3(spdy_util_.ConstructSpdyDataFrame(5, true));
|
|
|
| @@ -685,13 +686,13 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGets) {
|
| MockRead(ASYNC, 0, 12), // EOF
|
| };
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - SequencedSocketData data_placeholder1(NULL, 0, NULL, 0);
|
| - SequencedSocketData data_placeholder2(NULL, 0, NULL, 0);
|
| + SequencedSocketData data_placeholder1(nullptr, 0, nullptr, 0);
|
| + SequencedSocketData data_placeholder2(nullptr, 0, nullptr, 0);
|
|
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| // We require placeholder data because three get requests are sent out at
|
| @@ -743,13 +744,13 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGets) {
|
| TEST_F(SpdyNetworkTransactionTest, TwoGetsLateBinding) {
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
|
|
| @@ -765,13 +766,13 @@ TEST_F(SpdyNetworkTransactionTest, TwoGetsLateBinding) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| MockConnect never_finishing_connect(SYNCHRONOUS, ERR_IO_PENDING);
|
| - SequencedSocketData data_placeholder(NULL, 0, NULL, 0);
|
| + SequencedSocketData data_placeholder(nullptr, 0, nullptr, 0);
|
| data_placeholder.set_connect_data(never_finishing_connect);
|
|
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| // We require placeholder data because two requests are sent out at
|
| @@ -823,13 +824,13 @@ TEST_F(SpdyNetworkTransactionTest, TwoGetsLateBinding) {
|
| TEST_F(SpdyNetworkTransactionTest, TwoGetsLateBindingFromPreconnect) {
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
|
|
| @@ -847,13 +848,13 @@ TEST_F(SpdyNetworkTransactionTest, TwoGetsLateBindingFromPreconnect) {
|
|
|
| MockConnect never_finishing_connect(ASYNC, ERR_IO_PENDING);
|
|
|
| - SequencedSocketData data_placeholder(NULL, 0, NULL, 0);
|
| + SequencedSocketData data_placeholder(nullptr, 0, nullptr, 0);
|
| data_placeholder.set_connect_data(never_finishing_connect);
|
|
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&preconnect_data);
|
| // We require placeholder data because 3 connections are attempted (first is
|
| @@ -918,21 +919,21 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrent) {
|
| // Each request fully completes before the next starts.
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| spdy_util_.UpdateWithStreamDestruction(1);
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| spdy_util_.UpdateWithStreamDestruction(3);
|
|
|
| SpdySerializedFrame req3(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 5, LOWEST, true));
|
| - SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(NULL, 0, 5));
|
| + SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 5));
|
| SpdySerializedFrame body3(spdy_util_.ConstructSpdyDataFrame(5, false));
|
| SpdySerializedFrame fbody3(spdy_util_.ConstructSpdyDataFrame(5, true));
|
|
|
| @@ -969,7 +970,7 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrent) {
|
| TransactionHelperResult out;
|
| {
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction trans1(DEFAULT_PRIORITY, helper.session());
|
| @@ -1042,27 +1043,27 @@ TEST_F(SpdyNetworkTransactionTest, FourGetsWithMaxConcurrentPriority) {
|
| // Construct the request.
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| spdy_util_.UpdateWithStreamDestruction(1);
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| spdy_util_.UpdateWithStreamDestruction(3);
|
|
|
| SpdySerializedFrame req4(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 5, HIGHEST, true));
|
| - SpdySerializedFrame resp4(spdy_util_.ConstructSpdyGetReply(NULL, 0, 5));
|
| + SpdySerializedFrame resp4(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 5));
|
| SpdySerializedFrame fbody4(spdy_util_.ConstructSpdyDataFrame(5, true));
|
| spdy_util_.UpdateWithStreamDestruction(5);
|
|
|
| SpdySerializedFrame req3(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 7, LOWEST, true));
|
| - SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(NULL, 0, 7));
|
| + SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 7));
|
| SpdySerializedFrame body3(spdy_util_.ConstructSpdyDataFrame(7, false));
|
| SpdySerializedFrame fbody3(spdy_util_.ConstructSpdyDataFrame(7, true));
|
|
|
| @@ -1101,7 +1102,7 @@ TEST_F(SpdyNetworkTransactionTest, FourGetsWithMaxConcurrentPriority) {
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -1191,14 +1192,14 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentDelete) {
|
| // Construct the request.
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fbody(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| spdy_util_.UpdateWithStreamDestruction(1);
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, false));
|
| SpdySerializedFrame fbody2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
|
|
| @@ -1225,7 +1226,7 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentDelete) {
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| std::unique_ptr<HttpNetworkTransaction> trans1(
|
| @@ -1317,14 +1318,14 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentSocketClose) {
|
| // Construct the request.
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame fin_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| spdy_util_.UpdateWithStreamDestruction(1);
|
|
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 3, LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
|
|
| SettingsMap settings;
|
| const uint32_t max_concurrent_streams = 1;
|
| @@ -1347,12 +1348,12 @@ TEST_F(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentSocketClose) {
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - SequencedSocketData data_placeholder(NULL, 0, NULL, 0);
|
| + SequencedSocketData data_placeholder(nullptr, 0, nullptr, 0);
|
|
|
| NetLogWithSource log;
|
| TransactionHelperResult out;
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| // We require placeholder data because three get requests are sent out, so
|
| @@ -1419,7 +1420,7 @@ TEST_F(SpdyNetworkTransactionTest, Put) {
|
| CreateMockWrite(req, 0),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -1428,7 +1429,7 @@ TEST_F(SpdyNetworkTransactionTest, Put) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
|
|
| @@ -1451,7 +1452,7 @@ TEST_F(SpdyNetworkTransactionTest, Head) {
|
| CreateMockWrite(req, 0),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -1460,7 +1461,7 @@ TEST_F(SpdyNetworkTransactionTest, Head) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
|
|
| @@ -1471,13 +1472,13 @@ TEST_F(SpdyNetworkTransactionTest, Head) {
|
| // Test that a simple POST works.
|
| TEST_F(SpdyNetworkTransactionTest, Post) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| - kDefaultUrl, 1, kUploadDataSize, LOWEST, NULL, 0));
|
| + kDefaultUrl, 1, kUploadDataSize, LOWEST, nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(req, 0), CreateMockWrite(body, 1), // POST upload frame
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 2), CreateMockRead(body, 3),
|
| MockRead(ASYNC, 0, 4) // EOF
|
| @@ -1485,7 +1486,7 @@ TEST_F(SpdyNetworkTransactionTest, Post) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreatePostRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1496,13 +1497,13 @@ TEST_F(SpdyNetworkTransactionTest, Post) {
|
| // Test that a POST with a file works.
|
| TEST_F(SpdyNetworkTransactionTest, FilePost) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| - kDefaultUrl, 1, kUploadDataSize, LOWEST, NULL, 0));
|
| + kDefaultUrl, 1, kUploadDataSize, LOWEST, nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(req, 0), CreateMockWrite(body, 1), // POST upload frame
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 2), CreateMockRead(body, 3),
|
| MockRead(ASYNC, 0, 4) // EOF
|
| @@ -1510,7 +1511,7 @@ TEST_F(SpdyNetworkTransactionTest, FilePost) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateFilePostRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1530,7 +1531,7 @@ TEST_F(SpdyNetworkTransactionTest, UnreadableFilePost) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateUnreadableFilePostRequest(),
|
| DEFAULT_PRIORITY, NetLogWithSource(),
|
| - NULL);
|
| + nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| helper.RunDefaultTest();
|
| @@ -1543,21 +1544,22 @@ TEST_F(SpdyNetworkTransactionTest, UnreadableFilePost) {
|
| // Test that a complex POST works.
|
| TEST_F(SpdyNetworkTransactionTest, ComplexPost) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| - kDefaultUrl, 1, kUploadDataSize, LOWEST, NULL, 0));
|
| + kDefaultUrl, 1, kUploadDataSize, LOWEST, nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(req, 0), CreateMockWrite(body, 1), // POST upload frame
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 2), CreateMockRead(body, 3),
|
| MockRead(ASYNC, 0, 4) // EOF
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - NormalSpdyTransactionHelper helper(
|
| - CreateComplexPostRequest(), DEFAULT_PRIORITY, NetLogWithSource(), NULL);
|
| + NormalSpdyTransactionHelper helper(CreateComplexPostRequest(),
|
| + DEFAULT_PRIORITY, NetLogWithSource(),
|
| + nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1567,21 +1569,22 @@ TEST_F(SpdyNetworkTransactionTest, ComplexPost) {
|
|
|
| // Test that a chunked POST works.
|
| TEST_F(SpdyNetworkTransactionTest, ChunkedPost) {
|
| - SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(NULL, 0));
|
| + SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(req, 0), CreateMockWrite(body, 1),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 2), CreateMockRead(body, 3),
|
| MockRead(ASYNC, 0, 4) // EOF
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - NormalSpdyTransactionHelper helper(
|
| - CreateChunkedPostRequest(), DEFAULT_PRIORITY, NetLogWithSource(), NULL);
|
| + NormalSpdyTransactionHelper helper(CreateChunkedPostRequest(),
|
| + DEFAULT_PRIORITY, NetLogWithSource(),
|
| + nullptr);
|
|
|
| // These chunks get merged into a single frame when being sent.
|
| const int kFirstChunkSize = kUploadDataSize/2;
|
| @@ -1598,7 +1601,7 @@ TEST_F(SpdyNetworkTransactionTest, ChunkedPost) {
|
|
|
| // Test that a chunked POST works with chunks appended after transaction starts.
|
| TEST_F(SpdyNetworkTransactionTest, DelayedChunkedPost) {
|
| - SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(NULL, 0));
|
| + SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(nullptr, 0));
|
| SpdySerializedFrame chunk1(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame chunk2(spdy_util_.ConstructSpdyDataFrame(1, false));
|
| SpdySerializedFrame chunk3(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| @@ -1607,7 +1610,7 @@ TEST_F(SpdyNetworkTransactionTest, DelayedChunkedPost) {
|
| CreateMockWrite(chunk2, 2), CreateMockWrite(chunk3, 3),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 4), CreateMockRead(chunk1, 5),
|
| CreateMockRead(chunk2, 6), CreateMockRead(chunk3, 7),
|
| @@ -1615,8 +1618,9 @@ TEST_F(SpdyNetworkTransactionTest, DelayedChunkedPost) {
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - NormalSpdyTransactionHelper helper(
|
| - CreateChunkedPostRequest(), DEFAULT_PRIORITY, NetLogWithSource(), NULL);
|
| + NormalSpdyTransactionHelper helper(CreateChunkedPostRequest(),
|
| + DEFAULT_PRIORITY, NetLogWithSource(),
|
| + nullptr);
|
|
|
| upload_chunked_data_stream()->AppendData(kUploadData, kUploadDataSize, false);
|
|
|
| @@ -1650,7 +1654,7 @@ TEST_F(SpdyNetworkTransactionTest, NullPost) {
|
| request.method = "POST";
|
| request.url = default_url_;
|
| // Create an empty UploadData.
|
| - request.upload_data_stream = NULL;
|
| + request.upload_data_stream = nullptr;
|
|
|
| // When request.upload_data_stream is NULL for post, content-length is
|
| // expected to be 0.
|
| @@ -1663,7 +1667,7 @@ TEST_F(SpdyNetworkTransactionTest, NullPost) {
|
| CreateMockWrite(req, 0),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -1673,7 +1677,7 @@ TEST_F(SpdyNetworkTransactionTest, NullPost) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1704,7 +1708,7 @@ TEST_F(SpdyNetworkTransactionTest, EmptyPost) {
|
| CreateMockWrite(req, 0),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -1714,7 +1718,7 @@ TEST_F(SpdyNetworkTransactionTest, EmptyPost) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1724,12 +1728,12 @@ TEST_F(SpdyNetworkTransactionTest, EmptyPost) {
|
|
|
| // While we're doing a post, the server sends the reply before upload completes.
|
| TEST_F(SpdyNetworkTransactionTest, ResponseBeforePostCompletes) {
|
| - SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(NULL, 0));
|
| + SpdySerializedFrame req(spdy_util_.ConstructChunkedSpdyPost(nullptr, 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(req, 0), CreateMockWrite(body, 3),
|
| };
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| MockRead(ASYNC, 0, 4) // EOF
|
| @@ -1738,8 +1742,9 @@ TEST_F(SpdyNetworkTransactionTest, ResponseBeforePostCompletes) {
|
| // Write the request headers, and read the complete response
|
| // while still waiting for chunked request data.
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| - NormalSpdyTransactionHelper helper(
|
| - CreateChunkedPostRequest(), DEFAULT_PRIORITY, NetLogWithSource(), NULL);
|
| + NormalSpdyTransactionHelper helper(CreateChunkedPostRequest(),
|
| + DEFAULT_PRIORITY, NetLogWithSource(),
|
| + nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -1779,14 +1784,14 @@ TEST_F(SpdyNetworkTransactionTest, SocketWriteReturnsZero) {
|
| CreateMockWrite(rst, 3, SYNCHRONOUS),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1, ASYNC), MockRead(ASYNC, 0, 0, 4) // EOF
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| helper.StartDefaultTest();
|
| @@ -1817,7 +1822,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseWithoutHeaders) {
|
| };
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -1845,7 +1850,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseWithTwoSynReplies) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -1891,7 +1896,7 @@ TEST_F(SpdyNetworkTransactionTest, ResetReplyWithTransferEncoding) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -1904,13 +1909,16 @@ TEST_F(SpdyNetworkTransactionTest, ResetPushWithTransferEncoding) {
|
| // Construct the request.
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| SpdySerializedFrame rst(
|
| spdy_util_.ConstructSpdyRstStream(2, RST_STREAM_PROTOCOL_ERROR));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(req, 0), CreateMockWrite(rst, 4),
|
| + CreateMockWrite(req, 0), CreateMockWrite(priority, 3),
|
| + CreateMockWrite(rst, 5),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| const char* const headers[] = {
|
| "transfer-encoding", "chunked"
|
| };
|
| @@ -1919,13 +1927,13 @@ TEST_F(SpdyNetworkTransactionTest, ResetPushWithTransferEncoding) {
|
| GetDefaultUrlWithPath("/1").c_str()));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| - CreateMockRead(resp, 1), CreateMockRead(push, 2), CreateMockRead(body, 3),
|
| - MockRead(ASYNC, 0, 5) // EOF
|
| + CreateMockRead(resp, 1), CreateMockRead(push, 2), CreateMockRead(body, 4),
|
| + MockRead(ASYNC, 0, 6) // EOF
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -1944,7 +1952,7 @@ TEST_F(SpdyNetworkTransactionTest, CancelledTransaction) {
|
| CreateMockWrite(req),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp),
|
| // This following read isn't used by the test, except during the
|
| @@ -1958,7 +1966,7 @@ TEST_F(SpdyNetworkTransactionTest, CancelledTransaction) {
|
| writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -1986,7 +1994,7 @@ TEST_F(SpdyNetworkTransactionTest, CancelledTransactionSendRst) {
|
| CreateMockWrite(rst, 2, SYNCHRONOUS),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1, ASYNC), MockRead(ASYNC, 0, 0, 3) // EOF
|
| };
|
| @@ -1994,7 +2002,7 @@ TEST_F(SpdyNetworkTransactionTest, CancelledTransactionSendRst) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -2029,7 +2037,7 @@ TEST_F(SpdyNetworkTransactionTest, StartTransactionOnReadCallback) {
|
| 0x07, 'h', 'e', 'l', 'l', 'o', '!',
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| MockRead(ASYNC, ERR_IO_PENDING, 2), // Force a pause
|
| @@ -2047,7 +2055,7 @@ TEST_F(SpdyNetworkTransactionTest, StartTransactionOnReadCallback) {
|
| arraysize(writes2));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| helper.AddData(&data2);
|
| @@ -2085,7 +2093,7 @@ TEST_F(SpdyNetworkTransactionTest, DeleteSessionOnReadCallback) {
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| MockWrite writes[] = {CreateMockWrite(req, 0)};
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| @@ -2096,7 +2104,7 @@ TEST_F(SpdyNetworkTransactionTest, DeleteSessionOnReadCallback) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -2182,8 +2190,10 @@ TEST_F(SpdyNetworkTransactionTest,
|
|
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyHeaders(1, std::move(headers), LOWEST, true));
|
| + SpdySerializedFrame priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(req, 0),
|
| + CreateMockWrite(req, 0), CreateMockWrite(priority, 2),
|
| };
|
|
|
| SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| @@ -2204,7 +2214,7 @@ TEST_F(SpdyNetworkTransactionTest,
|
| 2, "should not include either", 25, false));
|
|
|
| MockRead push_init_read(CreateMockRead(push_init_frame, 1));
|
| - MockRead response_headers(CreateMockRead(resp, 4));
|
| + MockRead response_headers(CreateMockRead(resp, 5));
|
| // raw_header_size() will contain the size of the push promise frame
|
| // initialization.
|
| int expected_response_headers_size =
|
| @@ -2212,11 +2222,11 @@ TEST_F(SpdyNetworkTransactionTest,
|
|
|
| MockRead reads[] = {
|
| push_init_read,
|
| - CreateMockRead(push_headers_frame, 2),
|
| - CreateMockRead(push_body_frame, 3),
|
| + CreateMockRead(push_headers_frame, 3),
|
| + CreateMockRead(push_body_frame, 4),
|
| response_headers,
|
| - CreateMockRead(response_body_frame, 5),
|
| - MockRead(ASYNC, 0, 6) // EOF
|
| + CreateMockRead(response_body_frame, 6),
|
| + MockRead(ASYNC, 0, 7) // EOF
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -2276,7 +2286,7 @@ TEST_F(SpdyNetworkTransactionTest, DISABLED_RedirectGetRequest) {
|
| CreateMockWrite(req2, 1),
|
| };
|
|
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads2[] = {
|
| CreateMockRead(resp2, 2), CreateMockRead(body2, 3),
|
| @@ -2327,9 +2337,9 @@ TEST_F(SpdyNetworkTransactionTest, DISABLED_RedirectServerPush) {
|
| // Setup writes/reads to www.example.org
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyHeaders(1, std::move(headers), LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame rep(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str(),
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str(),
|
| "301 Moved Permanently", "http://www.foo.com/index.php"));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| SpdySerializedFrame rst(
|
| @@ -2350,7 +2360,7 @@ TEST_F(SpdyNetworkTransactionTest, DISABLED_RedirectServerPush) {
|
| headers2["accept-encoding"] = "gzip, deflate";
|
| SpdySerializedFrame req2(
|
| spdy_util_.ConstructSpdyHeaders(1, std::move(headers2), LOWEST, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockWrite writes2[] = {
|
| CreateMockWrite(req2, 1),
|
| @@ -2406,24 +2416,24 @@ TEST_F(SpdyNetworkTransactionTest, DISABLED_RedirectServerPush) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushSingleDataFrame) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| const char kPushedData[] = "pushed";
|
| SpdySerializedFrame stream2_body(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| MockRead reads[] = {
|
| - CreateMockRead(stream1_reply, 1),
|
| - CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream1_body, 3, SYNCHRONOUS),
|
| - CreateMockRead(stream2_body, 4),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5), // Force a pause
|
| + CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| + CreateMockRead(stream1_body, 4), CreateMockRead(stream2_body, 5),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2447,24 +2457,26 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushSingleDataFrame) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushBeforeHeaders) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 2),
|
| };
|
|
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| const char kPushedData[] = "pushed";
|
| SpdySerializedFrame stream2_body(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| MockRead reads[] = {
|
| CreateMockRead(stream2_syn, 1),
|
| - CreateMockRead(stream1_reply, 2),
|
| - CreateMockRead(stream1_body, 3, SYNCHRONOUS),
|
| - CreateMockRead(stream2_body, 4),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5), // Force a pause
|
| + CreateMockRead(stream1_reply, 3),
|
| + CreateMockRead(stream1_body, 4, SYNCHRONOUS),
|
| + CreateMockRead(stream2_body, 5),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2488,14 +2500,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushBeforeHeaders) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushSingleDataFrame2) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| const char kPushedData[] = "pushed";
|
| SpdySerializedFrame stream2_body(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| @@ -2503,9 +2517,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushSingleDataFrame2) {
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream2_body, 3),
|
| - CreateMockRead(stream1_body, 4, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5), // Force a pause
|
| + CreateMockRead(stream2_body, 4),
|
| + CreateMockRead(stream1_body, 5, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2526,31 +2540,141 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushSingleDataFrame2) {
|
| EXPECT_EQ("HTTP/1.1 200", response2.headers->GetStatusLine());
|
| }
|
|
|
| +TEST_F(SpdyNetworkTransactionTest, ServerPushUpdatesPriority) {
|
| + SpdySerializedFrame stream1_headers(
|
| + spdy_util_.ConstructSpdyGet(nullptr, 0, 1, HIGHEST, true));
|
| + SpdySerializedFrame stream3_headers(
|
| + spdy_util_.ConstructSpdyGet(nullptr, 0, 3, MEDIUM, true));
|
| + SpdySerializedFrame stream5_headers(
|
| + spdy_util_.ConstructSpdyGet(nullptr, 0, 5, MEDIUM, true));
|
| +
|
| + // Stream 1 pushes two streams that are initially prioritized below stream 5.
|
| + // Stream 2 is later prioritized below stream 1 after it matches a request.
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 5, IDLE, true));
|
| + SpdySerializedFrame stream4_priority(
|
| + spdy_util_.ConstructSpdyPriority(4, 2, IDLE, true));
|
| + SpdySerializedFrame stream4_priority_update(
|
| + spdy_util_.ConstructSpdyPriority(4, 5, IDLE, true));
|
| + SpdySerializedFrame stream2_priority_update(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, HIGHEST, true));
|
| +
|
| + MockWrite writes[] = {
|
| + CreateMockWrite(stream1_headers, 0),
|
| + CreateMockWrite(stream3_headers, 1),
|
| + CreateMockWrite(stream5_headers, 2),
|
| + CreateMockWrite(stream2_priority, 7),
|
| + CreateMockWrite(stream4_priority, 9),
|
| + CreateMockWrite(stream4_priority_update, 11),
|
| + CreateMockWrite(stream2_priority_update, 12),
|
| + };
|
| +
|
| + SpdySerializedFrame stream1_reply(
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| + SpdySerializedFrame stream3_reply(
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| + SpdySerializedFrame stream5_reply(
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 5));
|
| +
|
| + SpdySerializedFrame stream2_push(spdy_util_.ConstructSpdyPush(
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + SpdySerializedFrame stream4_push(spdy_util_.ConstructSpdyPush(
|
| + nullptr, 0, 4, 1, GetDefaultUrlWithPath("/bar.dat").c_str()));
|
| +
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_body(spdy_util_.ConstructSpdyDataFrame(2, true));
|
| + SpdySerializedFrame stream3_body(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| + SpdySerializedFrame stream5_body(spdy_util_.ConstructSpdyDataFrame(5, true));
|
| +
|
| + MockRead reads[] = {
|
| + CreateMockRead(stream1_reply, 3),
|
| + CreateMockRead(stream3_reply, 4),
|
| + CreateMockRead(stream5_reply, 5),
|
| + CreateMockRead(stream2_push, 6),
|
| + CreateMockRead(stream4_push, 8),
|
| + MockRead(ASYNC, ERR_IO_PENDING, 10),
|
| + CreateMockRead(stream1_body, 13),
|
| + CreateMockRead(stream2_body, 14),
|
| + CreateMockRead(stream3_body, 15),
|
| + CreateMockRead(stream5_body, 16),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 17), // Force a pause
|
| + };
|
| +
|
| + SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| + SequencedSocketData data_placeholder1(nullptr, 0, nullptr, 0);
|
| + SequencedSocketData data_placeholder2(nullptr, 0, nullptr, 0);
|
| + SequencedSocketData data_placeholder3(nullptr, 0, nullptr, 0);
|
| +
|
| + NormalSpdyTransactionHelper helper(CreateGetRequest(), LOWEST,
|
| + NetLogWithSource(), nullptr);
|
| + helper.RunPreTestSetup();
|
| + helper.AddData(&data);
|
| + helper.AddData(&data_placeholder1); // other requests reuse the same socket
|
| + helper.AddData(&data_placeholder2);
|
| + helper.AddData(&data_placeholder3);
|
| + HttpNetworkTransaction trans1(HIGHEST, helper.session());
|
| + HttpNetworkTransaction trans3(MEDIUM, helper.session());
|
| + HttpNetworkTransaction trans5(MEDIUM, helper.session());
|
| +
|
| + TestCompletionCallback callback1;
|
| + TestCompletionCallback callback3;
|
| + TestCompletionCallback callback5;
|
| +
|
| + // Start the ordinary requests.
|
| + NetLogWithSource log;
|
| + ASSERT_THAT(trans1.Start(&CreateGetRequest(), callback1.callback(), log),
|
| + IsError(ERR_IO_PENDING));
|
| + ASSERT_THAT(trans3.Start(&CreateGetRequest(), callback3.callback(), log),
|
| + IsError(ERR_IO_PENDING));
|
| + ASSERT_THAT(trans5.Start(&CreateGetRequest(), callback5.callback(), log),
|
| + IsError(ERR_IO_PENDING));
|
| + data.RunUntilPaused();
|
| +
|
| + HttpNetworkTransaction trans2(HIGHEST, helper.session());
|
| + TestCompletionCallback callback2;
|
| +
|
| + // Start a request that matches the push.
|
| + HttpRequestInfo push_req = CreateGetRequest();
|
| + push_req.url = GURL(GetDefaultUrlWithPath("/foo.dat"));
|
| + ASSERT_THAT(trans2.Start(&push_req, callback2.callback(), log),
|
| + IsError(ERR_IO_PENDING));
|
| + data.Resume();
|
| +
|
| + base::RunLoop().RunUntilIdle();
|
| + ASSERT_THAT(callback1.WaitForResult(), IsOk());
|
| + ASSERT_THAT(callback2.WaitForResult(), IsOk());
|
| + ASSERT_THAT(callback3.WaitForResult(), IsOk());
|
| + ASSERT_THAT(callback5.WaitForResult(), IsOk());
|
| + helper.VerifyDataConsumed();
|
| +}
|
| +
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushServerAborted) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| SpdySerializedFrame stream2_rst(
|
| spdy_util_.ConstructSpdyRstStream(2, RST_STREAM_PROTOCOL_ERROR));
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2, SYNCHRONOUS),
|
| - CreateMockRead(stream2_rst, 3, SYNCHRONOUS),
|
| - CreateMockRead(stream1_body, 4, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5), // Force a pause
|
| + CreateMockRead(stream2_rst, 4),
|
| + CreateMockRead(stream1_body, 5, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6), // Force a pause
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -2566,6 +2690,7 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushServerAborted) {
|
| EXPECT_THAT(rv, IsOk());
|
|
|
| // Verify that we consumed all test data.
|
| + base::RunLoop().RunUntilIdle();
|
| EXPECT_TRUE(data.AllReadDataConsumed());
|
| EXPECT_TRUE(data.AllWriteDataConsumed());
|
|
|
| @@ -2580,29 +2705,34 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushServerAborted) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushDuplicate) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| SpdySerializedFrame stream3_rst(
|
| spdy_util_.ConstructSpdyRstStream(4, RST_STREAM_PROTOCOL_ERROR));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream3_rst, 4),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| + CreateMockWrite(stream3_rst, 5),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + SpdySerializedFrame stream3_syn(spdy_util_.ConstructSpdyPush(
|
| + nullptr, 0, 4, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| +
|
| const char kPushedData[] = "pushed";
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| SpdySerializedFrame stream2_body(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| - SpdySerializedFrame stream3_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 4, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| +
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream3_syn, 3),
|
| - CreateMockRead(stream1_body, 5),
|
| - CreateMockRead(stream2_body, 6),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 7), // Force a pause
|
| + CreateMockRead(stream3_syn, 4),
|
| + CreateMockRead(stream1_body, 6),
|
| + CreateMockRead(stream2_body, 7),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 8), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2626,15 +2756,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushDuplicate) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushMultipleDataFrame) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| static const char kPushedData[] = "pushed my darling hello my baby";
|
| SpdySerializedFrame stream2_body_base(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| @@ -2648,15 +2779,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushMultipleDataFrame) {
|
| SpdySerializedFrame stream2_body4(stream2_body_base.data() + 3 * kChunkSize,
|
| stream2_body_base.size() - 3 * kChunkSize,
|
| false);
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream2_body1, 3),
|
| - CreateMockRead(stream2_body2, 4),
|
| - CreateMockRead(stream2_body3, 5),
|
| - CreateMockRead(stream2_body4, 6),
|
| - CreateMockRead(stream1_body, 7, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 8), // Force a pause
|
| + CreateMockRead(stream2_body1, 4),
|
| + CreateMockRead(stream2_body2, 5),
|
| + CreateMockRead(stream2_body3, 6),
|
| + CreateMockRead(stream2_body4, 7),
|
| + CreateMockRead(stream1_body, 8, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 9), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2677,15 +2809,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushMultipleDataFrame) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushMultipleDataFrameInterrupted) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| static const char kPushedData[] = "pushed my darling hello my baby";
|
| SpdySerializedFrame stream2_body_base(spdy_util_.ConstructSpdyDataFrame(
|
| 2, kPushedData, strlen(kPushedData), true));
|
| @@ -2699,15 +2832,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushMultipleDataFrameInterrupted) {
|
| SpdySerializedFrame stream2_body4(stream2_body_base.data() + 3 * kChunkSize,
|
| stream2_body_base.size() - 3 * kChunkSize,
|
| false);
|
| + SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream2_body1, 3),
|
| - CreateMockRead(stream2_body2, 4),
|
| - CreateMockRead(stream2_body3, 5),
|
| - CreateMockRead(stream2_body4, 6),
|
| - CreateMockRead(stream1_body, 7, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 8) // Force a pause.
|
| + CreateMockRead(stream2_body1, 4),
|
| + CreateMockRead(stream2_body2, 5),
|
| + CreateMockRead(stream2_body3, 6),
|
| + CreateMockRead(stream2_body4, 7),
|
| + CreateMockRead(stream1_body, 8, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 9) // Force a pause.
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -2734,16 +2868,16 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushInvalidAssociatedStreamID0) {
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 0, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 0, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -2782,9 +2916,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushInvalidAssociatedStreamID9) {
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 2, 9, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| + nullptr, 0, 2, 9, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| CreateMockRead(stream1_body, 4),
|
| @@ -2793,7 +2927,7 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushInvalidAssociatedStreamID9) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -2832,7 +2966,7 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushNoURL) {
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdyHeaderBlock incomplete_headers;
|
| incomplete_headers[spdy_util_.GetStatusKey()] = "200 OK";
|
| incomplete_headers["hello"] = "bye";
|
| @@ -2846,7 +2980,7 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushNoURL) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -2878,21 +3012,24 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushNoURL) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushOnPushedStream) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| SpdySerializedFrame goaway(spdy_util_.ConstructSpdyGoAway(
|
| 2, GOAWAY_PROTOCOL_ERROR, "Push on even stream id."));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0), CreateMockWrite(goaway, 4),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| + CreateMockWrite(goaway, 5),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream2_syn(spdy_util_.ConstructSpdyPush(
|
| nullptr, 0, 2, 1, GetDefaultUrlWithPath("/foo.dat").c_str()));
|
| SpdySerializedFrame stream3_syn(spdy_util_.ConstructSpdyPush(
|
| nullptr, 0, 4, 2, GetDefaultUrlWithPath("/bar.dat").c_str()));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream3_syn, 3),
|
| + CreateMockRead(stream3_syn, 4),
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -2952,10 +3089,13 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushOnClosedStream) {
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushOnClosedPushedStream) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| SpdySerializedFrame goaway(spdy_util_.ConstructSpdyGoAway(
|
| 2, GOAWAY_PROTOCOL_ERROR, "Push on even stream id."));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0), CreateMockWrite(goaway, 7),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| + CreateMockWrite(goaway, 8),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| @@ -2971,8 +3111,8 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushOnClosedPushedStream) {
|
|
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream1_body, 3), CreateMockRead(stream2_body, 4),
|
| - MockRead(ASYNC, ERR_IO_PENDING, 5), CreateMockRead(stream3_syn, 6),
|
| + CreateMockRead(stream1_body, 4), CreateMockRead(stream2_body, 5),
|
| + MockRead(ASYNC, ERR_IO_PENDING, 6), CreateMockRead(stream3_syn, 7),
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -3017,25 +3157,21 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeaders) {
|
| int num_headers;
|
| const char* extra_headers[5];
|
| SpdyHeaderBlock expected_headers;
|
| - } test_cases[] = {
|
| - // This uses a multi-valued cookie header.
|
| - { 2,
|
| - { "cookie", "val1",
|
| - "cookie", "val2", // will get appended separated by NULL
|
| - NULL
|
| - },
|
| - },
|
| - // This is the minimalist set of headers.
|
| - { 0,
|
| - { NULL },
|
| - },
|
| - // Headers with a comma separated list.
|
| - { 1,
|
| - { "cookie", "val1,val2",
|
| - NULL
|
| - },
|
| - }
|
| - };
|
| + } test_cases[] = {// This uses a multi-valued cookie header.
|
| + {
|
| + 2,
|
| + {"cookie", "val1", "cookie",
|
| + "val2", // will get appended separated by nullptr
|
| + nullptr},
|
| + },
|
| + // This is the minimalist set of headers.
|
| + {
|
| + 0, {nullptr},
|
| + },
|
| + // Headers with a comma separated list.
|
| + {
|
| + 1, {"cookie", "val1,val2", nullptr},
|
| + }};
|
|
|
| test_cases[0].expected_headers["status"] = "200";
|
| test_cases[1].expected_headers["status"] = "200";
|
| @@ -3065,7 +3201,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeaders) {
|
| SequencedSocketData data(reads, arraysize(reads), writes,
|
| arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
|
|
| @@ -3106,27 +3242,27 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeadersVary) {
|
| // with NUL characters, it needs to be unfolded into multiple headers.
|
| {true,
|
| {1, 3},
|
| - {{"cookie", "val1,val2", NULL},
|
| + {{"cookie", "val1,val2", nullptr},
|
| {spdy_util_.GetStatusKey(), "200", spdy_util_.GetPathKey(),
|
| - "/index.php", "vary", "cookie", NULL}}},
|
| + "/index.php", "vary", "cookie", nullptr}}},
|
| {// Multiple vary fields.
|
| true,
|
| {2, 4},
|
| - {{"friend", "barney", "enemy", "snaggletooth", NULL},
|
| + {{"friend", "barney", "enemy", "snaggletooth", nullptr},
|
| {spdy_util_.GetStatusKey(), "200", spdy_util_.GetPathKey(),
|
| - "/index.php", "vary", "friend", "vary", "enemy", NULL}}},
|
| + "/index.php", "vary", "friend", "vary", "enemy", nullptr}}},
|
| {// Test a '*' vary field.
|
| false,
|
| {1, 3},
|
| - {{"cookie", "val1,val2", NULL},
|
| + {{"cookie", "val1,val2", nullptr},
|
| {spdy_util_.GetStatusKey(), "200", spdy_util_.GetPathKey(),
|
| - "/index.php", "vary", "*", NULL}}},
|
| + "/index.php", "vary", "*", nullptr}}},
|
| {// Multiple comma-separated vary fields.
|
| true,
|
| {2, 3},
|
| - {{"friend", "barney", "enemy", "snaggletooth", NULL},
|
| + {{"friend", "barney", "enemy", "snaggletooth", nullptr},
|
| {spdy_util_.GetStatusKey(), "200", spdy_util_.GetPathKey(),
|
| - "/index.php", "vary", "friend,enemy", NULL}}}};
|
| + "/index.php", "vary", "friend,enemy", nullptr}}}};
|
|
|
| for (size_t i = 0; i < arraysize(test_cases); ++i) {
|
| SpdyTestUtil spdy_test_util;
|
| @@ -3171,7 +3307,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeadersVary) {
|
| SequencedSocketData data(reads, arraysize(reads), writes,
|
| arraysize(writes));
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
|
|
| @@ -3209,15 +3345,15 @@ TEST_F(SpdyNetworkTransactionTest, InvalidResponseHeaders) {
|
| {
|
| 3,
|
| {spdy_util_.GetPathKey(), "/index.php", "cookie", "val1", "cookie",
|
| - "val2", NULL},
|
| + "val2", nullptr},
|
| },
|
| // Response headers missing version header
|
| {
|
| - 1, {spdy_util_.GetPathKey(), "/index.php", "status", "200", NULL},
|
| + 1, {spdy_util_.GetPathKey(), "/index.php", "status", "200", nullptr},
|
| },
|
| // Response headers with no headers
|
| {
|
| - 0, {NULL},
|
| + 0, {nullptr},
|
| },
|
| };
|
|
|
| @@ -3245,7 +3381,7 @@ TEST_F(SpdyNetworkTransactionTest, InvalidResponseHeaders) {
|
| SequencedSocketData data(reads, arraysize(reads), writes,
|
| arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -3273,7 +3409,7 @@ TEST_F(SpdyNetworkTransactionTest, CorruptFrameSessionError) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_COMPRESSION_ERROR));
|
| @@ -3287,13 +3423,13 @@ TEST_F(SpdyNetworkTransactionTest, GoAwayOnDecompressionFailure) {
|
| MockWrite writes[] = {CreateMockWrite(req, 0), CreateMockWrite(goaway, 2)};
|
|
|
| // Read HEADERS with corrupted payload.
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| memset(resp.data() + 12, 0xcf, resp.size() - 12);
|
| MockRead reads[] = {CreateMockRead(resp, 1)};
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_COMPRESSION_ERROR));
|
| @@ -3315,7 +3451,7 @@ TEST_F(SpdyNetworkTransactionTest, GoAwayOnFrameSizeError) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_FRAME_SIZE_ERROR));
|
| @@ -3339,7 +3475,7 @@ TEST_F(SpdyNetworkTransactionTest, WriteError) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| EXPECT_TRUE(helper.StartDefaultTest());
|
| @@ -3361,7 +3497,7 @@ TEST_F(SpdyNetworkTransactionTest, PartialWrite) {
|
| writes[i].sequence_number = i;
|
| }
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, kChunks), CreateMockRead(body, kChunks + 1),
|
| @@ -3370,7 +3506,7 @@ TEST_F(SpdyNetworkTransactionTest, PartialWrite) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes.get(), kChunks);
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -3387,7 +3523,7 @@ TEST_F(SpdyNetworkTransactionTest, NetLog) {
|
| spdy_util_.ConstructSpdyGet(kExtraHeaders, 1, 1, LOWEST, true));
|
| MockWrite writes[] = {CreateMockWrite(req, 0)};
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -3398,7 +3534,7 @@ TEST_F(SpdyNetworkTransactionTest, NetLog) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequestWithUserAgent(),
|
| - DEFAULT_PRIORITY, log.bound(), NULL);
|
| + DEFAULT_PRIORITY, log.bound(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsOk());
|
| @@ -3484,7 +3620,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferFull) {
|
| SpdySerializedFrame last_frame(
|
| spdy_util_.ConstructSpdyDataFrame(1, "d", 1, /*fin=*/true));
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| MockRead(ASYNC, ERR_IO_PENDING, 2), // Force a pause
|
| @@ -3499,7 +3635,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferFull) {
|
| TestCompletionCallback callback;
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -3571,7 +3707,7 @@ TEST_F(SpdyNetworkTransactionTest, Buffering) {
|
| CombineFrames(data_frames, arraysize(data_frames),
|
| combined_data_frames, arraysize(combined_data_frames));
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| MockRead(ASYNC, ERR_IO_PENDING, 2), // Force a pause
|
| @@ -3582,7 +3718,7 @@ TEST_F(SpdyNetworkTransactionTest, Buffering) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -3648,7 +3784,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedAll) {
|
| MockWrite writes[] = {CreateMockWrite(req, 0)};
|
|
|
| // 5 data frames in a single read.
|
| - SpdySerializedFrame reply(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame reply(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame data_frame(
|
| spdy_util_.ConstructSpdyDataFrame(1, "message", 7, /*fin=*/false));
|
| SpdySerializedFrame data_frame_fin(
|
| @@ -3668,7 +3804,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedAll) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -3739,7 +3875,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedClosed) {
|
| int combined_data_frames_len =
|
| CombineFrames(data_frames, arraysize(data_frames),
|
| combined_data_frames, arraysize(combined_data_frames));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| MockRead(ASYNC, ERR_IO_PENDING, 2), // Force a wait
|
| @@ -3750,7 +3886,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedClosed) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -3819,7 +3955,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedCancelled) {
|
| SpdySerializedFrame data_frame(
|
| spdy_util_.ConstructSpdyDataFrame(1, "message", 7, /*fin=*/false));
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1),
|
| MockRead(ASYNC, ERR_IO_PENDING, 2), // Force a wait
|
| @@ -3829,7 +3965,7 @@ TEST_F(SpdyNetworkTransactionTest, BufferedCancelled) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -3884,7 +4020,7 @@ TEST_F(SpdyNetworkTransactionTest, GoAwayWithActiveStream) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.AddData(&data);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| @@ -3896,7 +4032,7 @@ TEST_F(SpdyNetworkTransactionTest, CloseWithActiveStream) {
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| MockWrite writes[] = {CreateMockWrite(req, 0)};
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), MockRead(SYNCHRONOUS, 0, 2) // EOF
|
| };
|
| @@ -3904,7 +4040,7 @@ TEST_F(SpdyNetworkTransactionTest, CloseWithActiveStream) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| helper.StartDefaultTest();
|
| @@ -4110,7 +4246,7 @@ TEST_F(SpdyNetworkTransactionTest, ProxyConnect) {
|
| const char kHTTP200[] = {"HTTP/1.1 200 OK\r\n\r\n"};
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
|
|
| MockWrite writes[] = {
|
| @@ -4172,7 +4308,7 @@ TEST_F(SpdyNetworkTransactionTest, DirectConnectProxyReconnect) {
|
| CreateMockWrite(req, 0),
|
| };
|
|
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -4222,7 +4358,7 @@ TEST_F(SpdyNetworkTransactionTest, DirectConnectProxyReconnect) {
|
| const char kHTTP200[] = {"HTTP/1.1 200 OK\r\n\r\n"};
|
| SpdySerializedFrame req2(spdy_util_2.ConstructSpdyGet(
|
| GetDefaultUrlWithPath("/foo.dat").c_str(), 1, LOWEST));
|
| - SpdySerializedFrame resp2(spdy_util_2.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp2(spdy_util_2.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body2(spdy_util_2.ConstructSpdyDataFrame(1, true));
|
|
|
| MockWrite writes2[] = {
|
| @@ -4275,7 +4411,7 @@ TEST_F(SpdyNetworkTransactionTest, DirectConnectProxyReconnect) {
|
| // This can happen when a server reboots without saying goodbye, or when
|
| // we're behind a NAT that masked the RST.
|
| TEST_F(SpdyNetworkTransactionTest, VerifyRetryOnConnectionReset) {
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp, 1), CreateMockRead(body, 2),
|
| @@ -4316,7 +4452,7 @@ TEST_F(SpdyNetworkTransactionTest, VerifyRetryOnConnectionReset) {
|
| arraysize(writes2));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.AddData(&data1);
|
| helper.AddData(&data2);
|
| helper.RunPreTestSetup();
|
| @@ -4389,8 +4525,10 @@ TEST_F(SpdyNetworkTransactionTest, SpdyBasicAuth) {
|
| arraysize(kExtraAuthenticationHeaders) / 2, 1));
|
| SpdySerializedFrame body_authentication(
|
| spdy_util_.ConstructSpdyDataFrame(1, true));
|
| - SpdySerializedFrame resp_data(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp_data(
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body_data(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| +
|
| MockRead spdy_reads[] = {
|
| CreateMockRead(resp_authentication, 1),
|
| CreateMockRead(body_authentication, 2, SYNCHRONOUS),
|
| @@ -4403,7 +4541,7 @@ TEST_F(SpdyNetworkTransactionTest, SpdyBasicAuth) {
|
| arraysize(spdy_writes));
|
| HttpRequestInfo request(CreateGetRequest());
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -4441,14 +4579,16 @@ TEST_F(SpdyNetworkTransactionTest, SpdyBasicAuth) {
|
| ASSERT_TRUE(response_restart);
|
| ASSERT_TRUE(response_restart->headers);
|
| EXPECT_EQ(200, response_restart->headers->response_code());
|
| - EXPECT_TRUE(response_restart->auth_challenge.get() == NULL);
|
| + EXPECT_TRUE(response_restart->auth_challenge.get() == nullptr);
|
| }
|
|
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushWithHeaders) {
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(stream1_syn, 0),
|
| + CreateMockWrite(stream1_syn, 0), CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| @@ -4475,10 +4615,10 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushWithHeaders) {
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1),
|
| CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream2_headers, 3),
|
| - CreateMockRead(stream1_body, 4, SYNCHRONOUS),
|
| - CreateMockRead(stream2_body, 5),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6), // Force a pause
|
| + CreateMockRead(stream2_headers, 4),
|
| + CreateMockRead(stream1_body, 5, SYNCHRONOUS),
|
| + CreateMockRead(stream2_body, 6),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 7), // Force a pause
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -4503,8 +4643,11 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushClaimBeforeHeaders) {
|
| // We push a stream and attempt to claim it before the headers come down.
|
| SpdySerializedFrame stream1_syn(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame stream2_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| CreateMockWrite(stream1_syn, 0, SYNCHRONOUS),
|
| + CreateMockWrite(stream2_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| @@ -4525,9 +4668,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushClaimBeforeHeaders) {
|
| 2, kPushedData, strlen(kPushedData), true));
|
| MockRead reads[] = {
|
| CreateMockRead(stream1_reply, 1), CreateMockRead(stream2_syn, 2),
|
| - CreateMockRead(stream1_body, 3), MockRead(ASYNC, ERR_IO_PENDING, 4),
|
| - CreateMockRead(stream2_headers, 5), CreateMockRead(stream2_body, 6),
|
| - MockRead(ASYNC, ERR_IO_PENDING, 7), MockRead(ASYNC, 0, 8), // EOF
|
| + CreateMockRead(stream1_body, 4), MockRead(ASYNC, ERR_IO_PENDING, 5),
|
| + CreateMockRead(stream2_headers, 6), CreateMockRead(stream2_body, 7),
|
| + MockRead(ASYNC, ERR_IO_PENDING, 8), MockRead(ASYNC, 0, 9), // EOF
|
| };
|
|
|
| HttpResponseInfo response;
|
| @@ -4536,7 +4679,7 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushClaimBeforeHeaders) {
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
|
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.AddData(&data);
|
| helper.RunPreTestSetup();
|
|
|
| @@ -4611,7 +4754,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeadersTwice) {
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
|
|
| SpdyHeaderBlock late_headers;
|
| late_headers["hello"] = "bye";
|
| @@ -4625,7 +4768,7 @@ TEST_F(SpdyNetworkTransactionTest, ResponseHeadersTwice) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -4644,7 +4787,7 @@ TEST_F(SpdyNetworkTransactionTest, SyncReplyDataAfterTrailers) {
|
| };
|
|
|
| SpdySerializedFrame stream1_reply(
|
| - spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame stream1_body(spdy_util_.ConstructSpdyDataFrame(1, false));
|
|
|
| SpdyHeaderBlock late_headers;
|
| @@ -4660,7 +4803,7 @@ TEST_F(SpdyNetworkTransactionTest, SyncReplyDataAfterTrailers) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -4783,8 +4926,10 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOrigin) {
|
|
|
| SpdySerializedFrame headers(
|
| spdy_util_.ConstructSpdyGet(url_to_fetch, 1, LOWEST));
|
| + SpdySerializedFrame push_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(headers, 0),
|
| + CreateMockWrite(headers, 0), CreateMockWrite(push_priority, 3),
|
| };
|
|
|
| SpdySerializedFrame reply(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| @@ -4797,9 +4942,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOrigin) {
|
| MockRead reads[] = {
|
| CreateMockRead(reply, 1),
|
| CreateMockRead(push, 2, SYNCHRONOUS),
|
| - CreateMockRead(body, 3, SYNCHRONOUS),
|
| - CreateMockRead(pushed_body, 4, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5),
|
| + CreateMockRead(body, 4),
|
| + CreateMockRead(pushed_body, 5, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6),
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| @@ -4844,9 +4989,6 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOrigin) {
|
| EXPECT_TRUE(spdy_session->unclaimed_pushed_streams_.empty());
|
| EXPECT_EQ(0u, spdy_session->unclaimed_pushed_streams_.size());
|
|
|
| - helper.VerifyDataConsumed();
|
| - VerifyStreamsClosed(helper);
|
| -
|
| HttpResponseInfo response = *trans0->GetResponseInfo();
|
| EXPECT_TRUE(response.headers);
|
| EXPECT_EQ("HTTP/1.1 200", response.headers->GetStatusLine());
|
| @@ -4862,6 +5004,10 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOrigin) {
|
| std::string result1;
|
| ReadResult(&trans1, &result1);
|
| EXPECT_EQ(kPushedData, result1);
|
| +
|
| + base::RunLoop().RunUntilIdle();
|
| + helper.VerifyDataConsumed();
|
| + VerifyStreamsClosed(helper);
|
| }
|
|
|
| // Verify that push works cross origin, even if there is already a connection
|
| @@ -4893,8 +5039,11 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOriginWithOpenSession) {
|
|
|
| SpdySerializedFrame headers1(
|
| spdy_util_1.ConstructSpdyGet(url_to_fetch1, 1, LOWEST));
|
| + SpdySerializedFrame push_priority(
|
| + spdy_util_.ConstructSpdyPriority(2, 1, IDLE, true));
|
| MockWrite writes1[] = {
|
| CreateMockWrite(headers1, 0),
|
| + CreateMockWrite(push_priority, 3, SYNCHRONOUS),
|
| };
|
|
|
| SpdySerializedFrame reply1(spdy_util_1.ConstructSpdyGetReply(nullptr, 0, 1));
|
| @@ -4910,9 +5059,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOriginWithOpenSession) {
|
| MockRead reads1[] = {
|
| CreateMockRead(reply1, 1),
|
| CreateMockRead(push, 2, SYNCHRONOUS),
|
| - CreateMockRead(body1, 3, SYNCHRONOUS),
|
| - CreateMockRead(pushed_body, 4, SYNCHRONOUS),
|
| - MockRead(SYNCHRONOUS, ERR_IO_PENDING, 5),
|
| + CreateMockRead(body1, 4),
|
| + CreateMockRead(pushed_body, 5, SYNCHRONOUS),
|
| + MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6),
|
| };
|
|
|
| SequencedSocketData data1(reads1, arraysize(reads1), writes1,
|
| @@ -5000,9 +5149,6 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOriginWithOpenSession) {
|
| EXPECT_TRUE(spdy_session1->unclaimed_pushed_streams_.empty());
|
| EXPECT_EQ(0u, spdy_session1->unclaimed_pushed_streams_.size());
|
|
|
| - helper.VerifyDataConsumed();
|
| - VerifyStreamsClosed(helper);
|
| -
|
| HttpResponseInfo response0 = *trans0->GetResponseInfo();
|
| EXPECT_TRUE(response0.headers);
|
| EXPECT_EQ("HTTP/1.1 200", response0.headers->GetStatusLine());
|
| @@ -5026,6 +5172,10 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushValidCrossOriginWithOpenSession) {
|
| std::string result2;
|
| ReadResult(&trans2, &result2);
|
| EXPECT_EQ(kPushedData, result2);
|
| +
|
| + base::RunLoop().RunUntilIdle();
|
| + helper.VerifyDataConsumed();
|
| + VerifyStreamsClosed(helper);
|
| }
|
|
|
| TEST_F(SpdyNetworkTransactionTest, ServerPushInvalidCrossOrigin) {
|
| @@ -5051,9 +5201,9 @@ TEST_F(SpdyNetworkTransactionTest, ServerPushInvalidCrossOrigin) {
|
| 2, kPushedData, strlen(kPushedData), true));
|
| MockRead reads[] = {
|
| CreateMockRead(reply, 1),
|
| - CreateMockRead(push, 2),
|
| + CreateMockRead(push, 2, SYNCHRONOUS),
|
| CreateMockRead(body, 4),
|
| - CreateMockRead(pushed_body, 5),
|
| + CreateMockRead(pushed_body, 5, SYNCHRONOUS),
|
| MockRead(SYNCHRONOUS, ERR_IO_PENDING, 6),
|
| };
|
|
|
| @@ -5086,7 +5236,7 @@ TEST_F(SpdyNetworkTransactionTest, RetryAfterRefused) {
|
|
|
| SpdySerializedFrame refused(
|
| spdy_util_.ConstructSpdyRstStream(1, RST_STREAM_REFUSED_STREAM));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| MockRead reads[] = {
|
| CreateMockRead(refused, 1), CreateMockRead(resp, 3),
|
| @@ -5095,7 +5245,7 @@ TEST_F(SpdyNetworkTransactionTest, RetryAfterRefused) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
|
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| @@ -5152,11 +5302,11 @@ TEST_F(SpdyNetworkTransactionTest, OutOfOrderHeaders) {
|
| CreateMockWrite(req2, 5), CreateMockWrite(req3, 6),
|
| };
|
|
|
| - SpdySerializedFrame resp1(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp1(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| SpdySerializedFrame body1(spdy_util_.ConstructSpdyDataFrame(1, true));
|
| - SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(NULL, 0, 3));
|
| + SpdySerializedFrame resp2(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 3));
|
| SpdySerializedFrame body2(spdy_util_.ConstructSpdyDataFrame(3, true));
|
| - SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(NULL, 0, 5));
|
| + SpdySerializedFrame resp3(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 5));
|
| SpdySerializedFrame body3(spdy_util_.ConstructSpdyDataFrame(5, true));
|
| MockRead reads[] = {
|
| CreateMockRead(resp1, 2), MockRead(ASYNC, ERR_IO_PENDING, 3),
|
| @@ -5167,7 +5317,7 @@ TEST_F(SpdyNetworkTransactionTest, OutOfOrderHeaders) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), LOWEST,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -5240,7 +5390,8 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateReceived) {
|
| std::unique_ptr<std::string> content(
|
| new std::string(kMaxSpdyFrameChunkSize, 'a'));
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| - kDefaultUrl, 1, kMaxSpdyFrameChunkSize * kFrameCount, LOWEST, NULL, 0));
|
| + kDefaultUrl, 1, kMaxSpdyFrameChunkSize * kFrameCount, LOWEST, nullptr,
|
| + 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(
|
| 1, content->c_str(), content->size(), false));
|
| SpdySerializedFrame body_end(spdy_util_.ConstructSpdyDataFrame(
|
| @@ -5257,7 +5408,7 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateReceived) {
|
| spdy_util_.ConstructSpdyWindowUpdate(1, kDeltaWindowSize));
|
| SpdySerializedFrame window_update_dummy(
|
| spdy_util_.ConstructSpdyWindowUpdate(2, kDeltaWindowSize));
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| MockRead reads[] = {
|
| CreateMockRead(window_update_dummy, 3),
|
| CreateMockRead(window_update_dummy, 4),
|
| @@ -5288,7 +5439,7 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateReceived) {
|
| request.upload_data_stream = &upload_data_stream;
|
|
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.AddData(&data);
|
| helper.RunPreTestSetup();
|
|
|
| @@ -5376,7 +5527,7 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateSent) {
|
| writes.push_back(CreateMockWrite(req, writes.size()));
|
|
|
| std::vector<MockRead> reads;
|
| - SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(NULL, 0, 1));
|
| + SpdySerializedFrame resp(spdy_util_.ConstructSpdyGetReply(nullptr, 0, 1));
|
| reads.push_back(CreateMockRead(resp, writes.size() + reads.size()));
|
|
|
| std::vector<SpdySerializedFrame> body_frames;
|
| @@ -5466,7 +5617,8 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateOverflow) {
|
| std::unique_ptr<std::string> content(
|
| new std::string(kMaxSpdyFrameChunkSize, 'a'));
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| - kDefaultUrl, 1, kMaxSpdyFrameChunkSize * kFrameCount, LOWEST, NULL, 0));
|
| + kDefaultUrl, 1, kMaxSpdyFrameChunkSize * kFrameCount, LOWEST, nullptr,
|
| + 0));
|
| SpdySerializedFrame body(spdy_util_.ConstructSpdyDataFrame(
|
| 1, content->c_str(), content->size(), false));
|
| SpdySerializedFrame rst(
|
| @@ -5502,7 +5654,7 @@ TEST_F(SpdyNetworkTransactionTest, WindowUpdateOverflow) {
|
| request.upload_data_stream = &upload_data_stream;
|
|
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| HttpNetworkTransaction* trans = helper.trans();
|
| @@ -5552,7 +5704,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResume) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| kDefaultUrl, 1,
|
| /*content_length=*/kBufferSize * num_upload_buffers + kUploadDataSize,
|
| - LOWEST, NULL, 0));
|
| + LOWEST, nullptr, 0));
|
|
|
| // Full frames.
|
| SpdySerializedFrame body1(spdy_util_.ConstructSpdyDataFrame(
|
| @@ -5619,7 +5771,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResume) {
|
| writes.push_back(CreateMockWrite(body4, i++));
|
| writes.push_back(CreateMockWrite(body5, i++));
|
|
|
| - SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| reads.push_back(CreateMockRead(reply, i++));
|
| reads.push_back(CreateMockRead(body2, i++));
|
| reads.push_back(CreateMockRead(body5, i++));
|
| @@ -5640,7 +5792,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResume) {
|
| request.url = default_url_;
|
| request.upload_data_stream = &upload_data_stream;
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.AddData(&data);
|
| helper.RunPreTestSetup();
|
|
|
| @@ -5702,7 +5854,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResumeAfterSettings) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| kDefaultUrl, 1,
|
| /*content_length=*/kBufferSize * num_upload_buffers + kUploadDataSize,
|
| - LOWEST, NULL, 0));
|
| + LOWEST, nullptr, 0));
|
|
|
| // Full frames.
|
| SpdySerializedFrame body1(spdy_util_.ConstructSpdyDataFrame(
|
| @@ -5776,7 +5928,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResumeAfterSettings) {
|
| writes.push_back(CreateMockWrite(body4, i++));
|
| writes.push_back(CreateMockWrite(body5, i++));
|
|
|
| - SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| reads.push_back(CreateMockRead(reply, i++));
|
| reads.push_back(CreateMockRead(body2, i++));
|
| reads.push_back(CreateMockRead(body5, i++));
|
| @@ -5799,7 +5951,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResumeAfterSettings) {
|
| request.url = default_url_;
|
| request.upload_data_stream = &upload_data_stream;
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -5839,8 +5991,8 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlStallResumeAfterSettings) {
|
|
|
| rv = callback.WaitForResult();
|
| helper.VerifyDataConsumed();
|
| - // If stream is NULL, that means it was unstalled and closed.
|
| - EXPECT_TRUE(stream->stream() == NULL);
|
| + // If stream is nullptr, that means it was unstalled and closed.
|
| + EXPECT_TRUE(stream->stream() == nullptr);
|
| }
|
|
|
| // Test we correctly handle the case where the SETTINGS frame results in a
|
| @@ -5864,7 +6016,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlNegativeSendWindowSize) {
|
| SpdySerializedFrame req(spdy_util_.ConstructSpdyPost(
|
| kDefaultUrl, 1,
|
| /*content_length=*/kBufferSize * num_upload_buffers + kUploadDataSize,
|
| - LOWEST, NULL, 0));
|
| + LOWEST, nullptr, 0));
|
|
|
| // Full frames.
|
| SpdySerializedFrame body1(spdy_util_.ConstructSpdyDataFrame(
|
| @@ -5940,7 +6092,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlNegativeSendWindowSize) {
|
| writes.push_back(CreateMockWrite(body4, i++));
|
| writes.push_back(CreateMockWrite(body5, i++));
|
|
|
| - SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(NULL, 0));
|
| + SpdySerializedFrame reply(spdy_util_.ConstructSpdyPostReply(nullptr, 0));
|
| reads.push_back(CreateMockRead(reply, i++));
|
| reads.push_back(CreateMockRead(body2, i++));
|
| reads.push_back(CreateMockRead(body5, i++));
|
| @@ -5963,7 +6115,7 @@ TEST_F(SpdyNetworkTransactionTest, FlowControlNegativeSendWindowSize) {
|
| request.url = default_url_;
|
| request.upload_data_stream = &upload_data_stream;
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
|
|
| @@ -6018,7 +6170,7 @@ TEST_F(SpdyNetworkTransactionTest, GoAwayOnOddPushStreamId) {
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -6027,28 +6179,31 @@ TEST_F(SpdyNetworkTransactionTest, GoAwayOnOddPushStreamId) {
|
| TEST_F(SpdyNetworkTransactionTest,
|
| GoAwayOnPushStreamIdLesserOrEqualThanLastAccepted) {
|
| SpdySerializedFrame push_a(spdy_util_.ConstructSpdyPush(
|
| - NULL, 0, 4, 1, GetDefaultUrlWithPath("/a.dat").c_str()));
|
| + nullptr, 0, 4, 1, GetDefaultUrlWithPath("/a.dat").c_str()));
|
| SpdyHeaderBlock push_b_headers;
|
| spdy_util_.AddUrlToHeaderBlock(GetDefaultUrlWithPath("/b.dat"),
|
| &push_b_headers);
|
| SpdySerializedFrame push_b(spdy_util_.ConstructInitialSpdyPushFrame(
|
| std::move(push_b_headers), 2, 1));
|
| MockRead reads[] = {
|
| - CreateMockRead(push_a, 1), CreateMockRead(push_b, 2),
|
| + CreateMockRead(push_a, 1), CreateMockRead(push_b, 3),
|
| };
|
|
|
| SpdySerializedFrame req(
|
| spdy_util_.ConstructSpdyGet(nullptr, 0, 1, LOWEST, true));
|
| + SpdySerializedFrame priority_a(
|
| + spdy_util_.ConstructSpdyPriority(4, 1, IDLE, true));
|
| SpdySerializedFrame goaway(spdy_util_.ConstructSpdyGoAway(
|
| 4, GOAWAY_PROTOCOL_ERROR,
|
| "New push stream id must be greater than the last accepted."));
|
| MockWrite writes[] = {
|
| - CreateMockWrite(req, 0), CreateMockWrite(goaway, 3),
|
| + CreateMockWrite(req, 0), CreateMockWrite(priority_a, 2),
|
| + CreateMockWrite(goaway, 4),
|
| };
|
|
|
| SequencedSocketData data(reads, arraysize(reads), writes, arraysize(writes));
|
| NormalSpdyTransactionHelper helper(CreateGetRequest(), DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletion(&data);
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_PROTOCOL_ERROR));
|
| @@ -6287,12 +6442,12 @@ class SpdyNetworkTransactionTLSUsageCheckTest
|
| spdy_util_.ConstructSpdyGoAway(0, GOAWAY_INADEQUATE_SECURITY, ""));
|
| MockWrite writes[] = {CreateMockWrite(goaway)};
|
|
|
| - StaticSocketDataProvider data(NULL, 0, writes, arraysize(writes));
|
| + StaticSocketDataProvider data(nullptr, 0, writes, arraysize(writes));
|
| HttpRequestInfo request;
|
| request.method = "GET";
|
| request.url = default_url_;
|
| NormalSpdyTransactionHelper helper(request, DEFAULT_PRIORITY,
|
| - NetLogWithSource(), NULL);
|
| + NetLogWithSource(), nullptr);
|
| helper.RunToCompletionWithSSLData(&data, std::move(ssl_provider));
|
| TransactionHelperResult out = helper.output();
|
| EXPECT_THAT(out.rv, IsError(ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY));
|
|
|