Index: net/url_request/test_url_fetcher_factory.cc |
diff --git a/net/url_request/test_url_fetcher_factory.cc b/net/url_request/test_url_fetcher_factory.cc |
index 0a96153d6e6dc3516747a717be7c6523bce2d03f..2a88c42e2aba0aa9f0848f7f1c88cfe43803d7fc 100644 |
--- a/net/url_request/test_url_fetcher_factory.cc |
+++ b/net/url_request/test_url_fetcher_factory.cc |
@@ -11,6 +11,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/message_loop/message_loop.h" |
#include "net/base/host_port_pair.h" |
+#include "net/base/io_buffer.h" |
#include "net/base/net_errors.h" |
#include "net/http/http_response_headers.h" |
#include "net/url_request/url_fetcher_delegate.h" |
@@ -155,6 +156,16 @@ void TestURLFetcher::SaveResponseToTemporaryFile( |
void TestURLFetcher::SaveResponseWithWriter( |
scoped_ptr<URLFetcherResponseWriter> response_writer) { |
+ if (fake_response_destination_ == STRING) { |
+ response_writer_ = response_writer.Pass(); |
+ response_writer_->Initialize(CompletionCallback()); |
+ |
+ scoped_refptr<IOBuffer> buffer = new StringIOBuffer(fake_response_string_); |
Ryan Sleevi
2014/01/31 21:03:17
pedantic nit: buffer(new StringIOBuffer(...)) ?
Evan Stade
2014/01/31 22:56:47
Done.
|
+ response_writer_->Write(buffer.get(), |
+ fake_response_string_.size(), |
+ CompletionCallback()); |
Ryan Sleevi
2014/01/31 21:03:17
This doesn't fully match the URLFetcher / URLFetch
Evan Stade
2014/01/31 22:24:57
well, it has several flaws:
a) SetResponseString
Evan Stade
2014/01/31 22:56:47
Done.
|
+ response_writer_->Finish(CompletionCallback()); |
+ } |
} |
HttpResponseHeaders* TestURLFetcher::GetResponseHeaders() const { |