blob: 6ba7fda8a31dd01962fdd2df51c7730c8da0b324 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_NET_SERVER_CERTIFICATE_DATABASE_TEST_UTIL_H_
#define CHROME_BROWSER_NET_SERVER_CERTIFICATE_DATABASE_TEST_UTIL_H_
#include <string_view>
#include "base/test/protobuf_matchers.h"
#include "chrome/browser/net/server_certificate_database.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
MATCHER_P(CertInfoEquals, expected_value, "") {
return expected_value.get().sha256hash_hex == arg.sha256hash_hex &&
expected_value.get().der_cert == arg.der_cert &&
testing::Matches(base::test::EqualsProto(
expected_value.get().cert_metadata))(arg.cert_metadata);
}
ServerCertificateDatabase::CertInformation MakeCertInfo(
std::string_view der_cert,
chrome_browser_server_certificate_database::CertificateTrust::
CertificateTrustType trust_type);
} // namespace net
#endif // CHROME_BROWSER_NET_SERVER_CERTIFICATE_DATABASE_TEST_UTIL_H_