Let RecordingProofVerifier use the underlying verifier_ (if not null) to VerifyCertChain.

PiperOrigin-RevId: 537026242
diff --git a/quiche/quic/test_tools/quic_test_client.cc b/quiche/quic/test_tools/quic_test_client.cc
index 223ef87..a70fa94 100644
--- a/quiche/quic/test_tools/quic_test_client.cc
+++ b/quiche/quic/test_tools/quic_test_client.cc
@@ -70,13 +70,20 @@
   }
 
   QuicAsyncStatus VerifyCertChain(
-      const std::string& /*hostname*/, const uint16_t /*port*/,
-      const std::vector<std::string>& certs,
-      const std::string& /*ocsp_response*/, const std::string& cert_sct,
-      const ProofVerifyContext* /*context*/, std::string* /*error_details*/,
-      std::unique_ptr<ProofVerifyDetails>* /*details*/, uint8_t* /*out_alert*/,
-      std::unique_ptr<ProofVerifierCallback> /*callback*/) override {
-    return ProcessCerts(certs, cert_sct);
+      const std::string& hostname, const uint16_t port,
+      const std::vector<std::string>& certs, const std::string& ocsp_response,
+      const std::string& cert_sct, const ProofVerifyContext* context,
+      std::string* error_details, std::unique_ptr<ProofVerifyDetails>* details,
+      uint8_t* out_alert,
+      std::unique_ptr<ProofVerifierCallback> callback) override {
+    // Record the cert.
+    QuicAsyncStatus status = ProcessCerts(certs, cert_sct);
+    if (verifier_ == NULL) {
+      return status;
+    }
+    return verifier_->VerifyCertChain(hostname, port, certs, ocsp_response,
+                                      cert_sct, context, error_details, details,
+                                      out_alert, std::move(callback));
   }
 
   std::unique_ptr<ProofVerifyContext> CreateDefaultContext() override {