aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2017-01-04 21:18:13 -0800
committerSteven Fackler <[email protected]>2017-01-04 21:18:13 -0800
commita2c118bf82ac4fbb13d5dd32b931490862ccd930 (patch)
tree2fa5a75f3e521df256d9eb5f55ff9a2b704c1f1e /openssl/src
parentsession is nullable (diff)
downloadrust-openssl-a2c118bf82ac4fbb13d5dd32b931490862ccd930.tar.xz
rust-openssl-a2c118bf82ac4fbb13d5dd32b931490862ccd930.zip
Add basic session tests
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/ssl/tests/mod.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/openssl/src/ssl/tests/mod.rs b/openssl/src/ssl/tests/mod.rs
index e685d658..744b2688 100644
--- a/openssl/src/ssl/tests/mod.rs
+++ b/openssl/src/ssl/tests/mod.rs
@@ -1372,6 +1372,22 @@ fn tmp_ecdh_callback_ssl() {
assert!(CALLED_BACK.load(Ordering::SeqCst));
}
+#[test]
+fn idle_session() {
+ let ctx = SslContext::builder(SslMethod::tls()).unwrap().build();
+ let ssl = Ssl::new(&ctx).unwrap();
+ assert!(ssl.session().is_none());
+}
+
+#[test]
+fn active_session() {
+ let connector = SslConnectorBuilder::new(SslMethod::tls()).unwrap().build();
+
+ let s = TcpStream::connect("google.com:443").unwrap();
+ let socket = connector.connect("google.com", s).unwrap();
+ assert!(socket.ssl().session().is_some());
+}
+
fn _check_kinds() {
fn is_send<T: Send>() {}
fn is_sync<T: Sync>() {}