#include "components/ssl_errors/error_classification.h"
#include <memory>
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/strings/string_split.h"
#include "base/test/metrics/histogram_tester.h"
#include "base/test/simple_test_clock.h"
#include "base/test/simple_test_tick_clock.h"
#include "base/test/task_environment.h"
#include "base/time/default_clock.h"
#include "base/time/default_tick_clock.h"
#include "components/network_time/network_time_test_utils.h"
#include "components/network_time/network_time_tracker.h"
#include "components/prefs/testing_pref_service.h"
#include "net/base/net_errors.h"
#include "net/cert/x509_certificate.h"
#include "net/test/cert_test_util.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_response.h"
#include "net/test/test_certificate_data.h"
#include "net/test/test_data_directory.h"
#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
#include "services/network/test/test_shared_url_loader_factory.h"
#include "services/network/test/test_url_loader_factory.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
ElementsAre;
namespace {
const char kSslErrorCauseHistogram[] = …;
}
class SSLErrorClassificationTest : public ::testing::Test { … };
TEST_F(SSLErrorClassificationTest, TestNameMismatch) { … }
TEST_F(SSLErrorClassificationTest, TestHostNameHasKnownTLD) { … }
TEST_F(SSLErrorClassificationTest, TestPrivateURL) { … }
TEST_F(SSLErrorClassificationTest, GetClockState) { … }