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

Side by Side Diff: content/child/shared_memory_received_data_factory_unittest.cc

Issue 2105713002: Render process changes for ResourceTiming sizes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@resource_timing_sizes_browser_process
Patch Set: Initialise encoded_body_length for sync XHR to data: URLs Created 4 years, 5 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "content/child/shared_memory_received_data_factory.h" 5 #include "content/child/shared_memory_received_data_factory.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <tuple> 8 #include <tuple>
9 9
10 #include "content/common/resource_messages.h" 10 #include "content/common/resource_messages.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 scoped_refptr<SharedMemoryReceivedDataFactory> factory_; 65 scoped_refptr<SharedMemoryReceivedDataFactory> factory_;
66 }; 66 };
67 67
68 TEST_F(SharedMemoryReceivedDataFactoryTest, Create) { 68 TEST_F(SharedMemoryReceivedDataFactoryTest, Create) {
69 Checkpoint checkpoint; 69 Checkpoint checkpoint;
70 InSequence s; 70 InSequence s;
71 EXPECT_CALL(checkpoint, Call(0)); 71 EXPECT_CALL(checkpoint, Call(0));
72 EXPECT_CALL(*sender_, SendAck(request_id_)); 72 EXPECT_CALL(*sender_, SendAck(request_id_));
73 EXPECT_CALL(checkpoint, Call(1)); 73 EXPECT_CALL(checkpoint, Call(1));
74 74
75 std::unique_ptr<ReceivedData> data = factory_->Create(12, 34, 56); 75 std::unique_ptr<ReceivedData> data = factory_->Create(12, 34, 56, 30);
76 const char* memory_start = static_cast<const char*>(memory_->memory()); 76 const char* memory_start = static_cast<const char*>(memory_->memory());
77 77
78 ASSERT_TRUE(data); 78 ASSERT_TRUE(data);
79 EXPECT_EQ(memory_start + 12, data->payload()); 79 EXPECT_EQ(memory_start + 12, data->payload());
80 EXPECT_EQ(34, data->length()); 80 EXPECT_EQ(34, data->length());
81 EXPECT_EQ(56, data->encoded_length()); 81 EXPECT_EQ(56, data->encoded_data_length());
82 EXPECT_EQ(30, data->encoded_body_length());
82 83
83 checkpoint.Call(0); 84 checkpoint.Call(0);
84 data.reset(); 85 data.reset();
85 checkpoint.Call(1); 86 checkpoint.Call(1);
86 } 87 }
87 88
88 TEST_F(SharedMemoryReceivedDataFactoryTest, CreateMultiple) { 89 TEST_F(SharedMemoryReceivedDataFactoryTest, CreateMultiple) {
89 Checkpoint checkpoint; 90 Checkpoint checkpoint;
90 InSequence s; 91 InSequence s;
91 EXPECT_CALL(checkpoint, Call(0)); 92 EXPECT_CALL(checkpoint, Call(0));
92 EXPECT_CALL(*sender_, SendAck(request_id_)); 93 EXPECT_CALL(*sender_, SendAck(request_id_));
93 EXPECT_CALL(checkpoint, Call(1)); 94 EXPECT_CALL(checkpoint, Call(1));
94 EXPECT_CALL(*sender_, SendAck(request_id_)); 95 EXPECT_CALL(*sender_, SendAck(request_id_));
95 EXPECT_CALL(checkpoint, Call(2)); 96 EXPECT_CALL(checkpoint, Call(2));
96 EXPECT_CALL(*sender_, SendAck(request_id_)); 97 EXPECT_CALL(*sender_, SendAck(request_id_));
97 EXPECT_CALL(checkpoint, Call(3)); 98 EXPECT_CALL(checkpoint, Call(3));
98 99
99 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1); 100 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1, 1);
100 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1); 101 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1, 1);
101 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1); 102 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1, 1);
102 103
103 EXPECT_TRUE(data1); 104 EXPECT_TRUE(data1);
104 EXPECT_TRUE(data2); 105 EXPECT_TRUE(data2);
105 EXPECT_TRUE(data3); 106 EXPECT_TRUE(data3);
106 107
107 checkpoint.Call(0); 108 checkpoint.Call(0);
108 data1.reset(); 109 data1.reset();
109 checkpoint.Call(1); 110 checkpoint.Call(1);
110 data2.reset(); 111 data2.reset();
111 checkpoint.Call(2); 112 checkpoint.Call(2);
112 data3.reset(); 113 data3.reset();
113 checkpoint.Call(3); 114 checkpoint.Call(3);
114 } 115 }
115 116
116 TEST_F(SharedMemoryReceivedDataFactoryTest, ReclaimOutOfOrder) { 117 TEST_F(SharedMemoryReceivedDataFactoryTest, ReclaimOutOfOrder) {
117 Checkpoint checkpoint; 118 Checkpoint checkpoint;
118 InSequence s; 119 InSequence s;
119 EXPECT_CALL(checkpoint, Call(0)); 120 EXPECT_CALL(checkpoint, Call(0));
120 EXPECT_CALL(checkpoint, Call(1)); 121 EXPECT_CALL(checkpoint, Call(1));
121 EXPECT_CALL(checkpoint, Call(2)); 122 EXPECT_CALL(checkpoint, Call(2));
122 EXPECT_CALL(*sender_, SendAck(request_id_)); 123 EXPECT_CALL(*sender_, SendAck(request_id_));
123 EXPECT_CALL(*sender_, SendAck(request_id_)); 124 EXPECT_CALL(*sender_, SendAck(request_id_));
124 EXPECT_CALL(*sender_, SendAck(request_id_)); 125 EXPECT_CALL(*sender_, SendAck(request_id_));
125 EXPECT_CALL(checkpoint, Call(3)); 126 EXPECT_CALL(checkpoint, Call(3));
126 127
127 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1); 128 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1, 1);
128 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1); 129 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1, 1);
129 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1); 130 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1, 1);
130 131
131 EXPECT_TRUE(data1); 132 EXPECT_TRUE(data1);
132 EXPECT_TRUE(data2); 133 EXPECT_TRUE(data2);
133 EXPECT_TRUE(data3); 134 EXPECT_TRUE(data3);
134 135
135 checkpoint.Call(0); 136 checkpoint.Call(0);
136 data3.reset(); 137 data3.reset();
137 checkpoint.Call(1); 138 checkpoint.Call(1);
138 data2.reset(); 139 data2.reset();
139 checkpoint.Call(2); 140 checkpoint.Call(2);
140 data1.reset(); 141 data1.reset();
141 checkpoint.Call(3); 142 checkpoint.Call(3);
142 } 143 }
143 144
144 TEST_F(SharedMemoryReceivedDataFactoryTest, ReclaimOutOfOrderPartially) { 145 TEST_F(SharedMemoryReceivedDataFactoryTest, ReclaimOutOfOrderPartially) {
145 Checkpoint checkpoint; 146 Checkpoint checkpoint;
146 InSequence s; 147 InSequence s;
147 EXPECT_CALL(checkpoint, Call(0)); 148 EXPECT_CALL(checkpoint, Call(0));
148 EXPECT_CALL(checkpoint, Call(1)); 149 EXPECT_CALL(checkpoint, Call(1));
149 EXPECT_CALL(*sender_, SendAck(request_id_)); 150 EXPECT_CALL(*sender_, SendAck(request_id_));
150 EXPECT_CALL(*sender_, SendAck(request_id_)); 151 EXPECT_CALL(*sender_, SendAck(request_id_));
151 EXPECT_CALL(*sender_, SendAck(request_id_)); 152 EXPECT_CALL(*sender_, SendAck(request_id_));
152 EXPECT_CALL(checkpoint, Call(2)); 153 EXPECT_CALL(checkpoint, Call(2));
153 EXPECT_CALL(checkpoint, Call(3)); 154 EXPECT_CALL(checkpoint, Call(3));
154 EXPECT_CALL(*sender_, SendAck(request_id_)); 155 EXPECT_CALL(*sender_, SendAck(request_id_));
155 EXPECT_CALL(*sender_, SendAck(request_id_)); 156 EXPECT_CALL(*sender_, SendAck(request_id_));
156 EXPECT_CALL(*sender_, SendAck(request_id_)); 157 EXPECT_CALL(*sender_, SendAck(request_id_));
157 EXPECT_CALL(checkpoint, Call(4)); 158 EXPECT_CALL(checkpoint, Call(4));
158 159
159 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1); 160 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1, 1);
160 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1); 161 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1, 1);
161 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1); 162 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1, 1);
162 std::unique_ptr<ReceivedData> data4 = factory_->Create(3, 1, 1); 163 std::unique_ptr<ReceivedData> data4 = factory_->Create(3, 1, 1, 1);
163 std::unique_ptr<ReceivedData> data5 = factory_->Create(4, 1, 1); 164 std::unique_ptr<ReceivedData> data5 = factory_->Create(4, 1, 1, 1);
164 std::unique_ptr<ReceivedData> data6 = factory_->Create(5, 1, 1); 165 std::unique_ptr<ReceivedData> data6 = factory_->Create(5, 1, 1, 1);
165 166
166 EXPECT_TRUE(data1); 167 EXPECT_TRUE(data1);
167 EXPECT_TRUE(data2); 168 EXPECT_TRUE(data2);
168 EXPECT_TRUE(data3); 169 EXPECT_TRUE(data3);
169 EXPECT_TRUE(data4); 170 EXPECT_TRUE(data4);
170 EXPECT_TRUE(data5); 171 EXPECT_TRUE(data5);
171 EXPECT_TRUE(data6); 172 EXPECT_TRUE(data6);
172 173
173 checkpoint.Call(0); 174 checkpoint.Call(0);
174 data3.reset(); 175 data3.reset();
(...skipping 12 matching lines...) Expand all
187 Checkpoint checkpoint; 188 Checkpoint checkpoint;
188 InSequence s; 189 InSequence s;
189 EXPECT_CALL(checkpoint, Call(0)); 190 EXPECT_CALL(checkpoint, Call(0));
190 EXPECT_CALL(checkpoint, Call(1)); 191 EXPECT_CALL(checkpoint, Call(1));
191 EXPECT_CALL(*sender_, SendAck(request_id_)); 192 EXPECT_CALL(*sender_, SendAck(request_id_));
192 EXPECT_CALL(*sender_, SendAck(request_id_)); 193 EXPECT_CALL(*sender_, SendAck(request_id_));
193 EXPECT_CALL(*sender_, SendAck(request_id_)); 194 EXPECT_CALL(*sender_, SendAck(request_id_));
194 EXPECT_CALL(checkpoint, Call(2)); 195 EXPECT_CALL(checkpoint, Call(2));
195 EXPECT_CALL(checkpoint, Call(3)); 196 EXPECT_CALL(checkpoint, Call(3));
196 197
197 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1); 198 std::unique_ptr<ReceivedData> data1 = factory_->Create(0, 1, 1, 1);
198 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1); 199 std::unique_ptr<ReceivedData> data2 = factory_->Create(1, 1, 1, 1);
199 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1); 200 std::unique_ptr<ReceivedData> data3 = factory_->Create(2, 1, 1, 1);
200 std::unique_ptr<ReceivedData> data4 = factory_->Create(3, 1, 1); 201 std::unique_ptr<ReceivedData> data4 = factory_->Create(3, 1, 1, 1);
201 std::unique_ptr<ReceivedData> data5 = factory_->Create(4, 1, 1); 202 std::unique_ptr<ReceivedData> data5 = factory_->Create(4, 1, 1, 1);
202 std::unique_ptr<ReceivedData> data6 = factory_->Create(5, 1, 1); 203 std::unique_ptr<ReceivedData> data6 = factory_->Create(5, 1, 1, 1);
203 204
204 EXPECT_TRUE(data1); 205 EXPECT_TRUE(data1);
205 EXPECT_TRUE(data2); 206 EXPECT_TRUE(data2);
206 EXPECT_TRUE(data3); 207 EXPECT_TRUE(data3);
207 EXPECT_TRUE(data4); 208 EXPECT_TRUE(data4);
208 EXPECT_TRUE(data5); 209 EXPECT_TRUE(data5);
209 EXPECT_TRUE(data6); 210 EXPECT_TRUE(data6);
210 211
211 checkpoint.Call(0); 212 checkpoint.Call(0);
212 data3.reset(); 213 data3.reset();
213 data6.reset(); 214 data6.reset();
214 data2.reset(); 215 data2.reset();
215 checkpoint.Call(1); 216 checkpoint.Call(1);
216 data1.reset(); 217 data1.reset();
217 checkpoint.Call(2); 218 checkpoint.Call(2);
218 factory_->Stop(); 219 factory_->Stop();
219 data5.reset(); 220 data5.reset();
220 data4.reset(); 221 data4.reset();
221 checkpoint.Call(3); 222 checkpoint.Call(3);
222 } 223 }
223 224
224 } // namespace 225 } // namespace
225 226
226 } // namespace content 227 } // namespace content
OLDNEW
« no previous file with comments | « content/child/shared_memory_received_data_factory.cc ('k') | content/child/sync_load_response.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698