OLD | NEW |
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 <algorithm> | 5 #include <algorithm> |
6 #include <set> | 6 #include <set> |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 } | 338 } |
339 | 339 |
340 private: | 340 private: |
341 void Check() { | 341 void Check() { |
342 ASSERT_EQ(expected_usage_, | 342 ASSERT_EQ(expected_usage_, |
343 test_helper_->GetCachedOriginUsage()); | 343 test_helper_->GetCachedOriginUsage()); |
344 } | 344 } |
345 | 345 |
346 scoped_ptr<FileSystemOperationContext> context_; | 346 scoped_ptr<FileSystemOperationContext> context_; |
347 FileSystemTestOriginHelper* test_helper_; | 347 FileSystemTestOriginHelper* test_helper_; |
348 int64 growth_; | |
349 int64 expected_usage_; | 348 int64 expected_usage_; |
350 }; | 349 }; |
351 | 350 |
352 scoped_ptr<UsageVerifyHelper> AllowUsageIncrease(int64 requested_growth) { | 351 scoped_ptr<UsageVerifyHelper> AllowUsageIncrease(int64 requested_growth) { |
353 int64 usage = test_helper_.GetCachedOriginUsage(); | 352 int64 usage = test_helper_.GetCachedOriginUsage(); |
354 return scoped_ptr<UsageVerifyHelper>(new UsageVerifyHelper( | 353 return scoped_ptr<UsageVerifyHelper>(new UsageVerifyHelper( |
355 LimitedContext(requested_growth), | 354 LimitedContext(requested_growth), |
356 &test_helper_, usage + requested_growth)); | 355 &test_helper_, usage + requested_growth)); |
357 } | 356 } |
358 | 357 |
(...skipping 1829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2188 | 2187 |
2189 // Opening it with TRUNCATED flag, which should truncate the file size. | 2188 // Opening it with TRUNCATED flag, which should truncate the file size. |
2190 ASSERT_EQ(base::PLATFORM_FILE_OK, | 2189 ASSERT_EQ(base::PLATFORM_FILE_OK, |
2191 ofu()->CreateOrOpen( | 2190 ofu()->CreateOrOpen( |
2192 AllowUsageIncrease(-length)->context(), file, | 2191 AllowUsageIncrease(-length)->context(), file, |
2193 base::PLATFORM_FILE_OPEN_TRUNCATED | base::PLATFORM_FILE_WRITE, | 2192 base::PLATFORM_FILE_OPEN_TRUNCATED | base::PLATFORM_FILE_WRITE, |
2194 &file_handle, &created)); | 2193 &file_handle, &created)); |
2195 ASSERT_EQ(0, ComputeTotalFileSize()); | 2194 ASSERT_EQ(0, ComputeTotalFileSize()); |
2196 EXPECT_TRUE(base::ClosePlatformFile(file_handle)); | 2195 EXPECT_TRUE(base::ClosePlatformFile(file_handle)); |
2197 } | 2196 } |
OLD | NEW |