| // Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| // 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 |