1 // Copyright 2015 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/ssl/ssl_config.h" 6 7 #include "net/cert/cert_verifier.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace net { 11 12 namespace { 13 CheckCertVerifyFlags(SSLConfig * ssl_config,bool disable_cert_verification_network_fetches)14void CheckCertVerifyFlags(SSLConfig* ssl_config, 15 bool disable_cert_verification_network_fetches) { 16 ssl_config->disable_cert_verification_network_fetches = 17 disable_cert_verification_network_fetches; 18 19 int flags = ssl_config->GetCertVerifyFlags(); 20 EXPECT_EQ(disable_cert_verification_network_fetches, 21 !!(flags & CertVerifier::VERIFY_DISABLE_NETWORK_FETCHES)); 22 } 23 24 } // namespace 25 TEST(SSLConfigTest,GetCertVerifyFlags)26TEST(SSLConfigTest, GetCertVerifyFlags) { 27 SSLConfig ssl_config; 28 CheckCertVerifyFlags(&ssl_config, 29 /*disable_cert_verification_network_fetches*/ false); 30 CheckCertVerifyFlags(&ssl_config, 31 /*disable_cert_verification_network_fetches*/ true); 32 } 33 34 } // namespace net 35