diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-11-21 14:09:57 +0100 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2013-11-29 15:14:36 +0100 |
commit | eb32ba6f51d0c21d58cd7d89785285ff8fa64624 (patch) | |
tree | 2c7c940e1dbee81b89d935626110816b494aa32c /chromium/net/http/mock_http_cache.cc | |
parent | 9427c1a0222ebd67efef1a2c7990a0fa5c9aac84 (diff) | |
download | qtwebengine-chromium-eb32ba6f51d0c21d58cd7d89785285ff8fa64624.tar.gz |
Update chromium to branch 1599.
Change-Id: I04e775a946a208bb4500d3b722bcb05c82b9d7cb
Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'chromium/net/http/mock_http_cache.cc')
-rw-r--r-- | chromium/net/http/mock_http_cache.cc | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/chromium/net/http/mock_http_cache.cc b/chromium/net/http/mock_http_cache.cc index 85ffa74584e..a3d55b17e6b 100644 --- a/chromium/net/http/mock_http_cache.cc +++ b/chromium/net/http/mock_http_cache.cc @@ -50,14 +50,10 @@ struct MockDiskEntry::CallbackInfo { int result; }; -MockDiskEntry::MockDiskEntry() - : test_mode_(0), doomed_(false), sparse_(false), - fail_requests_(false), busy_(false), delayed_(false) { -} - MockDiskEntry::MockDiskEntry(const std::string& key) : key_(key), doomed_(false), sparse_(false), - fail_requests_(false), busy_(false), delayed_(false) { + fail_requests_(false), fail_sparse_requests_(false), busy_(false), + delayed_(false) { test_mode_ = GetTestModeForEntry(key); } @@ -139,6 +135,8 @@ int MockDiskEntry::WriteData( int MockDiskEntry::ReadSparseData(int64 offset, net::IOBuffer* buf, int buf_len, const net::CompletionCallback& callback) { DCHECK(!callback.is_null()); + if (fail_sparse_requests_) + return net::ERR_NOT_IMPLEMENTED; if (!sparse_ || busy_) return net::ERR_CACHE_OPERATION_NOT_SUPPORTED; if (offset < 0) @@ -169,6 +167,8 @@ int MockDiskEntry::WriteSparseData(int64 offset, net::IOBuffer* buf, int buf_len, const net::CompletionCallback& callback) { DCHECK(!callback.is_null()); + if (fail_sparse_requests_) + return net::ERR_NOT_IMPLEMENTED; if (busy_) return net::ERR_CACHE_OPERATION_NOT_SUPPORTED; if (!sparse_) { @@ -237,6 +237,8 @@ int MockDiskEntry::GetAvailableRange(int64 offset, int len, int64* start, } bool MockDiskEntry::CouldBeSparse() const { + if (fail_sparse_requests_) + return false; return sparse_; } @@ -245,6 +247,8 @@ void MockDiskEntry::CancelSparseIO() { } int MockDiskEntry::ReadyForSparseIO(const net::CompletionCallback& callback) { + if (fail_sparse_requests_) + return net::ERR_NOT_IMPLEMENTED; if (!cancel_) return net::OK; @@ -333,7 +337,8 @@ bool MockDiskEntry::ignore_callbacks_ = false; MockDiskCache::MockDiskCache() : open_count_(0), create_count_(0), fail_requests_(false), - soft_failures_(false), double_create_check_(true) { + soft_failures_(false), double_create_check_(true), + fail_sparse_requests_(false) { } MockDiskCache::~MockDiskCache() { @@ -411,6 +416,9 @@ int MockDiskCache::CreateEntry(const std::string& key, if (soft_failures_) new_entry->set_fail_requests(); + if (fail_sparse_requests_) + new_entry->set_fail_sparse_requests(); + if (GetTestModeForEntry(key) & TEST_MODE_SYNC_CACHE_START) return net::OK; |