#include "test_helpers.h"
#include <fstream>
#include <iostream>
#include <sstream>
#include <streambuf>
#include <string>
#include <string_view>
#include <gtest/gtest.h>
#include <openssl/bytestring.h>
#include <openssl/mem.h>
#include <openssl/pool.h>
#include "../crypto/test/test_data.h"
#include "cert_error_params.h"
#include "cert_errors.h"
#include "parser.h"
#include "pem.h"
#include "simple_path_builder_delegate.h"
#include "string_util.h"
#include "trust_store.h"
BSSL_NAMESPACE_BEGIN
namespace {
bool GetValue(std::string_view prefix, std::string_view line,
std::string *value, bool *has_value) { … }
std::string OidToString(der::Input oid) { … }
std::string StrSetToString(const std::set<std::string> &str_set) { … }
std::string StripString(std::string_view str) { … }
std::vector<std::string> SplitString(std::string_view str) { … }
}
namespace der {
void PrintTo(Input data, ::std::ostream *os) { … }
}
der::Input SequenceValueFromString(std::string_view s) { … }
::testing::AssertionResult ReadTestDataFromPemFile(
const std::string &file_path_ascii, const PemBlockMapping *mappings,
size_t mappings_length) { … }
VerifyCertChainTest::VerifyCertChainTest()
: … { … }
VerifyCertChainTest::~VerifyCertChainTest() = default;
bool VerifyCertChainTest::HasHighSeverityErrors() const { … }
bool ReadCertChainFromFile(const std::string &file_path_ascii,
ParsedCertificateList *chain) { … }
std::shared_ptr<const ParsedCertificate> ReadCertFromFile(
const std::string &file_path_ascii) { … }
bool ReadVerifyCertChainTestFromFile(const std::string &file_path_ascii,
VerifyCertChainTest *test) { … }
std::string ReadTestFileToString(const std::string &file_path_ascii) { … }
void VerifyCertPathErrors(const std::string &expected_errors_str,
const CertPathErrors &actual_errors,
const ParsedCertificateList &chain,
const std::string &errors_file_path) { … }
void VerifyCertErrors(const std::string &expected_errors_str,
const CertErrors &actual_errors,
const std::string &errors_file_path) { … }
void VerifyUserConstrainedPolicySet(
const std::set<std::string> &expected_user_constrained_policy_str_set,
const std::set<der::Input> &actual_user_constrained_policy_set,
const std::string &errors_file_path) { … }
BSSL_NAMESPACE_END