Index: chrome/test/chromedriver/server/http_handler_unittest.cc |
diff --git a/chrome/test/chromedriver/server/http_handler_unittest.cc b/chrome/test/chromedriver/server/http_handler_unittest.cc |
index 76c4f6e5f70e95394a51e6275aaa8a0029276e76..3fc6cd8900054d9bf68df548eab9b2180516c796 100644 |
--- a/chrome/test/chromedriver/server/http_handler_unittest.cc |
+++ b/chrome/test/chromedriver/server/http_handler_unittest.cc |
@@ -10,6 +10,7 @@ |
#include "base/values.h" |
#include "chrome/test/chromedriver/chrome/log.h" |
#include "chrome/test/chromedriver/chrome/status.h" |
+#include "chrome/test/chromedriver/command.h" |
#include "chrome/test/chromedriver/server/http_handler.h" |
#include "chrome/test/chromedriver/server/http_response.h" |
#include "net/server/http_server_request_info.h" |
@@ -17,15 +18,19 @@ |
namespace { |
-Status DummyCommand( |
- Status status, |
+void DummyCommand( |
+ const Status& status, |
const base::DictionaryValue& params, |
const std::string& session_id, |
- scoped_ptr<base::Value>* value, |
- std::string* out_session_id) { |
- value->reset(new base::FundamentalValue(1)); |
- *out_session_id = "session_id"; |
- return status; |
+ const CommandCallback& callback) { |
+ callback.Run(status, |
+ scoped_ptr<base::Value>(new base::FundamentalValue(1)), |
+ "session_id"); |
+} |
+ |
+void OnResponse(HttpResponse* response_to_set, |
+ scoped_ptr<HttpResponse> response) { |
+ *response_to_set = *response; |
} |
} // namespace |
@@ -38,7 +43,7 @@ TEST(HttpHandlerTest, HandleOutsideOfBaseUrl) { |
request.path = "base/path"; |
request.data = "body"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kBadRequest, response.status()); |
} |
@@ -49,7 +54,7 @@ TEST(HttpHandlerTest, HandleUnknownCommand) { |
request.method = "get"; |
request.path = "/path"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kNotFound, response.status()); |
} |
@@ -64,7 +69,7 @@ TEST(HttpHandlerTest, HandleNewSession) { |
request.method = "post"; |
request.path = "/base/session"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kSeeOther, response.status()); |
std::string location; |
ASSERT_TRUE(response.GetHeader("Location", &location)); |
@@ -82,7 +87,7 @@ TEST(HttpHandlerTest, HandleInvalidPost) { |
request.path = "/path"; |
request.data = "should be a dictionary"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kBadRequest, response.status()); |
} |
@@ -96,7 +101,7 @@ TEST(HttpHandlerTest, HandleUnimplementedCommand) { |
request.method = "post"; |
request.path = "/path"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kNotImplemented, response.status()); |
} |
@@ -109,7 +114,7 @@ TEST(HttpHandlerTest, HandleCommand) { |
request.method = "post"; |
request.path = "/path"; |
HttpResponse response; |
- handler.Handle(request, &response); |
+ handler.Handle(request, base::Bind(&OnResponse, &response)); |
ASSERT_EQ(HttpResponse::kOk, response.status()); |
std::string mime; |
ASSERT_TRUE(response.GetHeader("Content-Type", &mime)); |