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

Side by Side Diff: content/child/fileapi/webfilewriter_base_unittest.cc

Issue 63253002: Rename WebKit namespace to blink (part 3) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month 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
« no previous file with comments | « content/child/fileapi/webfilewriter_base.cc ('k') | content/child/fileapi/webfilewriter_impl.h » ('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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/fileapi/webfilewriter_base.h" 5 #include "content/child/fileapi/webfilewriter_base.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 21 matching lines...) Expand all
32 const int kCancelFileWriteAfterCompletion_Offset = 5; 32 const int kCancelFileWriteAfterCompletion_Offset = 5;
33 33
34 GURL mock_path_as_gurl() { 34 GURL mock_path_as_gurl() {
35 return GURL("MockPath"); 35 return GURL("MockPath");
36 } 36 }
37 37
38 } // namespace 38 } // namespace
39 39
40 class TestableFileWriter : public WebFileWriterBase { 40 class TestableFileWriter : public WebFileWriterBase {
41 public: 41 public:
42 explicit TestableFileWriter(WebKit::WebFileWriterClient* client) 42 explicit TestableFileWriter(blink::WebFileWriterClient* client)
43 : WebFileWriterBase(mock_path_as_gurl(), client) { 43 : WebFileWriterBase(mock_path_as_gurl(), client) {
44 reset(); 44 reset();
45 } 45 }
46 46
47 void reset() { 47 void reset() {
48 received_truncate_ = false; 48 received_truncate_ = false;
49 received_truncate_path_ = GURL(); 49 received_truncate_path_ = GURL();
50 received_truncate_offset_ = kNoOffset; 50 received_truncate_offset_ = kNoOffset;
51 received_write_ = false; 51 received_write_ = false;
52 received_write_path_ = GURL(); 52 received_write_path_ = GURL();
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 FAIL(); 121 FAIL();
122 } 122 }
123 } 123 }
124 124
125 virtual void DoCancel() OVERRIDE { 125 virtual void DoCancel() OVERRIDE {
126 received_cancel_ = true; 126 received_cancel_ = true;
127 } 127 }
128 }; 128 };
129 129
130 class FileWriterTest : public testing::Test, 130 class FileWriterTest : public testing::Test,
131 public WebKit::WebFileWriterClient { 131 public blink::WebFileWriterClient {
132 public: 132 public:
133 FileWriterTest() { 133 FileWriterTest() {
134 reset(); 134 reset();
135 } 135 }
136 136
137 WebKit::WebFileWriter* writer() { 137 blink::WebFileWriter* writer() {
138 return testable_writer_.get(); 138 return testable_writer_.get();
139 } 139 }
140 140
141 // WebFileWriterClient overrides 141 // WebFileWriterClient overrides
142 virtual void didWrite(long long bytes, bool complete) { 142 virtual void didWrite(long long bytes, bool complete) {
143 EXPECT_FALSE(received_did_write_complete_); 143 EXPECT_FALSE(received_did_write_complete_);
144 ++received_did_write_count_; 144 ++received_did_write_count_;
145 received_did_write_bytes_total_ += bytes; 145 received_did_write_bytes_total_ += bytes;
146 if (complete) 146 if (complete)
147 received_did_write_complete_ = true; 147 received_did_write_complete_ = true;
148 148
149 if (delete_in_client_callback_) 149 if (delete_in_client_callback_)
150 testable_writer_.reset(NULL); 150 testable_writer_.reset(NULL);
151 } 151 }
152 152
153 virtual void didTruncate() { 153 virtual void didTruncate() {
154 EXPECT_FALSE(received_did_truncate_); 154 EXPECT_FALSE(received_did_truncate_);
155 received_did_truncate_ = true; 155 received_did_truncate_ = true;
156 if (delete_in_client_callback_) 156 if (delete_in_client_callback_)
157 testable_writer_.reset(NULL); 157 testable_writer_.reset(NULL);
158 } 158 }
159 159
160 virtual void didFail(WebKit::WebFileError error) { 160 virtual void didFail(blink::WebFileError error) {
161 EXPECT_FALSE(received_did_fail_); 161 EXPECT_FALSE(received_did_fail_);
162 received_did_fail_ = true; 162 received_did_fail_ = true;
163 fail_error_received_ = error; 163 fail_error_received_ = error;
164 if (delete_in_client_callback_) 164 if (delete_in_client_callback_)
165 testable_writer_.reset(NULL); 165 testable_writer_.reset(NULL);
166 } 166 }
167 167
168 protected: 168 protected:
169 void reset() { 169 void reset() {
170 testable_writer_.reset(new TestableFileWriter(this)); 170 testable_writer_.reset(new TestableFileWriter(this));
171 delete_in_client_callback_ = false; 171 delete_in_client_callback_ = false;
172 received_did_write_count_ = 0; 172 received_did_write_count_ = 0;
173 received_did_write_bytes_total_ = 0; 173 received_did_write_bytes_total_ = 0;
174 received_did_write_complete_ = false; 174 received_did_write_complete_ = false;
175 received_did_truncate_ = false; 175 received_did_truncate_ = false;
176 received_did_fail_ = false; 176 received_did_fail_ = false;
177 fail_error_received_ = static_cast<WebKit::WebFileError>(0); 177 fail_error_received_ = static_cast<blink::WebFileError>(0);
178 } 178 }
179 179
180 scoped_ptr<TestableFileWriter> testable_writer_; 180 scoped_ptr<TestableFileWriter> testable_writer_;
181 bool delete_in_client_callback_; 181 bool delete_in_client_callback_;
182 182
183 // Observed WebFileWriterClient artifacts. 183 // Observed WebFileWriterClient artifacts.
184 int received_did_write_count_; 184 int received_did_write_count_;
185 long long received_did_write_bytes_total_; 185 long long received_did_write_bytes_total_;
186 bool received_did_write_complete_; 186 bool received_did_write_complete_;
187 bool received_did_truncate_; 187 bool received_did_truncate_;
188 bool received_did_fail_; 188 bool received_did_fail_;
189 WebKit::WebFileError fail_error_received_; 189 blink::WebFileError fail_error_received_;
190 190
191 DISALLOW_COPY_AND_ASSIGN(FileWriterTest); 191 DISALLOW_COPY_AND_ASSIGN(FileWriterTest);
192 }; 192 };
193 193
194 TEST_F(FileWriterTest, BasicFileWrite) { 194 TEST_F(FileWriterTest, BasicFileWrite) {
195 // Call the webkit facing api. 195 // Call the webkit facing api.
196 const std::string kBlobId("1234"); 196 const std::string kBlobId("1234");
197 writer()->write(kBasicFileWrite_Offset, 197 writer()->write(kBasicFileWrite_Offset,
198 WebKit::WebString::fromUTF8(kBlobId)); 198 blink::WebString::fromUTF8(kBlobId));
199 199
200 // Check that the derived class gets called correctly. 200 // Check that the derived class gets called correctly.
201 EXPECT_TRUE(testable_writer_->received_write_); 201 EXPECT_TRUE(testable_writer_->received_write_);
202 EXPECT_EQ(testable_writer_->received_write_path_, 202 EXPECT_EQ(testable_writer_->received_write_path_,
203 mock_path_as_gurl()); 203 mock_path_as_gurl());
204 EXPECT_EQ(kBasicFileWrite_Offset, 204 EXPECT_EQ(kBasicFileWrite_Offset,
205 testable_writer_->received_write_offset_); 205 testable_writer_->received_write_offset_);
206 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); 206 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_);
207 EXPECT_FALSE(testable_writer_->received_truncate_); 207 EXPECT_FALSE(testable_writer_->received_truncate_);
208 EXPECT_FALSE(testable_writer_->received_cancel_); 208 EXPECT_FALSE(testable_writer_->received_cancel_);
(...skipping 22 matching lines...) Expand all
231 // Check that the client gets called correctly. 231 // Check that the client gets called correctly.
232 EXPECT_TRUE(received_did_truncate_); 232 EXPECT_TRUE(received_did_truncate_);
233 EXPECT_EQ(0, received_did_write_count_); 233 EXPECT_EQ(0, received_did_write_count_);
234 EXPECT_FALSE(received_did_fail_); 234 EXPECT_FALSE(received_did_fail_);
235 } 235 }
236 236
237 TEST_F(FileWriterTest, ErrorFileWrite) { 237 TEST_F(FileWriterTest, ErrorFileWrite) {
238 // Call the webkit facing api. 238 // Call the webkit facing api.
239 const std::string kBlobId("1234"); 239 const std::string kBlobId("1234");
240 writer()->write(kErrorFileWrite_Offset, 240 writer()->write(kErrorFileWrite_Offset,
241 WebKit::WebString::fromUTF8(kBlobId)); 241 blink::WebString::fromUTF8(kBlobId));
242 242
243 // Check that the derived class gets called correctly. 243 // Check that the derived class gets called correctly.
244 EXPECT_TRUE(testable_writer_->received_write_); 244 EXPECT_TRUE(testable_writer_->received_write_);
245 EXPECT_EQ(testable_writer_->received_write_path_, 245 EXPECT_EQ(testable_writer_->received_write_path_,
246 mock_path_as_gurl()); 246 mock_path_as_gurl());
247 EXPECT_EQ(kErrorFileWrite_Offset, 247 EXPECT_EQ(kErrorFileWrite_Offset,
248 testable_writer_->received_write_offset_); 248 testable_writer_->received_write_offset_);
249 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); 249 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_);
250 EXPECT_FALSE(testable_writer_->received_truncate_); 250 EXPECT_FALSE(testable_writer_->received_truncate_);
251 EXPECT_FALSE(testable_writer_->received_cancel_); 251 EXPECT_FALSE(testable_writer_->received_cancel_);
252 252
253 // Check that the client gets called correctly. 253 // Check that the client gets called correctly.
254 EXPECT_TRUE(received_did_fail_); 254 EXPECT_TRUE(received_did_fail_);
255 EXPECT_EQ(WebKit::WebFileErrorNotFound, fail_error_received_); 255 EXPECT_EQ(blink::WebFileErrorNotFound, fail_error_received_);
256 EXPECT_EQ(0, received_did_write_count_); 256 EXPECT_EQ(0, received_did_write_count_);
257 EXPECT_FALSE(received_did_truncate_); 257 EXPECT_FALSE(received_did_truncate_);
258 } 258 }
259 259
260 TEST_F(FileWriterTest, ErrorFileTruncate) { 260 TEST_F(FileWriterTest, ErrorFileTruncate) {
261 // Call the webkit facing api. 261 // Call the webkit facing api.
262 writer()->truncate(kErrorFileTruncate_Offset); 262 writer()->truncate(kErrorFileTruncate_Offset);
263 263
264 // Check that the derived class gets called correctly. 264 // Check that the derived class gets called correctly.
265 EXPECT_TRUE(testable_writer_->received_truncate_); 265 EXPECT_TRUE(testable_writer_->received_truncate_);
266 EXPECT_EQ(mock_path_as_gurl(), 266 EXPECT_EQ(mock_path_as_gurl(),
267 testable_writer_->received_truncate_path_); 267 testable_writer_->received_truncate_path_);
268 EXPECT_EQ(kErrorFileTruncate_Offset, 268 EXPECT_EQ(kErrorFileTruncate_Offset,
269 testable_writer_->received_truncate_offset_); 269 testable_writer_->received_truncate_offset_);
270 EXPECT_FALSE(testable_writer_->received_write_); 270 EXPECT_FALSE(testable_writer_->received_write_);
271 EXPECT_FALSE(testable_writer_->received_cancel_); 271 EXPECT_FALSE(testable_writer_->received_cancel_);
272 272
273 // Check that the client gets called correctly. 273 // Check that the client gets called correctly.
274 EXPECT_TRUE(received_did_fail_); 274 EXPECT_TRUE(received_did_fail_);
275 EXPECT_EQ(WebKit::WebFileErrorNotFound, fail_error_received_); 275 EXPECT_EQ(blink::WebFileErrorNotFound, fail_error_received_);
276 EXPECT_FALSE(received_did_truncate_); 276 EXPECT_FALSE(received_did_truncate_);
277 EXPECT_EQ(0, received_did_write_count_); 277 EXPECT_EQ(0, received_did_write_count_);
278 } 278 }
279 279
280 TEST_F(FileWriterTest, MultiFileWrite) { 280 TEST_F(FileWriterTest, MultiFileWrite) {
281 // Call the webkit facing api. 281 // Call the webkit facing api.
282 const std::string kBlobId("1234"); 282 const std::string kBlobId("1234");
283 writer()->write(kMultiFileWrite_Offset, 283 writer()->write(kMultiFileWrite_Offset,
284 WebKit::WebString::fromUTF8(kBlobId)); 284 blink::WebString::fromUTF8(kBlobId));
285 285
286 // Check that the derived class gets called correctly. 286 // Check that the derived class gets called correctly.
287 EXPECT_TRUE(testable_writer_->received_write_); 287 EXPECT_TRUE(testable_writer_->received_write_);
288 EXPECT_EQ(testable_writer_->received_write_path_, 288 EXPECT_EQ(testable_writer_->received_write_path_,
289 mock_path_as_gurl()); 289 mock_path_as_gurl());
290 EXPECT_EQ(kMultiFileWrite_Offset, 290 EXPECT_EQ(kMultiFileWrite_Offset,
291 testable_writer_->received_write_offset_); 291 testable_writer_->received_write_offset_);
292 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); 292 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_);
293 EXPECT_FALSE(testable_writer_->received_truncate_); 293 EXPECT_FALSE(testable_writer_->received_truncate_);
294 EXPECT_FALSE(testable_writer_->received_cancel_); 294 EXPECT_FALSE(testable_writer_->received_cancel_);
295 295
296 // Check that the client gets called correctly. 296 // Check that the client gets called correctly.
297 EXPECT_EQ(3, received_did_write_count_); 297 EXPECT_EQ(3, received_did_write_count_);
298 EXPECT_TRUE(received_did_write_complete_); 298 EXPECT_TRUE(received_did_write_complete_);
299 EXPECT_EQ(3, received_did_write_bytes_total_); 299 EXPECT_EQ(3, received_did_write_bytes_total_);
300 EXPECT_FALSE(received_did_truncate_); 300 EXPECT_FALSE(received_did_truncate_);
301 EXPECT_FALSE(received_did_fail_); 301 EXPECT_FALSE(received_did_fail_);
302 } 302 }
303 303
304 TEST_F(FileWriterTest, CancelFileWriteBeforeCompletion) { 304 TEST_F(FileWriterTest, CancelFileWriteBeforeCompletion) {
305 // Call the webkit facing api. 305 // Call the webkit facing api.
306 const std::string kBlobId("1234"); 306 const std::string kBlobId("1234");
307 writer()->write(kCancelFileWriteBeforeCompletion_Offset, 307 writer()->write(kCancelFileWriteBeforeCompletion_Offset,
308 WebKit::WebString::fromUTF8(kBlobId)); 308 blink::WebString::fromUTF8(kBlobId));
309 309
310 // Check that the derived class gets called correctly. 310 // Check that the derived class gets called correctly.
311 EXPECT_TRUE(testable_writer_->received_write_); 311 EXPECT_TRUE(testable_writer_->received_write_);
312 EXPECT_EQ(testable_writer_->received_write_path_, 312 EXPECT_EQ(testable_writer_->received_write_path_,
313 mock_path_as_gurl()); 313 mock_path_as_gurl());
314 EXPECT_EQ(kCancelFileWriteBeforeCompletion_Offset, 314 EXPECT_EQ(kCancelFileWriteBeforeCompletion_Offset,
315 testable_writer_->received_write_offset_); 315 testable_writer_->received_write_offset_);
316 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); 316 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_);
317 EXPECT_TRUE(testable_writer_->received_cancel_); 317 EXPECT_TRUE(testable_writer_->received_cancel_);
318 EXPECT_FALSE(testable_writer_->received_truncate_); 318 EXPECT_FALSE(testable_writer_->received_truncate_);
319 319
320 // Check that the client gets called correctly. 320 // Check that the client gets called correctly.
321 EXPECT_TRUE(received_did_fail_); 321 EXPECT_TRUE(received_did_fail_);
322 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); 322 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_);
323 EXPECT_EQ(1, received_did_write_count_); 323 EXPECT_EQ(1, received_did_write_count_);
324 EXPECT_FALSE(received_did_write_complete_); 324 EXPECT_FALSE(received_did_write_complete_);
325 EXPECT_EQ(1, received_did_write_bytes_total_); 325 EXPECT_EQ(1, received_did_write_bytes_total_);
326 EXPECT_FALSE(received_did_truncate_); 326 EXPECT_FALSE(received_did_truncate_);
327 } 327 }
328 328
329 TEST_F(FileWriterTest, CancelFileWriteAfterCompletion) { 329 TEST_F(FileWriterTest, CancelFileWriteAfterCompletion) {
330 // Call the webkit facing api. 330 // Call the webkit facing api.
331 const std::string kBlobId("1234"); 331 const std::string kBlobId("1234");
332 writer()->write(kCancelFileWriteAfterCompletion_Offset, 332 writer()->write(kCancelFileWriteAfterCompletion_Offset,
333 WebKit::WebString::fromUTF8(kBlobId)); 333 blink::WebString::fromUTF8(kBlobId));
334 334
335 // Check that the derived class gets called correctly. 335 // Check that the derived class gets called correctly.
336 EXPECT_TRUE(testable_writer_->received_write_); 336 EXPECT_TRUE(testable_writer_->received_write_);
337 EXPECT_EQ(testable_writer_->received_write_path_, 337 EXPECT_EQ(testable_writer_->received_write_path_,
338 mock_path_as_gurl()); 338 mock_path_as_gurl());
339 EXPECT_EQ(kCancelFileWriteAfterCompletion_Offset, 339 EXPECT_EQ(kCancelFileWriteAfterCompletion_Offset,
340 testable_writer_->received_write_offset_); 340 testable_writer_->received_write_offset_);
341 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_); 341 EXPECT_EQ(kBlobId, testable_writer_->received_write_blob_uuid_);
342 EXPECT_TRUE(testable_writer_->received_cancel_); 342 EXPECT_TRUE(testable_writer_->received_cancel_);
343 EXPECT_FALSE(testable_writer_->received_truncate_); 343 EXPECT_FALSE(testable_writer_->received_truncate_);
344 344
345 // Check that the client gets called correctly. 345 // Check that the client gets called correctly.
346 EXPECT_TRUE(received_did_fail_); 346 EXPECT_TRUE(received_did_fail_);
347 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); 347 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_);
348 EXPECT_EQ(1, received_did_write_count_); 348 EXPECT_EQ(1, received_did_write_count_);
349 EXPECT_FALSE(received_did_write_complete_); 349 EXPECT_FALSE(received_did_write_complete_);
350 EXPECT_EQ(1, received_did_write_bytes_total_); 350 EXPECT_EQ(1, received_did_write_bytes_total_);
351 EXPECT_FALSE(received_did_truncate_); 351 EXPECT_FALSE(received_did_truncate_);
352 } 352 }
353 353
354 TEST_F(FileWriterTest, CancelFileTruncate) { 354 TEST_F(FileWriterTest, CancelFileTruncate) {
355 // Call the webkit facing api. 355 // Call the webkit facing api.
356 writer()->truncate(kCancelFileTruncate_Offset); 356 writer()->truncate(kCancelFileTruncate_Offset);
357 357
358 // Check that the derived class gets called correctly. 358 // Check that the derived class gets called correctly.
359 EXPECT_TRUE(testable_writer_->received_truncate_); 359 EXPECT_TRUE(testable_writer_->received_truncate_);
360 EXPECT_EQ(mock_path_as_gurl(), 360 EXPECT_EQ(mock_path_as_gurl(),
361 testable_writer_->received_truncate_path_); 361 testable_writer_->received_truncate_path_);
362 EXPECT_EQ(kCancelFileTruncate_Offset, 362 EXPECT_EQ(kCancelFileTruncate_Offset,
363 testable_writer_->received_truncate_offset_); 363 testable_writer_->received_truncate_offset_);
364 EXPECT_TRUE(testable_writer_->received_cancel_); 364 EXPECT_TRUE(testable_writer_->received_cancel_);
365 EXPECT_FALSE(testable_writer_->received_write_); 365 EXPECT_FALSE(testable_writer_->received_write_);
366 366
367 // Check that the client gets called correctly. 367 // Check that the client gets called correctly.
368 EXPECT_TRUE(received_did_fail_); 368 EXPECT_TRUE(received_did_fail_);
369 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); 369 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_);
370 EXPECT_FALSE(received_did_truncate_); 370 EXPECT_FALSE(received_did_truncate_);
371 EXPECT_EQ(0, received_did_write_count_); 371 EXPECT_EQ(0, received_did_write_count_);
372 } 372 }
373 373
374 TEST_F(FileWriterTest, CancelFailedTruncate) { 374 TEST_F(FileWriterTest, CancelFailedTruncate) {
375 // Call the webkit facing api. 375 // Call the webkit facing api.
376 writer()->truncate(kCancelFailedTruncate_Offset); 376 writer()->truncate(kCancelFailedTruncate_Offset);
377 377
378 // Check that the derived class gets called correctly. 378 // Check that the derived class gets called correctly.
379 EXPECT_TRUE(testable_writer_->received_truncate_); 379 EXPECT_TRUE(testable_writer_->received_truncate_);
380 EXPECT_EQ(mock_path_as_gurl(), 380 EXPECT_EQ(mock_path_as_gurl(),
381 testable_writer_->received_truncate_path_); 381 testable_writer_->received_truncate_path_);
382 EXPECT_EQ(kCancelFailedTruncate_Offset, 382 EXPECT_EQ(kCancelFailedTruncate_Offset,
383 testable_writer_->received_truncate_offset_); 383 testable_writer_->received_truncate_offset_);
384 EXPECT_TRUE(testable_writer_->received_cancel_); 384 EXPECT_TRUE(testable_writer_->received_cancel_);
385 EXPECT_FALSE(testable_writer_->received_write_); 385 EXPECT_FALSE(testable_writer_->received_write_);
386 386
387 // Check that the client gets called correctly. 387 // Check that the client gets called correctly.
388 EXPECT_TRUE(received_did_fail_); 388 EXPECT_TRUE(received_did_fail_);
389 EXPECT_EQ(WebKit::WebFileErrorAbort, fail_error_received_); 389 EXPECT_EQ(blink::WebFileErrorAbort, fail_error_received_);
390 EXPECT_FALSE(received_did_truncate_); 390 EXPECT_FALSE(received_did_truncate_);
391 EXPECT_EQ(0, received_did_write_count_); 391 EXPECT_EQ(0, received_did_write_count_);
392 } 392 }
393 393
394 TEST_F(FileWriterTest, DeleteInCompletionCallbacks) { 394 TEST_F(FileWriterTest, DeleteInCompletionCallbacks) {
395 const std::string kBlobId("1234"); 395 const std::string kBlobId("1234");
396 delete_in_client_callback_ = true; 396 delete_in_client_callback_ = true;
397 writer()->write(kBasicFileWrite_Offset, 397 writer()->write(kBasicFileWrite_Offset,
398 WebKit::WebString::fromUTF8(kBlobId)); 398 blink::WebString::fromUTF8(kBlobId));
399 EXPECT_FALSE(testable_writer_.get()); 399 EXPECT_FALSE(testable_writer_.get());
400 400
401 reset(); 401 reset();
402 delete_in_client_callback_ = true; 402 delete_in_client_callback_ = true;
403 writer()->truncate(kBasicFileTruncate_Offset); 403 writer()->truncate(kBasicFileTruncate_Offset);
404 EXPECT_FALSE(testable_writer_.get()); 404 EXPECT_FALSE(testable_writer_.get());
405 405
406 reset(); 406 reset();
407 delete_in_client_callback_ = true; 407 delete_in_client_callback_ = true;
408 writer()->write(kErrorFileWrite_Offset, 408 writer()->write(kErrorFileWrite_Offset,
409 WebKit::WebString::fromUTF8(kBlobId)); 409 blink::WebString::fromUTF8(kBlobId));
410 EXPECT_FALSE(testable_writer_.get()); 410 EXPECT_FALSE(testable_writer_.get());
411 411
412 reset(); 412 reset();
413 delete_in_client_callback_ = true; 413 delete_in_client_callback_ = true;
414 writer()->truncate(kErrorFileTruncate_Offset); 414 writer()->truncate(kErrorFileTruncate_Offset);
415 EXPECT_FALSE(testable_writer_.get()); 415 EXPECT_FALSE(testable_writer_.get());
416 416
417 // Not crashing counts as passing. 417 // Not crashing counts as passing.
418 } 418 }
419 419
420 } // namespace content 420 } // namespace content
OLDNEW
« no previous file with comments | « content/child/fileapi/webfilewriter_base.cc ('k') | content/child/fileapi/webfilewriter_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698