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

Side by Side Diff: net/spdy/spdy_network_transaction_spdy2_unittest.cc

Issue 9703050: SPDY - don't persist SpdySettings until we convert it to a map. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/http/http_network_transaction.h" 5 #include "net/http/http_network_transaction.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 4071 matching lines...) Expand 10 before | Expand all | Expand 10 after
4082 new DelayedSocketData(1, reads, arraysize(reads), 4082 new DelayedSocketData(1, reads, arraysize(reads),
4083 writes, arraysize(writes))); 4083 writes, arraysize(writes)));
4084 helper.AddData(data.get()); 4084 helper.AddData(data.get());
4085 helper.RunDefaultTest(); 4085 helper.RunDefaultTest();
4086 helper.VerifyDataConsumed(); 4086 helper.VerifyDataConsumed();
4087 TransactionHelperResult out = helper.output(); 4087 TransactionHelperResult out = helper.output();
4088 EXPECT_EQ(OK, out.rv); 4088 EXPECT_EQ(OK, out.rv);
4089 EXPECT_EQ("HTTP/1.1 200 OK", out.status_line); 4089 EXPECT_EQ("HTTP/1.1 200 OK", out.status_line);
4090 EXPECT_EQ("hello!", out.response_data); 4090 EXPECT_EQ("hello!", out.response_data);
4091 4091
4092 // TODO(rtenneti): Persist spdy settings.
4093 #ifdef PERSIST_SPDY_SETTINGS
4092 { 4094 {
4093 // Verify we had two persisted settings. 4095 // Verify we had two persisted settings.
4094 spdy::SpdySettings saved_settings = 4096 spdy::SpdySettings saved_settings =
4095 spdy_session_pool->http_server_properties()->GetSpdySettings( 4097 spdy_session_pool->http_server_properties()->GetSpdySettings(
4096 host_port_pair); 4098 host_port_pair);
4097 ASSERT_EQ(2u, saved_settings.size()); 4099 ASSERT_EQ(2u, saved_settings.size());
4098 4100
4099 // Verify the first persisted setting. 4101 // Verify the first persisted setting.
4100 spdy::SpdySetting setting = saved_settings.front(); 4102 spdy::SpdySetting setting = saved_settings.front();
4101 saved_settings.pop_front(); 4103 saved_settings.pop_front();
4102 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, setting.first.flags()); 4104 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, setting.first.flags());
4103 EXPECT_EQ(kSampleId1, setting.first.id()); 4105 EXPECT_EQ(kSampleId1, setting.first.id());
4104 EXPECT_EQ(kSampleValue1, setting.second); 4106 EXPECT_EQ(kSampleValue1, setting.second);
4105 4107
4106 // Verify the second persisted setting. 4108 // Verify the second persisted setting.
4107 setting = saved_settings.front(); 4109 setting = saved_settings.front();
4108 saved_settings.pop_front(); 4110 saved_settings.pop_front();
4109 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, setting.first.flags()); 4111 EXPECT_EQ(spdy::SETTINGS_FLAG_PERSISTED, setting.first.flags());
4110 EXPECT_EQ(kSampleId3, setting.first.id()); 4112 EXPECT_EQ(kSampleId3, setting.first.id());
4111 EXPECT_EQ(kSampleValue3, setting.second); 4113 EXPECT_EQ(kSampleValue3, setting.second);
4112 } 4114 }
4115 #endif
4113 } 4116 }
4114 4117
4115 // Test that when there are settings saved that they are sent back to the 4118 // Test that when there are settings saved that they are sent back to the
4116 // server upon session establishment. 4119 // server upon session establishment.
4117 TEST_P(SpdyNetworkTransactionSpdy2Test, SettingsPlayback) { 4120 TEST_P(SpdyNetworkTransactionSpdy2Test, SettingsPlayback) {
4118 static const SpdyHeaderInfo kSynReplyInfo = { 4121 static const SpdyHeaderInfo kSynReplyInfo = {
4119 spdy::SYN_REPLY, // Syn Reply 4122 spdy::SYN_REPLY, // Syn Reply
4120 1, // Stream ID 4123 1, // Stream ID
4121 0, // Associated Stream ID 4124 0, // Associated Stream ID
4122 net::ConvertRequestPriorityToSpdyPriority(LOWEST), 4125 net::ConvertRequestPriorityToSpdyPriority(LOWEST),
(...skipping 1375 matching lines...) Expand 10 before | Expand all | Expand 10 after
5498 << " Write index: " 5501 << " Write index: "
5499 << data->write_index(); 5502 << data->write_index();
5500 5503
5501 // Verify the SYN_REPLY. 5504 // Verify the SYN_REPLY.
5502 HttpResponseInfo response = *trans->GetResponseInfo(); 5505 HttpResponseInfo response = *trans->GetResponseInfo();
5503 EXPECT_TRUE(response.headers != NULL); 5506 EXPECT_TRUE(response.headers != NULL);
5504 EXPECT_EQ("HTTP/1.1 200 OK", response.headers->GetStatusLine()); 5507 EXPECT_EQ("HTTP/1.1 200 OK", response.headers->GetStatusLine());
5505 } 5508 }
5506 5509
5507 } // namespace net 5510 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698