Add response start time to test quic client

PiperOrigin-RevId: 813315475
diff --git a/quiche/quic/test_tools/quic_test_client.cc b/quiche/quic/test_tools/quic_test_client.cc
index 3ddd4b7..4e4d0b6 100644
--- a/quiche/quic/test_tools/quic_test_client.cc
+++ b/quiche/quic/test_tools/quic_test_client.cc
@@ -454,6 +454,10 @@
 
 bool QuicTestClient::response_complete() const { return response_complete_; }
 
+QuicTime QuicTestClient::request_start_time() const {
+  return request_start_time_;
+}
+
 QuicTime QuicTestClient::response_end_time() const {
   return response_end_time_;
 }
@@ -522,6 +526,8 @@
   if (!latest_created_stream_) {
     SetLatestCreatedStream(client_->CreateClientStream());
     if (latest_created_stream_) {
+      request_start_time_ =
+          client()->client_session()->connection()->clock()->Now();
       latest_created_stream_->SetPriority(QuicStreamPriority(
           HttpStreamPriority{priority_, /* incremental = */ false}));
     }
diff --git a/quiche/quic/test_tools/quic_test_client.h b/quiche/quic/test_tools/quic_test_client.h
index 88c0d26..7d983ee 100644
--- a/quiche/quic/test_tools/quic_test_client.h
+++ b/quiche/quic/test_tools/quic_test_client.h
@@ -196,6 +196,7 @@
   // received.
   const quiche::HttpHeaderBlock& response_trailers() const;
   bool response_complete() const;
+  QuicTime request_start_time() const;
   QuicTime response_end_time() const;
   int64_t response_body_size() const;
   const std::string& response_body() const;
@@ -400,6 +401,7 @@
   QuicRstStreamErrorCode stream_error_;
 
   bool response_complete_;
+  QuicTime request_start_time_ = QuicTime::Zero();
   QuicTime response_end_time_ = QuicTime::Zero();
   bool response_headers_complete_;
   mutable quiche::HttpHeaderBlock response_headers_;