Index: net/spdy/spdy_stream_unittest.cc |
diff --git a/net/spdy/spdy_stream_unittest.cc b/net/spdy/spdy_stream_unittest.cc |
index e9867dc1ecdd5c28b0dab6f63e41254d223e1b4c..6f50552b16808303147acc978d4f0b97f3e863e0 100644 |
--- a/net/spdy/spdy_stream_unittest.cc |
+++ b/net/spdy/spdy_stream_unittest.cc |
@@ -316,12 +316,14 @@ TEST_P(SpdyStreamTest, PushedStream) { |
spdy_util_.AddUrlToHeaderBlock(kStreamUrl, &request_headers); |
stream.OnPushPromiseHeadersReceived(request_headers); |
+ base::Time response_time = base::Time::Now(); |
+ base::TimeTicks first_byte_time = base::TimeTicks::Now(); |
// Send some basic response headers. |
SpdyHeaderBlock response; |
response[spdy_util_.GetStatusKey()] = "200"; |
response[spdy_util_.GetVersionKey()] = "OK"; |
- stream.OnInitialResponseHeadersReceived( |
- response, base::Time::Now(), base::TimeTicks::Now()); |
+ stream.OnInitialResponseHeadersReceived(response, response_time, |
+ first_byte_time); |
// And some more headers. |
// TODO(baranovich): not valid for HTTP 2. |
@@ -335,6 +337,16 @@ TEST_P(SpdyStreamTest, PushedStream) { |
StreamDelegateDoNothing delegate(stream.GetWeakPtr()); |
stream.SetDelegate(&delegate); |
+ LoadTimingInfo load_timing_info; |
+ EXPECT_TRUE(stream.GetLoadTimingInfo(&load_timing_info)); |
+ EXPECT_EQ(first_byte_time, load_timing_info.push_start); |
+ EXPECT_TRUE(load_timing_info.push_end.is_null()); |
+ |
+ stream.OnDataReceived(nullptr); |
+ LoadTimingInfo load_timing_info2; |
+ EXPECT_TRUE(stream.GetLoadTimingInfo(&load_timing_info2)); |
+ EXPECT_FALSE(load_timing_info2.push_end.is_null()); |
+ |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ("200", delegate.GetResponseHeaderValue(spdy_util_.GetStatusKey())); |