ssl_config_unittest.cc 1.0 KB

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