35 lines
1.0 KiB
C++
35 lines
1.0 KiB
C++
// Copyright 2015 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "net/ssl/ssl_config.h"
|
|
|
|
#include "net/cert/cert_verifier.h"
|
|
#include "testing/gtest/include/gtest/gtest.h"
|
|
|
|
namespace net {
|
|
|
|
namespace {
|
|
|
|
void CheckCertVerifyFlags(SSLConfig* ssl_config,
|
|
bool disable_cert_verification_network_fetches) {
|
|
ssl_config->disable_cert_verification_network_fetches =
|
|
disable_cert_verification_network_fetches;
|
|
|
|
int flags = ssl_config->GetCertVerifyFlags();
|
|
EXPECT_EQ(disable_cert_verification_network_fetches,
|
|
!!(flags & CertVerifier::VERIFY_DISABLE_NETWORK_FETCHES));
|
|
}
|
|
|
|
} // namespace
|
|
|
|
TEST(SSLConfigTest, GetCertVerifyFlags) {
|
|
SSLConfig ssl_config;
|
|
CheckCertVerifyFlags(&ssl_config,
|
|
/*disable_cert_verification_network_fetches*/ false);
|
|
CheckCertVerifyFlags(&ssl_config,
|
|
/*disable_cert_verification_network_fetches*/ true);
|
|
}
|
|
|
|
} // namespace net
|