Index: net/http/http_transaction_test_util.cc |
diff --git a/net/http/http_transaction_test_util.cc b/net/http/http_transaction_test_util.cc |
index dbbca6c3d9e9bff6c2c8cc8f808154bfe2df88c2..f3bbf98df3dd4acc4c260e08ebfd7c78946910ca 100644 |
--- a/net/http/http_transaction_test_util.cc |
+++ b/net/http/http_transaction_test_util.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind.h" |
#include "base/message_loop/message_loop.h" |
#include "base/strings/stringprintf.h" |
+#include "base/time/clock.h" |
#include "base/time/time.h" |
#include "net/base/load_flags.h" |
#include "net/base/load_timing_info.h" |
@@ -399,14 +400,14 @@ int MockNetworkTransaction::StartInternal( |
"%s\n%s\n", resp_status.c_str(), resp_headers.c_str()); |
std::replace(header_data.begin(), header_data.end(), '\n', '\0'); |
- response_.request_time = base::Time::Now(); |
+ response_.request_time = transaction_factory_->Now(); |
if (!t->request_time.is_null()) |
response_.request_time = t->request_time; |
response_.was_cached = false; |
response_.network_accessed = true; |
- response_.response_time = base::Time::Now(); |
+ response_.response_time = transaction_factory_->Now(); |
if (!t->response_time.is_null()) |
response_.response_time = t->response_time; |
@@ -418,6 +419,9 @@ int MockNetworkTransaction::StartInternal( |
if (net_log.net_log()) |
socket_log_id_ = net_log.net_log()->NextID(); |
+ if (request_->load_flags & net::LOAD_PREFETCH) |
+ response_.unused_since_prefetch = true; |
+ |
if (test_mode_ & TEST_MODE_SYNC_NET_START) |
return net::OK; |
@@ -454,7 +458,9 @@ MockNetworkLayer::MockNetworkLayer() |
: transaction_count_(0), |
done_reading_called_(false), |
stop_caching_called_(false), |
- last_create_transaction_priority_(net::DEFAULT_PRIORITY) {} |
+ last_create_transaction_priority_(net::DEFAULT_PRIORITY), |
+ clock_(nullptr) { |
+} |
MockNetworkLayer::~MockNetworkLayer() {} |
@@ -486,6 +492,17 @@ net::HttpNetworkSession* MockNetworkLayer::GetSession() { |
return NULL; |
} |
+void MockNetworkLayer::SetClock(base::Clock* clock) { |
+ DCHECK(!clock_); |
+ clock_ = clock; |
+} |
+ |
+base::Time MockNetworkLayer::Now() { |
+ if (clock_) |
+ return clock_->Now(); |
+ return base::Time::Now(); |
+} |
+ |
//----------------------------------------------------------------------------- |
// helpers |