Add method to check if SSL Lock is disabled
[folly.git] / folly / io / async / test / AsyncSSLSocketTest2.cpp
index 06b6db7df29d6415efda906e9c01b762d897309e..bd85d533706d949a6330c2c79556cfe96499d2aa 100644 (file)
@@ -191,6 +191,20 @@ TEST(AsyncSSLSocketTest2, AttachDetachSSLContext) {
   EXPECT_TRUE(f.within(std::chrono::seconds(3)).get());
 }
 
+TEST(AsyncSSLSocketTest2, SSLContextLocks) {
+  SSLContext::initializeOpenSSL();
+// these are checks based on the locks that are set in the main below
+#ifdef CRYPTO_LOCK_EVP_PKEY
+  EXPECT_TRUE(SSLContext::isSSLLockDisabled(CRYPTO_LOCK_EVP_PKEY));
+#endif
+#ifdef CRYPTO_LOCK_SSL_SESSION
+  EXPECT_FALSE(SSLContext::isSSLLockDisabled(CRYPTO_LOCK_SSL_SESSION));
+#endif
+#ifdef CRYPTO_LOCK_ERR
+  EXPECT_FALSE(SSLContext::isSSLLockDisabled(CRYPTO_LOCK_ERR));
+#endif
+}
+
 }  // folly
 
 int main(int argc, char *argv[]) {