| 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 |