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

Side by Side Diff: net/quic/quic_framer_test.cc

Issue 1399893005: relnote: Inline all frames smaller than a pointer into QuicFrame. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@Avoid_redundant_recvmmsg_104327020
Patch Set: Created 5 years, 2 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
« no previous file with comments | « net/quic/quic_framer.cc ('k') | net/quic/quic_packet_creator.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/quic/quic_framer.h" 5 #include "net/quic/quic_framer.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <algorithm> 8 #include <algorithm>
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
(...skipping 2906 matching lines...) Expand 10 before | Expand all | Expand 10 after
2917 header.public_header.reset_flag = false; 2917 header.public_header.reset_flag = false;
2918 header.public_header.version_flag = false; 2918 header.public_header.version_flag = false;
2919 header.fec_flag = false; 2919 header.fec_flag = false;
2920 header.entropy_flag = false; 2920 header.entropy_flag = false;
2921 header.packet_packet_number = UINT64_C(0x123456789ABC); 2921 header.packet_packet_number = UINT64_C(0x123456789ABC);
2922 header.fec_group = 0; 2922 header.fec_group = 0;
2923 2923
2924 QuicPaddingFrame padding_frame; 2924 QuicPaddingFrame padding_frame;
2925 2925
2926 QuicFrames frames; 2926 QuicFrames frames;
2927 frames.push_back(QuicFrame(&padding_frame)); 2927 frames.push_back(QuicFrame(padding_frame));
2928 2928
2929 // clang-format off 2929 // clang-format off
2930 unsigned char packet[kMaxPacketSize] = { 2930 unsigned char packet[kMaxPacketSize] = {
2931 // public flags (8 byte connection_id) 2931 // public flags (8 byte connection_id)
2932 0x3C, 2932 0x3C,
2933 // connection_id 2933 // connection_id
2934 0x10, 0x32, 0x54, 0x76, 2934 0x10, 0x32, 0x54, 0x76,
2935 0x98, 0xBA, 0xDC, 0xFE, 2935 0x98, 0xBA, 0xDC, 0xFE,
2936 // packet number 2936 // packet number
2937 0xBC, 0x9A, 0x78, 0x56, 2937 0xBC, 0x9A, 0x78, 0x56,
(...skipping 28 matching lines...) Expand all
2966 header.public_header.version_flag = false; 2966 header.public_header.version_flag = false;
2967 header.fec_flag = false; 2967 header.fec_flag = false;
2968 header.entropy_flag = false; 2968 header.entropy_flag = false;
2969 header.public_header.packet_number_length = PACKET_4BYTE_PACKET_NUMBER; 2969 header.public_header.packet_number_length = PACKET_4BYTE_PACKET_NUMBER;
2970 header.packet_packet_number = UINT64_C(0x123456789ABC); 2970 header.packet_packet_number = UINT64_C(0x123456789ABC);
2971 header.fec_group = 0; 2971 header.fec_group = 0;
2972 2972
2973 QuicPaddingFrame padding_frame; 2973 QuicPaddingFrame padding_frame;
2974 2974
2975 QuicFrames frames; 2975 QuicFrames frames;
2976 frames.push_back(QuicFrame(&padding_frame)); 2976 frames.push_back(QuicFrame(padding_frame));
2977 2977
2978 // clang-format off 2978 // clang-format off
2979 unsigned char packet[kMaxPacketSize] = { 2979 unsigned char packet[kMaxPacketSize] = {
2980 // public flags (8 byte connection_id and 4 byte packet number) 2980 // public flags (8 byte connection_id and 4 byte packet number)
2981 0x2C, 2981 0x2C,
2982 // connection_id 2982 // connection_id
2983 0x10, 0x32, 0x54, 0x76, 2983 0x10, 0x32, 0x54, 0x76,
2984 0x98, 0xBA, 0xDC, 0xFE, 2984 0x98, 0xBA, 0xDC, 0xFE,
2985 // packet number 2985 // packet number
2986 0xBC, 0x9A, 0x78, 0x56, 2986 0xBC, 0x9A, 0x78, 0x56,
(...skipping 27 matching lines...) Expand all
3014 header.public_header.version_flag = false; 3014 header.public_header.version_flag = false;
3015 header.fec_flag = false; 3015 header.fec_flag = false;
3016 header.entropy_flag = false; 3016 header.entropy_flag = false;
3017 header.public_header.packet_number_length = PACKET_2BYTE_PACKET_NUMBER; 3017 header.public_header.packet_number_length = PACKET_2BYTE_PACKET_NUMBER;
3018 header.packet_packet_number = UINT64_C(0x123456789ABC); 3018 header.packet_packet_number = UINT64_C(0x123456789ABC);
3019 header.fec_group = 0; 3019 header.fec_group = 0;
3020 3020
3021 QuicPaddingFrame padding_frame; 3021 QuicPaddingFrame padding_frame;
3022 3022
3023 QuicFrames frames; 3023 QuicFrames frames;
3024 frames.push_back(QuicFrame(&padding_frame)); 3024 frames.push_back(QuicFrame(padding_frame));
3025 3025
3026 // clang-format off 3026 // clang-format off
3027 unsigned char packet[kMaxPacketSize] = { 3027 unsigned char packet[kMaxPacketSize] = {
3028 // public flags (8 byte connection_id and 2 byte packet number) 3028 // public flags (8 byte connection_id and 2 byte packet number)
3029 0x1C, 3029 0x1C,
3030 // connection_id 3030 // connection_id
3031 0x10, 0x32, 0x54, 0x76, 3031 0x10, 0x32, 0x54, 0x76,
3032 0x98, 0xBA, 0xDC, 0xFE, 3032 0x98, 0xBA, 0xDC, 0xFE,
3033 // packet number 3033 // packet number
3034 0xBC, 0x9A, 3034 0xBC, 0x9A,
(...skipping 27 matching lines...) Expand all
3062 header.public_header.version_flag = false; 3062 header.public_header.version_flag = false;
3063 header.fec_flag = false; 3063 header.fec_flag = false;
3064 header.entropy_flag = false; 3064 header.entropy_flag = false;
3065 header.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER; 3065 header.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER;
3066 header.packet_packet_number = UINT64_C(0x123456789ABC); 3066 header.packet_packet_number = UINT64_C(0x123456789ABC);
3067 header.fec_group = 0; 3067 header.fec_group = 0;
3068 3068
3069 QuicPaddingFrame padding_frame; 3069 QuicPaddingFrame padding_frame;
3070 3070
3071 QuicFrames frames; 3071 QuicFrames frames;
3072 frames.push_back(QuicFrame(&padding_frame)); 3072 frames.push_back(QuicFrame(padding_frame));
3073 3073
3074 // clang-format off 3074 // clang-format off
3075 unsigned char packet[kMaxPacketSize] = { 3075 unsigned char packet[kMaxPacketSize] = {
3076 // public flags (8 byte connection_id and 1 byte packet number) 3076 // public flags (8 byte connection_id and 1 byte packet number)
3077 0x0C, 3077 0x0C,
3078 // connection_id 3078 // connection_id
3079 0x10, 0x32, 0x54, 0x76, 3079 0x10, 0x32, 0x54, 0x76,
3080 0x98, 0xBA, 0xDC, 0xFE, 3080 0x98, 0xBA, 0xDC, 0xFE,
3081 // packet number 3081 // packet number
3082 0xBC, 3082 0xBC,
(...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after
3894 header.public_header.version_flag = false; 3894 header.public_header.version_flag = false;
3895 header.fec_flag = false; 3895 header.fec_flag = false;
3896 header.entropy_flag = true; 3896 header.entropy_flag = true;
3897 header.packet_packet_number = UINT64_C(0x123456789ABC); 3897 header.packet_packet_number = UINT64_C(0x123456789ABC);
3898 header.fec_group = 0; 3898 header.fec_group = 0;
3899 3899
3900 QuicBlockedFrame blocked_frame; 3900 QuicBlockedFrame blocked_frame;
3901 blocked_frame.stream_id = 0x01020304; 3901 blocked_frame.stream_id = 0x01020304;
3902 3902
3903 QuicFrames frames; 3903 QuicFrames frames;
3904 frames.push_back(QuicFrame(&blocked_frame)); 3904 frames.push_back(QuicFrame(blocked_frame));
3905 3905
3906 // clang-format off 3906 // clang-format off
3907 unsigned char packet[] = { 3907 unsigned char packet[] = {
3908 // public flags (8 byte connection_id) 3908 // public flags (8 byte connection_id)
3909 0x3C, 3909 0x3C,
3910 // connection_id 3910 // connection_id
3911 0x10, 0x32, 0x54, 0x76, 3911 0x10, 0x32, 0x54, 0x76,
3912 0x98, 0xBA, 0xDC, 0xFE, 3912 0x98, 0xBA, 0xDC, 0xFE,
3913 // packet number 3913 // packet number
3914 0xBC, 0x9A, 0x78, 0x56, 3914 0xBC, 0x9A, 0x78, 0x56,
(...skipping 22 matching lines...) Expand all
3937 header.public_header.reset_flag = false; 3937 header.public_header.reset_flag = false;
3938 header.public_header.version_flag = false; 3938 header.public_header.version_flag = false;
3939 header.fec_flag = false; 3939 header.fec_flag = false;
3940 header.entropy_flag = true; 3940 header.entropy_flag = true;
3941 header.packet_packet_number = UINT64_C(0x123456789ABC); 3941 header.packet_packet_number = UINT64_C(0x123456789ABC);
3942 header.fec_group = 0; 3942 header.fec_group = 0;
3943 3943
3944 QuicPingFrame ping_frame; 3944 QuicPingFrame ping_frame;
3945 3945
3946 QuicFrames frames; 3946 QuicFrames frames;
3947 frames.push_back(QuicFrame(&ping_frame)); 3947 frames.push_back(QuicFrame(ping_frame));
3948 3948
3949 // clang-format off 3949 // clang-format off
3950 unsigned char packet[] = { 3950 unsigned char packet[] = {
3951 // public flags (8 byte connection_id) 3951 // public flags (8 byte connection_id)
3952 0x3C, 3952 0x3C,
3953 // connection_id 3953 // connection_id
3954 0x10, 0x32, 0x54, 0x76, 3954 0x10, 0x32, 0x54, 0x76,
3955 0x98, 0xBA, 0xDC, 0xFE, 3955 0x98, 0xBA, 0xDC, 0xFE,
3956 // packet number 3956 // packet number
3957 0xBC, 0x9A, 0x78, 0x56, 3957 0xBC, 0x9A, 0x78, 0x56,
(...skipping 21 matching lines...) Expand all
3979 header.public_header.reset_flag = false; 3979 header.public_header.reset_flag = false;
3980 header.public_header.version_flag = false; 3980 header.public_header.version_flag = false;
3981 header.fec_flag = false; 3981 header.fec_flag = false;
3982 header.entropy_flag = true; 3982 header.entropy_flag = true;
3983 header.packet_packet_number = UINT64_C(0x123456789ABC); 3983 header.packet_packet_number = UINT64_C(0x123456789ABC);
3984 header.fec_group = 0; 3984 header.fec_group = 0;
3985 3985
3986 QuicMtuDiscoveryFrame mtu_discovery_frame; 3986 QuicMtuDiscoveryFrame mtu_discovery_frame;
3987 3987
3988 QuicFrames frames; 3988 QuicFrames frames;
3989 frames.push_back(QuicFrame(&mtu_discovery_frame)); 3989 frames.push_back(QuicFrame(mtu_discovery_frame));
3990 3990
3991 // clang-format off 3991 // clang-format off
3992 unsigned char packet[] = { 3992 unsigned char packet[] = {
3993 // public flags (8 byte connection_id) 3993 // public flags (8 byte connection_id)
3994 0x3C, 3994 0x3C,
3995 // connection_id 3995 // connection_id
3996 0x10, 0x32, 0x54, 0x76, 3996 0x10, 0x32, 0x54, 0x76,
3997 0x98, 0xBA, 0xDC, 0xFE, 3997 0x98, 0xBA, 0xDC, 0xFE,
3998 // packet number 3998 // packet number
3999 0xBC, 0x9A, 0x78, 0x56, 3999 0xBC, 0x9A, 0x78, 0x56,
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after
4560 EXPECT_CALL(visitor, OnStreamFrame(_)).Times(0); 4560 EXPECT_CALL(visitor, OnStreamFrame(_)).Times(0);
4561 EXPECT_CALL(visitor, OnAckFrame(_)).Times(0); 4561 EXPECT_CALL(visitor, OnAckFrame(_)).Times(0);
4562 EXPECT_CALL(visitor, OnPacketComplete()).Times(0); 4562 EXPECT_CALL(visitor, OnPacketComplete()).Times(0);
4563 4563
4564 EXPECT_FALSE(framer_.ProcessPacket(*packet)); 4564 EXPECT_FALSE(framer_.ProcessPacket(*packet));
4565 EXPECT_EQ(QUIC_INVALID_PACKET_HEADER, framer_.error()); 4565 EXPECT_EQ(QUIC_INVALID_PACKET_HEADER, framer_.error());
4566 } 4566 }
4567 4567
4568 } // namespace test 4568 } // namespace test
4569 } // namespace net 4569 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/quic_framer.cc ('k') | net/quic/quic_packet_creator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698