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

Unified Diff: net/spdy/spdy_framer_test.cc

Issue 12224137: Centralize logic for calculating (minimum) size of SPDY frames, by type, in SpdyFramer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/spdy/spdy_framer.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/spdy/spdy_framer_test.cc
diff --git a/net/spdy/spdy_framer_test.cc b/net/spdy/spdy_framer_test.cc
index 646207829694bc9f94ab4f8303c64e8e1645e85a..fe48f8430bc89e0677c2ae2489ae4d190c923e6d 100644
--- a/net/spdy/spdy_framer_test.cc
+++ b/net/spdy/spdy_framer_test.cc
@@ -3020,6 +3020,20 @@ TEST_P(SpdyFramerTest, ReadGarbageWithValidVersion) {
EXPECT_EQ(1, visitor.error_count_);
}
+TEST_P(SpdyFramerTest, SizesTest) {
+ SpdyFramer framer(spdy_version_);
+ EXPECT_EQ(8u, framer.GetControlFrameMinimumSize());
+ EXPECT_EQ(18u, framer.GetSynStreamMinimumSize());
+ EXPECT_EQ(IsSpdy2() ? 14u : 12u, framer.GetSynReplyMinimumSize());
+ EXPECT_EQ(16u, framer.GetRstStreamSize());
+ EXPECT_EQ(12u, framer.GetSettingsMinimumSize());
+ EXPECT_EQ(12u, framer.GetPingSize());
+ EXPECT_EQ(IsSpdy2() ? 12u : 16u, framer.GetGoAwaySize());
+ EXPECT_EQ(IsSpdy2() ? 14u : 12u, framer.GetHeadersMinimumSize());
+ EXPECT_EQ(16u, framer.GetWindowUpdateSize());
+ EXPECT_EQ(10u, framer.GetCredentialMinimumSize());
+}
+
TEST_P(SpdyFramerTest, StateToStringTest) {
EXPECT_STREQ("ERROR",
SpdyFramer::StateToString(SpdyFramer::SPDY_ERROR));
@@ -3135,47 +3149,6 @@ TEST_P(SpdyFramerTest, ControlTypeToStringTest) {
SpdyFramer::ControlTypeToString(NUM_CONTROL_FRAME_TYPES));
}
-TEST_P(SpdyFramerTest, GetMinimumControlFrameSizeTest) {
- EXPECT_EQ(SpdySynStreamControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- SYN_STREAM));
- EXPECT_EQ(SpdySynReplyControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- SYN_REPLY));
- EXPECT_EQ(SpdyRstStreamControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- RST_STREAM));
- EXPECT_EQ(SpdySettingsControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- SETTINGS));
- EXPECT_EQ(SpdyFrame::kHeaderSize,
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- NOOP));
- EXPECT_EQ(SpdyPingControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- PING));
- size_t goaway_size = SpdyGoAwayControlFrame::size();
- if (IsSpdy2()) {
- // SPDY 2 GOAWAY is smaller by 32 bits.
- goaway_size -= 4;
- }
- EXPECT_EQ(goaway_size,
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- GOAWAY));
- EXPECT_EQ(SpdyHeadersControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- HEADERS));
- EXPECT_EQ(SpdyWindowUpdateControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- WINDOW_UPDATE));
- EXPECT_EQ(SpdyCredentialControlFrame::size(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- CREDENTIAL));
- EXPECT_EQ(numeric_limits<size_t>::max(),
- SpdyFramer::GetMinimumControlFrameSize(spdy_version_,
- NUM_CONTROL_FRAME_TYPES));
-}
-
TEST_P(SpdyFramerTest, CatchProbableHttpResponse) {
{
testing::StrictMock<test::MockVisitor> visitor;
« no previous file with comments | « net/spdy/spdy_framer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698