OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // NOTE: These tests are run as part of "unit_tests" (in chrome/test/unit) | 5 // NOTE: These tests are run as part of "unit_tests" (in chrome/test/unit) |
6 // rather than as part of test_shell_tests because they rely on being able | 6 // rather than as part of test_shell_tests because they rely on being able |
7 // to instantiate a MessageLoop of type TYPE_IO. test_shell_tests uses | 7 // to instantiate a MessageLoop of type TYPE_IO. test_shell_tests uses |
8 // TYPE_UI, which URLRequest doesn't allow. | 8 // TYPE_UI, which URLRequest doesn't allow. |
9 // | 9 // |
10 | 10 |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 context->set_allowed_bytes_growth(quota); | 242 context->set_allowed_bytes_growth(quota); |
243 return operation; | 243 return operation; |
244 } | 244 } |
245 | 245 |
246 TEST_F(FileWriterDelegateTest, WriteSuccessWithoutQuotaLimit) { | 246 TEST_F(FileWriterDelegateTest, WriteSuccessWithoutQuotaLimit) { |
247 const GURL kBlobURL("blob:nolimit"); | 247 const GURL kBlobURL("blob:nolimit"); |
248 content_ = kData; | 248 content_ = kData; |
249 | 249 |
250 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); | 250 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); |
251 | 251 |
252 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 252 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
253 test_helper_.GetCachedOriginUsage()); | |
254 file_writer_delegate_->Start(file_, request_.get()); | 253 file_writer_delegate_->Start(file_, request_.get()); |
255 MessageLoop::current()->Run(); | 254 MessageLoop::current()->Run(); |
256 ASSERT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, | 255 ASSERT_EQ(kDataSize, test_helper_.GetCachedOriginUsage()); |
257 test_helper_.GetCachedOriginUsage()); | 256 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
258 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
259 test_helper_.GetCachedOriginUsage()); | |
260 | 257 |
261 EXPECT_EQ(kDataSize, result_->bytes_written()); | 258 EXPECT_EQ(kDataSize, result_->bytes_written()); |
262 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 259 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
263 EXPECT_TRUE(result_->complete()); | 260 EXPECT_TRUE(result_->complete()); |
264 | 261 |
265 file_writer_delegate_.reset(); | 262 file_writer_delegate_.reset(); |
266 } | 263 } |
267 | 264 |
268 TEST_F(FileWriterDelegateTest, WriteSuccessWithJustQuota) { | 265 TEST_F(FileWriterDelegateTest, WriteSuccessWithJustQuota) { |
269 const GURL kBlobURL("blob:just"); | 266 const GURL kBlobURL("blob:just"); |
270 content_ = kData; | 267 content_ = kData; |
271 const int64 kAllowedGrowth = kDataSize; | 268 const int64 kAllowedGrowth = kDataSize; |
272 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); | 269 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); |
273 | 270 |
274 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 271 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
275 test_helper_.GetCachedOriginUsage()); | |
276 file_writer_delegate_->Start(file_, request_.get()); | 272 file_writer_delegate_->Start(file_, request_.get()); |
277 MessageLoop::current()->Run(); | 273 MessageLoop::current()->Run(); |
278 ASSERT_EQ(kAllowedGrowth + FileSystemUsageCache::kUsageFileSize, | 274 ASSERT_EQ(kAllowedGrowth, test_helper_.GetCachedOriginUsage()); |
279 test_helper_.GetCachedOriginUsage()); | 275 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
280 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
281 test_helper_.GetCachedOriginUsage()); | |
282 | 276 |
283 file_writer_delegate_.reset(); | 277 file_writer_delegate_.reset(); |
284 | 278 |
285 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); | 279 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); |
286 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 280 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
287 EXPECT_TRUE(result_->complete()); | 281 EXPECT_TRUE(result_->complete()); |
288 } | 282 } |
289 | 283 |
290 TEST_F(FileWriterDelegateTest, WriteFailureByQuota) { | 284 TEST_F(FileWriterDelegateTest, WriteFailureByQuota) { |
291 const GURL kBlobURL("blob:failure"); | 285 const GURL kBlobURL("blob:failure"); |
292 content_ = kData; | 286 content_ = kData; |
293 const int64 kAllowedGrowth = kDataSize - 1; | 287 const int64 kAllowedGrowth = kDataSize - 1; |
294 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); | 288 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); |
295 | 289 |
296 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 290 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
297 test_helper_.GetCachedOriginUsage()); | |
298 file_writer_delegate_->Start(file_, request_.get()); | 291 file_writer_delegate_->Start(file_, request_.get()); |
299 MessageLoop::current()->Run(); | 292 MessageLoop::current()->Run(); |
300 ASSERT_EQ(kAllowedGrowth + FileSystemUsageCache::kUsageFileSize, | 293 ASSERT_EQ(kAllowedGrowth, test_helper_.GetCachedOriginUsage()); |
301 test_helper_.GetCachedOriginUsage()); | 294 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
302 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
303 test_helper_.GetCachedOriginUsage()); | |
304 | 295 |
305 file_writer_delegate_.reset(); | 296 file_writer_delegate_.reset(); |
306 | 297 |
307 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); | 298 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); |
308 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NO_SPACE, result_->status()); | 299 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NO_SPACE, result_->status()); |
309 EXPECT_TRUE(result_->complete()); | 300 EXPECT_TRUE(result_->complete()); |
310 } | 301 } |
311 | 302 |
312 TEST_F(FileWriterDelegateTest, WriteZeroBytesSuccessfullyWithZeroQuota) { | 303 TEST_F(FileWriterDelegateTest, WriteZeroBytesSuccessfullyWithZeroQuota) { |
313 const GURL kBlobURL("blob:zero"); | 304 const GURL kBlobURL("blob:zero"); |
314 content_ = ""; | 305 content_ = ""; |
315 int64 kAllowedGrowth = 0; | 306 int64 kAllowedGrowth = 0; |
316 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); | 307 PrepareForWrite(kBlobURL, 0, kAllowedGrowth); |
317 | 308 |
318 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 309 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
319 test_helper_.GetCachedOriginUsage()); | |
320 file_writer_delegate_->Start(file_, request_.get()); | 310 file_writer_delegate_->Start(file_, request_.get()); |
321 MessageLoop::current()->Run(); | 311 MessageLoop::current()->Run(); |
322 ASSERT_EQ(kAllowedGrowth + FileSystemUsageCache::kUsageFileSize, | 312 ASSERT_EQ(kAllowedGrowth, test_helper_.GetCachedOriginUsage()); |
323 test_helper_.GetCachedOriginUsage()); | 313 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
324 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
325 test_helper_.GetCachedOriginUsage()); | |
326 | 314 |
327 file_writer_delegate_.reset(); | 315 file_writer_delegate_.reset(); |
328 | 316 |
329 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); | 317 EXPECT_EQ(kAllowedGrowth, result_->bytes_written()); |
330 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 318 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
331 EXPECT_TRUE(result_->complete()); | 319 EXPECT_TRUE(result_->complete()); |
332 } | 320 } |
333 | 321 |
334 TEST_F(FileWriterDelegateTest, WriteSuccessWithoutQuotaLimitConcurrent) { | 322 TEST_F(FileWriterDelegateTest, WriteSuccessWithoutQuotaLimitConcurrent) { |
335 scoped_ptr<FileWriterDelegate> file_writer_delegate2; | 323 scoped_ptr<FileWriterDelegate> file_writer_delegate2; |
(...skipping 19 matching lines...) Expand all Loading... |
355 | 343 |
356 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); | 344 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); |
357 | 345 |
358 // Credate another FileWriterDelegate for concurrent write. | 346 // Credate another FileWriterDelegate for concurrent write. |
359 result2.reset(new Result()); | 347 result2.reset(new Result()); |
360 file_writer_delegate2.reset(new FileWriterDelegate( | 348 file_writer_delegate2.reset(new FileWriterDelegate( |
361 CreateNewOperation(result2.get(), QuotaFileUtil::kNoLimit), | 349 CreateNewOperation(result2.get(), QuotaFileUtil::kNoLimit), |
362 0, base::MessageLoopProxy::current())); | 350 0, base::MessageLoopProxy::current())); |
363 request2.reset(new net::URLRequest(kBlobURL2, file_writer_delegate2.get())); | 351 request2.reset(new net::URLRequest(kBlobURL2, file_writer_delegate2.get())); |
364 | 352 |
365 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 353 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
366 test_helper_.GetCachedOriginUsage()); | |
367 file_writer_delegate_->Start(file_, request_.get()); | 354 file_writer_delegate_->Start(file_, request_.get()); |
368 file_writer_delegate2->Start(file2, request2.get()); | 355 file_writer_delegate2->Start(file2, request2.get()); |
369 MessageLoop::current()->Run(); | 356 MessageLoop::current()->Run(); |
370 if (!result_->complete() || !result2->complete()) | 357 if (!result_->complete() || !result2->complete()) |
371 MessageLoop::current()->Run(); | 358 MessageLoop::current()->Run(); |
372 | 359 |
373 ASSERT_EQ(kDataSize * 2 + FileSystemUsageCache::kUsageFileSize, | 360 ASSERT_EQ(kDataSize * 2, test_helper_.GetCachedOriginUsage()); |
374 test_helper_.GetCachedOriginUsage()); | |
375 base::FlushPlatformFile(file2); | 361 base::FlushPlatformFile(file2); |
376 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | 362 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
377 test_helper_.GetCachedOriginUsage()); | |
378 | 363 |
379 file_writer_delegate_.reset(); | 364 file_writer_delegate_.reset(); |
380 | 365 |
381 EXPECT_EQ(kDataSize, result_->bytes_written()); | 366 EXPECT_EQ(kDataSize, result_->bytes_written()); |
382 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 367 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
383 EXPECT_TRUE(result_->complete()); | 368 EXPECT_TRUE(result_->complete()); |
384 EXPECT_EQ(kDataSize, result2->bytes_written()); | 369 EXPECT_EQ(kDataSize, result2->bytes_written()); |
385 EXPECT_EQ(base::PLATFORM_FILE_OK, result2->status()); | 370 EXPECT_EQ(base::PLATFORM_FILE_OK, result2->status()); |
386 EXPECT_TRUE(result2->complete()); | 371 EXPECT_TRUE(result2->complete()); |
387 | 372 |
388 base::ClosePlatformFile(file2); | 373 base::ClosePlatformFile(file2); |
389 } | 374 } |
390 | 375 |
391 TEST_F(FileWriterDelegateTest, WritesWithQuotaAndOffset) { | 376 TEST_F(FileWriterDelegateTest, WritesWithQuotaAndOffset) { |
392 const GURL kBlobURL("blob:failure-with-updated-quota"); | 377 const GURL kBlobURL("blob:failure-with-updated-quota"); |
393 content_ = kData; | 378 content_ = kData; |
394 | 379 |
395 // Writing kDataSize (=45) bytes data while allowed_growth is 100. | 380 // Writing kDataSize (=45) bytes data while allowed_growth is 100. |
396 int64 offset = 0; | 381 int64 offset = 0; |
397 int64 allowed_growth = 100; | 382 int64 allowed_growth = 100; |
398 ASSERT_LT(kDataSize, allowed_growth); | 383 ASSERT_LT(kDataSize, allowed_growth); |
399 PrepareForWrite(kBlobURL, offset, allowed_growth); | 384 PrepareForWrite(kBlobURL, offset, allowed_growth); |
400 | 385 |
401 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 386 ASSERT_EQ(0, test_helper_.GetCachedOriginUsage()); |
402 test_helper_.GetCachedOriginUsage()); | |
403 file_writer_delegate_->Start(file_, request_.get()); | 387 file_writer_delegate_->Start(file_, request_.get()); |
404 MessageLoop::current()->Run(); | 388 MessageLoop::current()->Run(); |
405 ASSERT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, | 389 ASSERT_EQ(kDataSize, test_helper_.GetCachedOriginUsage()); |
406 test_helper_.GetCachedOriginUsage()); | 390 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
407 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
408 test_helper_.GetCachedOriginUsage()); | |
409 EXPECT_EQ(kDataSize, result_->bytes_written()); | 391 EXPECT_EQ(kDataSize, result_->bytes_written()); |
410 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 392 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
411 EXPECT_TRUE(result_->complete()); | 393 EXPECT_TRUE(result_->complete()); |
412 | 394 |
413 // Trying to overwrite kDataSize bytes data while allowed_growth is 20. | 395 // Trying to overwrite kDataSize bytes data while allowed_growth is 20. |
414 offset = 0; | 396 offset = 0; |
415 allowed_growth = 20; | 397 allowed_growth = 20; |
416 PrepareForWrite(kBlobURL, offset, allowed_growth); | 398 PrepareForWrite(kBlobURL, offset, allowed_growth); |
417 | 399 |
418 file_writer_delegate_->Start(file_, request_.get()); | 400 file_writer_delegate_->Start(file_, request_.get()); |
419 MessageLoop::current()->Run(); | 401 MessageLoop::current()->Run(); |
420 EXPECT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, | 402 EXPECT_EQ(kDataSize, test_helper_.GetCachedOriginUsage()); |
421 test_helper_.GetCachedOriginUsage()); | 403 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
422 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
423 test_helper_.GetCachedOriginUsage()); | |
424 EXPECT_EQ(kDataSize, result_->bytes_written()); | 404 EXPECT_EQ(kDataSize, result_->bytes_written()); |
425 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 405 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
426 EXPECT_TRUE(result_->complete()); | 406 EXPECT_TRUE(result_->complete()); |
427 | 407 |
428 // Trying to write kDataSize bytes data from offset 25 while | 408 // Trying to write kDataSize bytes data from offset 25 while |
429 // allowed_growth is 55. | 409 // allowed_growth is 55. |
430 offset = 25; | 410 offset = 25; |
431 allowed_growth = 55; | 411 allowed_growth = 55; |
432 PrepareForWrite(kBlobURL, offset, allowed_growth); | 412 PrepareForWrite(kBlobURL, offset, allowed_growth); |
433 | 413 |
434 file_writer_delegate_->Start(file_, request_.get()); | 414 file_writer_delegate_->Start(file_, request_.get()); |
435 MessageLoop::current()->Run(); | 415 MessageLoop::current()->Run(); |
436 EXPECT_EQ(offset + kDataSize + FileSystemUsageCache::kUsageFileSize, | 416 EXPECT_EQ(offset + kDataSize, test_helper_.GetCachedOriginUsage()); |
437 test_helper_.GetCachedOriginUsage()); | 417 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
438 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
439 test_helper_.GetCachedOriginUsage()); | |
440 EXPECT_EQ(kDataSize, result_->bytes_written()); | 418 EXPECT_EQ(kDataSize, result_->bytes_written()); |
441 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 419 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
442 EXPECT_TRUE(result_->complete()); | 420 EXPECT_TRUE(result_->complete()); |
443 | 421 |
444 // Trying to overwrite 45 bytes data while allowed_growth is -20. | 422 // Trying to overwrite 45 bytes data while allowed_growth is -20. |
445 offset = 0; | 423 offset = 0; |
446 allowed_growth = -20; | 424 allowed_growth = -20; |
447 PrepareForWrite(kBlobURL, offset, allowed_growth); | 425 PrepareForWrite(kBlobURL, offset, allowed_growth); |
448 | 426 |
449 int64 pre_write_usage = ComputeCurrentOriginUsage(); | 427 int64 pre_write_usage = ComputeCurrentOriginUsage(); |
450 file_writer_delegate_->Start(file_, request_.get()); | 428 file_writer_delegate_->Start(file_, request_.get()); |
451 MessageLoop::current()->Run(); | 429 MessageLoop::current()->Run(); |
452 EXPECT_EQ(pre_write_usage + FileSystemUsageCache::kUsageFileSize, | 430 EXPECT_EQ(pre_write_usage, test_helper_.GetCachedOriginUsage()); |
453 test_helper_.GetCachedOriginUsage()); | 431 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
454 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
455 test_helper_.GetCachedOriginUsage()); | |
456 EXPECT_EQ(kDataSize, result_->bytes_written()); | 432 EXPECT_EQ(kDataSize, result_->bytes_written()); |
457 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 433 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
458 EXPECT_TRUE(result_->complete()); | 434 EXPECT_TRUE(result_->complete()); |
459 | 435 |
460 // Trying to overwrite 45 bytes data with offset pre_write_usage - 20, | 436 // Trying to overwrite 45 bytes data with offset pre_write_usage - 20, |
461 // while allowed_growth is 10. | 437 // while allowed_growth is 10. |
462 const int kOverlap = 20; | 438 const int kOverlap = 20; |
463 offset = pre_write_usage - kOverlap; | 439 offset = pre_write_usage - kOverlap; |
464 allowed_growth = 10; | 440 allowed_growth = 10; |
465 PrepareForWrite(kBlobURL, offset, allowed_growth); | 441 PrepareForWrite(kBlobURL, offset, allowed_growth); |
466 | 442 |
467 file_writer_delegate_->Start(file_, request_.get()); | 443 file_writer_delegate_->Start(file_, request_.get()); |
468 MessageLoop::current()->Run(); | 444 MessageLoop::current()->Run(); |
469 EXPECT_EQ(pre_write_usage + allowed_growth + | 445 EXPECT_EQ(pre_write_usage + allowed_growth, |
470 FileSystemUsageCache::kUsageFileSize, | |
471 test_helper_.GetCachedOriginUsage()); | 446 test_helper_.GetCachedOriginUsage()); |
472 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | 447 EXPECT_EQ(ComputeCurrentOriginUsage(), test_helper_.GetCachedOriginUsage()); |
473 test_helper_.GetCachedOriginUsage()); | |
474 EXPECT_EQ(kOverlap + allowed_growth, result_->bytes_written()); | 448 EXPECT_EQ(kOverlap + allowed_growth, result_->bytes_written()); |
475 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NO_SPACE, result_->status()); | 449 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NO_SPACE, result_->status()); |
476 EXPECT_TRUE(result_->complete()); | 450 EXPECT_TRUE(result_->complete()); |
477 } | 451 } |
478 | 452 |
479 class FileWriterDelegateUnlimitedTest : public FileWriterDelegateTest { | 453 class FileWriterDelegateUnlimitedTest : public FileWriterDelegateTest { |
480 protected: | 454 protected: |
481 virtual void SetUpTestHelper(const FilePath& path) OVERRIDE; | 455 virtual void SetUpTestHelper(const FilePath& path) OVERRIDE; |
482 }; | 456 }; |
483 | 457 |
(...skipping 10 matching lines...) Expand all Loading... |
494 TEST_F(FileWriterDelegateUnlimitedTest, WriteWithQuota) { | 468 TEST_F(FileWriterDelegateUnlimitedTest, WriteWithQuota) { |
495 const GURL kBlobURL("blob:with-unlimited"); | 469 const GURL kBlobURL("blob:with-unlimited"); |
496 content_ = kData; | 470 content_ = kData; |
497 | 471 |
498 // Set small allowed_growth bytes | 472 // Set small allowed_growth bytes |
499 PrepareForWrite(kBlobURL, 0, 10); | 473 PrepareForWrite(kBlobURL, 0, 10); |
500 | 474 |
501 // We shouldn't fail as the context is configured as 'unlimited'. | 475 // We shouldn't fail as the context is configured as 'unlimited'. |
502 file_writer_delegate_->Start(file_, request_.get()); | 476 file_writer_delegate_->Start(file_, request_.get()); |
503 MessageLoop::current()->Run(); | 477 MessageLoop::current()->Run(); |
504 EXPECT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, | 478 EXPECT_EQ(kDataSize, test_helper_.GetCachedOriginUsage()); |
505 test_helper_.GetCachedOriginUsage()); | 479 EXPECT_EQ(ComputeCurrentOriginUsage(), |
506 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | |
507 test_helper_.GetCachedOriginUsage()); | 480 test_helper_.GetCachedOriginUsage()); |
508 EXPECT_EQ(kDataSize, result_->bytes_written()); | 481 EXPECT_EQ(kDataSize, result_->bytes_written()); |
509 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 482 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
510 EXPECT_TRUE(result_->complete()); | 483 EXPECT_TRUE(result_->complete()); |
511 } | 484 } |
512 | 485 |
513 } // namespace fileapi | 486 } // namespace fileapi |
OLD | NEW |