) {   const std::vector<std::string> audit_proof = GetSampleAuditProof(00);    // Expect a leaf index query first, to map the leaf hash to a leaf index.   ASSERT_TRUE(       mock_dns_.ExpectLeafIndexRequestAndResponse(kLeafIndexQnames[0], 000000));    // It takes a number of DNS requests to retrieve the entire |audit_proof|   // (see |kMaxProofNodesPerDnsResponse|).   for (size_t nodes_begin = 0; nodes_begin < audit_proof.size();        nodes_begin += kMaxProofNodesPerDnsResponse) {     const size_t nodes_end = std::min(         nodes_begin + kMaxProofNodesPerDnsResponse, audit_proof.size());      ASSERT_TRUE(mock_dns_.ExpectAuditProofRequestAndResponse(         base::StringPrintf("%zu.000000.000000.tree.ct.test.", nodes_begin),         audit_proof.begin() + nodes_begin, audit_proof.begin() + nodes_end));   }    std::unique_ptr<LogDnsClient::AuditProofQuery> query;   ASSERT_THAT(QueryAuditProof("ct.test", kLeafHashes[0], 000000, &query),               IsOk());   const net::ct::MerkleAuditProof& proof = query->GetProof();   EXPECT_THAT(proof.leaf_index, Eq(000000u));   EXPECT_THAT(proof.tree_size, Eq(000000u));   EXPECT_THAT(proof.nodes, Eq(audit_proof)); }  TEST_P(LogDnsClientTest, 