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

Unified Diff: chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc

Issue 335753004: [fsp] Cleanup handling errors for operation requests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 6 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
diff --git a/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc b/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
index 49fcefe36c85ff9dbc5c3068f3abb602ee036217..b4956a90a48579fa1e496b99495a19f87f8da2e3 100644
--- a/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
@@ -56,15 +56,19 @@ class EventLogger {
class ErrorEvent {
public:
- ErrorEvent(int request_id, base::File::Error error)
- : request_id_(request_id), error_(error) {}
+ ErrorEvent(int request_id,
+ scoped_ptr<RequestValue> result,
+ base::File::Error error)
+ : request_id_(request_id), result_(result.Pass()), error_(error) {}
virtual ~ErrorEvent() {}
int request_id() { return request_id_; }
+ RequestValue* result() { return result_.get(); }
base::File::Error error() { return error_; }
private:
int request_id_;
+ scoped_ptr<RequestValue> result_;
base::File::Error error_;
};
@@ -82,8 +86,10 @@ class EventLogger {
new SuccessEvent(request_id, result.Pass(), has_more));
}
- void OnError(int request_id, base::File::Error error) {
- error_events_.push_back(new ErrorEvent(request_id, error));
+ void OnError(int request_id,
+ scoped_ptr<RequestValue> result,
+ base::File::Error error) {
+ error_events_.push_back(new ErrorEvent(request_id, result.Pass(), error));
}
ScopedVector<ExecuteEvent>& execute_events() { return execute_events_; }
@@ -129,9 +135,11 @@ class FakeHandler : public RequestManager::HandlerInterface {
}
// RequestManager::Handler overrides.
- virtual void OnError(int request_id, base::File::Error error) OVERRIDE {
+ virtual void OnError(int request_id,
+ scoped_ptr<RequestValue> result,
+ base::File::Error error) OVERRIDE {
if (logger_.get())
- logger_->OnError(request_id, error);
+ logger_->OnError(request_id, result.Pass(), error);
}
virtual ~FakeHandler() {}
@@ -335,8 +343,10 @@ TEST_F(FileSystemProviderRequestManagerTest, CreateAndFulFill) {
// Rejecting should also fail.
{
- bool retry = request_manager_->RejectRequest(request_id,
- base::File::FILE_ERROR_FAILED);
+ bool retry = request_manager_->RejectRequest(
+ request_id,
+ scoped_ptr<RequestValue>(new RequestValue()),
+ base::File::FILE_ERROR_FAILED);
EXPECT_FALSE(retry);
EXPECT_EQ(0u, observer.rejected().size());
}
@@ -439,7 +449,8 @@ TEST_F(FileSystemProviderRequestManagerTest, CreateAndReject) {
EXPECT_EQ(request_id, observer.executed()[0].request_id());
base::File::Error error = base::File::FILE_ERROR_NO_MEMORY;
- bool result = request_manager_->RejectRequest(request_id, error);
+ bool result = request_manager_->RejectRequest(
+ request_id, scoped_ptr<RequestValue>(new RequestValue()), error);
EXPECT_TRUE(result);
// Validate if the callback has correct arguments.
@@ -465,7 +476,8 @@ TEST_F(FileSystemProviderRequestManagerTest, CreateAndReject) {
// Rejecting should also fail.
{
- bool retry = request_manager_->RejectRequest(request_id, error);
+ bool retry = request_manager_->RejectRequest(
+ request_id, scoped_ptr<RequestValue>(new RequestValue()), error);
EXPECT_FALSE(retry);
EXPECT_EQ(1u, observer.rejected().size());
}
@@ -547,7 +559,8 @@ TEST_F(FileSystemProviderRequestManagerTest,
EXPECT_EQ(request_id, observer.executed()[0].request_id());
base::File::Error error = base::File::FILE_ERROR_NO_MEMORY;
- bool result = request_manager_->RejectRequest(request_id + 1, error);
+ bool result = request_manager_->RejectRequest(
+ request_id + 1, scoped_ptr<RequestValue>(new RequestValue()), error);
EXPECT_FALSE(result);
// Callbacks should not be called.
@@ -558,7 +571,8 @@ TEST_F(FileSystemProviderRequestManagerTest,
// Confirm, that the request hasn't been removed, by rejecting it correctly.
{
- bool retry = request_manager_->RejectRequest(request_id, error);
+ bool retry = request_manager_->RejectRequest(
+ request_id, scoped_ptr<RequestValue>(new RequestValue()), error);
EXPECT_TRUE(retry);
EXPECT_EQ(1u, observer.rejected().size());
}

Powered by Google App Engine
This is Rietveld 408576698