mirror of https://github.com/ctz/rustls
117 lines
2.2 KiB
Rust
117 lines
2.2 KiB
Rust
// These tests check we can handshake with a selection of
|
|
// common hosts.
|
|
//
|
|
// Rules: only hosts that can really handle the traffic.
|
|
// Because we don't go to the same host twice, polite()
|
|
// is not needed.
|
|
//
|
|
|
|
#[allow(dead_code)]
|
|
mod common;
|
|
|
|
mod online {
|
|
use super::common::TlsClient;
|
|
|
|
fn connect(hostname: &str) -> TlsClient {
|
|
TlsClient::new(hostname)
|
|
}
|
|
|
|
#[test]
|
|
fn joe() {
|
|
connect("jbp.io")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn google() {
|
|
connect("google.com")
|
|
.verbose()
|
|
.expect("HTTP/1.1 ") // currently 302 redirects
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn github() {
|
|
connect("github.com")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn aws() {
|
|
connect("aws.amazon.com")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn microsoft() {
|
|
connect("www.microsoft.com")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn wikipedia() {
|
|
connect("www.wikipedia.org")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn twitter() {
|
|
connect("twitter.com")
|
|
.expect("HTTP/1.1 ")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn facebook() {
|
|
connect("www.facebook.com")
|
|
.expect("HTTP/1.1 ") // also 302s to a 'piss off' page. charming.
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn baidu() {
|
|
connect("www.baidu.com")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn netflix() {
|
|
connect("www.netflix.com")
|
|
.expect("HTTP/1.1 ")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn stackoverflow() {
|
|
connect("stackoverflow.com")
|
|
.expect("HTTP/1.1 ")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
#[test]
|
|
fn apple() {
|
|
connect("www.apple.com")
|
|
.expect("HTTP/1.1 200 OK")
|
|
.go()
|
|
.unwrap();
|
|
}
|
|
|
|
}
|