| OLD | NEW |
| 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 <algorithm> | 5 #include <algorithm> |
| 6 #include <iostream> | 6 #include <iostream> |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 906 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 917 } | 917 } |
| 918 scoped_ptr<SpdyFrame> frame2(framer.SerializeSynStream(syn_stream)); | 918 scoped_ptr<SpdyFrame> frame2(framer.SerializeSynStream(syn_stream)); |
| 919 size_t uncompressed_size2 = visitor->last_payload_len_; | 919 size_t uncompressed_size2 = visitor->last_payload_len_; |
| 920 size_t compressed_size2 = | 920 size_t compressed_size2 = |
| 921 visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); | 921 visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); |
| 922 | 922 |
| 923 // Expect the second frame to be more compact than the first. | 923 // Expect the second frame to be more compact than the first. |
| 924 EXPECT_LE(frame2->size(), frame1->size()); | 924 EXPECT_LE(frame2->size(), frame1->size()); |
| 925 | 925 |
| 926 // Decompress the first frame | 926 // Decompress the first frame |
| 927 scoped_ptr<SpdyFrame> frame3(SpdyFramerTestUtil::DecompressFrame( | 927 scoped_ptr<SpdyFrame> frame3( |
| 928 &framer, *frame1.get())); | 928 SpdyFramerTestUtil::DecompressFrame(&framer, *frame1)); |
| 929 | 929 |
| 930 // Decompress the second frame | 930 // Decompress the second frame |
| 931 visitor.reset(new TestSpdyVisitor(spdy_version_)); | 931 visitor.reset(new TestSpdyVisitor(spdy_version_)); |
| 932 framer.set_debug_visitor(visitor.get()); | 932 framer.set_debug_visitor(visitor.get()); |
| 933 scoped_ptr<SpdyFrame> frame4(SpdyFramerTestUtil::DecompressFrame( | 933 scoped_ptr<SpdyFrame> frame4( |
| 934 &framer, *frame2.get())); | 934 SpdyFramerTestUtil::DecompressFrame(&framer, *frame2)); |
| 935 size_t uncompressed_size4 = | 935 size_t uncompressed_size4 = |
| 936 frame4->size() - framer.GetSynStreamMinimumSize(); | 936 frame4->size() - framer.GetSynStreamMinimumSize(); |
| 937 size_t compressed_size4 = | 937 size_t compressed_size4 = |
| 938 visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); | 938 visitor->last_frame_len_ - framer.GetSynStreamMinimumSize(); |
| 939 if (IsSpdy2()) { | 939 if (IsSpdy2()) { |
| 940 EXPECT_EQ(139u, uncompressed_size4); | 940 EXPECT_EQ(139u, uncompressed_size4); |
| 941 #if defined(USE_SYSTEM_ZLIB) | 941 #if defined(USE_SYSTEM_ZLIB) |
| 942 EXPECT_EQ(149u, compressed_size4); | 942 EXPECT_EQ(149u, compressed_size4); |
| 943 #else // !defined(USE_SYSTEM_ZLIB) | 943 #else // !defined(USE_SYSTEM_ZLIB) |
| 944 EXPECT_EQ(101u, compressed_size4); | 944 EXPECT_EQ(101u, compressed_size4); |
| (...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1389 scoped_ptr<SpdyFrame> syn_frame_2(send_framer.SerializeSynStream(syn_stream)); | 1389 scoped_ptr<SpdyFrame> syn_frame_2(send_framer.SerializeSynStream(syn_stream)); |
| 1390 EXPECT_TRUE(syn_frame_2.get() != NULL); | 1390 EXPECT_TRUE(syn_frame_2.get() != NULL); |
| 1391 | 1391 |
| 1392 // Now start decompressing | 1392 // Now start decompressing |
| 1393 scoped_ptr<SpdyFrame> decompressed; | 1393 scoped_ptr<SpdyFrame> decompressed; |
| 1394 scoped_ptr<SpdyFrame> uncompressed; | 1394 scoped_ptr<SpdyFrame> uncompressed; |
| 1395 base::StringPiece serialized_headers; | 1395 base::StringPiece serialized_headers; |
| 1396 SpdyHeaderBlock decompressed_headers; | 1396 SpdyHeaderBlock decompressed_headers; |
| 1397 | 1397 |
| 1398 // Decompress SYN_STREAM #1 | 1398 // Decompress SYN_STREAM #1 |
| 1399 decompressed.reset(SpdyFramerTestUtil::DecompressFrame( | 1399 decompressed.reset( |
| 1400 &recv_framer, *syn_frame_1.get())); | 1400 SpdyFramerTestUtil::DecompressFrame(&recv_framer, *syn_frame_1)); |
| 1401 EXPECT_TRUE(decompressed.get() != NULL); | 1401 EXPECT_TRUE(decompressed.get() != NULL); |
| 1402 serialized_headers = GetSerializedHeaders(decompressed.get(), send_framer); | 1402 serialized_headers = GetSerializedHeaders(decompressed.get(), send_framer); |
| 1403 EXPECT_TRUE(recv_framer.ParseHeaderBlockInBuffer(serialized_headers.data(), | 1403 EXPECT_TRUE(recv_framer.ParseHeaderBlockInBuffer(serialized_headers.data(), |
| 1404 serialized_headers.size(), | 1404 serialized_headers.size(), |
| 1405 &decompressed_headers)); | 1405 &decompressed_headers)); |
| 1406 EXPECT_EQ(2u, decompressed_headers.size()); | 1406 EXPECT_EQ(2u, decompressed_headers.size()); |
| 1407 EXPECT_EQ(kValue1, decompressed_headers[kHeader1]); | 1407 EXPECT_EQ(kValue1, decompressed_headers[kHeader1]); |
| 1408 EXPECT_EQ(kValue2, decompressed_headers[kHeader2]); | 1408 EXPECT_EQ(kValue2, decompressed_headers[kHeader2]); |
| 1409 | 1409 |
| 1410 // Decompress SYN_STREAM #2 | 1410 // Decompress SYN_STREAM #2 |
| 1411 decompressed.reset(SpdyFramerTestUtil::DecompressFrame( | 1411 decompressed.reset( |
| 1412 &recv_framer, *syn_frame_2.get())); | 1412 SpdyFramerTestUtil::DecompressFrame(&recv_framer, *syn_frame_2)); |
| 1413 EXPECT_TRUE(decompressed.get() != NULL); | 1413 EXPECT_TRUE(decompressed.get() != NULL); |
| 1414 serialized_headers = GetSerializedHeaders(decompressed.get(), send_framer); | 1414 serialized_headers = GetSerializedHeaders(decompressed.get(), send_framer); |
| 1415 decompressed_headers.clear(); | 1415 decompressed_headers.clear(); |
| 1416 EXPECT_TRUE(recv_framer.ParseHeaderBlockInBuffer(serialized_headers.data(), | 1416 EXPECT_TRUE(recv_framer.ParseHeaderBlockInBuffer(serialized_headers.data(), |
| 1417 serialized_headers.size(), | 1417 serialized_headers.size(), |
| 1418 &decompressed_headers)); | 1418 &decompressed_headers)); |
| 1419 EXPECT_EQ(3u, decompressed_headers.size()); | 1419 EXPECT_EQ(3u, decompressed_headers.size()); |
| 1420 EXPECT_EQ(kValue1, decompressed_headers[kHeader1]); | 1420 EXPECT_EQ(kValue1, decompressed_headers[kHeader1]); |
| 1421 EXPECT_EQ(kValue2, decompressed_headers[kHeader2]); | 1421 EXPECT_EQ(kValue2, decompressed_headers[kHeader2]); |
| 1422 EXPECT_EQ(kValue3, decompressed_headers[kHeader3]); | 1422 EXPECT_EQ(kValue3, decompressed_headers[kHeader3]); |
| (...skipping 4012 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5435 EXPECT_EQ(4u, framer.MapWeightToPriority(109)); | 5435 EXPECT_EQ(4u, framer.MapWeightToPriority(109)); |
| 5436 EXPECT_EQ(4u, framer.MapWeightToPriority(74)); | 5436 EXPECT_EQ(4u, framer.MapWeightToPriority(74)); |
| 5437 EXPECT_EQ(5u, framer.MapWeightToPriority(73)); | 5437 EXPECT_EQ(5u, framer.MapWeightToPriority(73)); |
| 5438 EXPECT_EQ(5u, framer.MapWeightToPriority(37)); | 5438 EXPECT_EQ(5u, framer.MapWeightToPriority(37)); |
| 5439 EXPECT_EQ(6u, framer.MapWeightToPriority(36)); | 5439 EXPECT_EQ(6u, framer.MapWeightToPriority(36)); |
| 5440 EXPECT_EQ(6u, framer.MapWeightToPriority(1)); | 5440 EXPECT_EQ(6u, framer.MapWeightToPriority(1)); |
| 5441 EXPECT_EQ(7u, framer.MapWeightToPriority(0)); | 5441 EXPECT_EQ(7u, framer.MapWeightToPriority(0)); |
| 5442 } | 5442 } |
| 5443 | 5443 |
| 5444 } // namespace net | 5444 } // namespace net |
| OLD | NEW |