| // Copyright 2014 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_connection_status_flags.h" | 
 |  | 
 | #include "testing/gtest/include/gtest/gtest.h" | 
 |  | 
 | namespace net { | 
 |  | 
 | namespace { | 
 |  | 
 | TEST(SSLConnectionStatusTest, SetCipherSuite) { | 
 |   int connection_status = 0xDEADBEEF; | 
 |   int expected_version = SSLConnectionStatusToVersion(connection_status); | 
 |  | 
 |   SSLConnectionStatusSetCipherSuite(12345, &connection_status); | 
 |   EXPECT_EQ(12345U, SSLConnectionStatusToCipherSuite(connection_status)); | 
 |   EXPECT_EQ(expected_version, SSLConnectionStatusToVersion(connection_status)); | 
 | } | 
 |  | 
 | TEST(SSLConnectionStatusTest, SetVersion) { | 
 |   int connection_status = 0xDEADBEEF; | 
 |   uint16_t expected_cipher_suite = | 
 |       SSLConnectionStatusToCipherSuite(connection_status); | 
 |  | 
 |   SSLConnectionStatusSetVersion(SSL_CONNECTION_VERSION_TLS1_2, | 
 |                                 &connection_status); | 
 |   EXPECT_EQ(SSL_CONNECTION_VERSION_TLS1_2, | 
 |             SSLConnectionStatusToVersion(connection_status)); | 
 |   EXPECT_EQ(expected_cipher_suite, | 
 |             SSLConnectionStatusToCipherSuite(connection_status)); | 
 | } | 
 |  | 
 | }  // namespace | 
 |  | 
 | }  // namespace net |