aboutsummaryrefslogtreecommitdiff
path: root/src/ssl/test.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2013-10-12 21:48:08 -0700
committerSteven Fackler <[email protected]>2013-10-12 21:48:08 -0700
commit8e2d5242a3f498e3c75a3e45e7fe2255ac96298f (patch)
treecb2dcb051e9e8955c43cef5bbe08bd7881ed9775 /src/ssl/test.rs
parentSemi-fix EOF (diff)
downloadrust-openssl-8e2d5242a3f498e3c75a3e45e7fe2255ac96298f.tar.xz
rust-openssl-8e2d5242a3f498e3c75a3e45e7fe2255ac96298f.zip
Start of cert verification
Diffstat (limited to 'src/ssl/test.rs')
-rw-r--r--src/ssl/test.rs19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/ssl/test.rs b/src/ssl/test.rs
index 3432e2a7..b97e6b00 100644
--- a/src/ssl/test.rs
+++ b/src/ssl/test.rs
@@ -6,7 +6,7 @@ use std::rt::io::net::tcp::TcpStream;
use std::vec;
use std::str;
-use ssl::{Sslv23, SslCtx, SslStream};
+use ssl::{Sslv23, SslCtx, SslStream, SslVerifyPeer};
#[test]
fn test_new_ctx() {
@@ -16,13 +16,24 @@ fn test_new_ctx() {
#[test]
fn test_new_sslstream() {
let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
- SslStream::new(SslCtx::new(Sslv23), stream);
+ SslStream::new(SslCtx::new(Sslv23), stream).unwrap();
+}
+
+#[test]
+fn test_verify() {
+ let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
+ let mut ctx = SslCtx::new(Sslv23);
+ ctx.set_verify(SslVerifyPeer);
+ match SslStream::new(ctx, stream) {
+ Ok(_) => fail2!("expected failure"),
+ Err(err) => println!("error {}", err)
+ }
}
#[test]
fn test_write() {
let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
- let mut stream = SslStream::new(SslCtx::new(Sslv23), stream);
+ let mut stream = SslStream::new(SslCtx::new(Sslv23), stream).unwrap();
stream.write("hello".as_bytes());
stream.flush();
stream.write(" there".as_bytes());
@@ -33,7 +44,7 @@ fn test_write() {
#[test]
fn test_read() {
let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
- let mut stream = SslStream::new(SslCtx::new(Sslv23), stream);
+ let mut stream = SslStream::new(SslCtx::new(Sslv23), stream).unwrap();
stream.write("GET /\r\n\r\n".as_bytes());
stream.flush();
let buf = stream.read_to_end();