xref: /aosp_15_r20/external/cronet/net/ssl/ssl_config_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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)14 void 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)26 TEST(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