mirror of https://github.com/fafhrd91/actix-web
Websocket continuation tests
This commit is contained in:
parent
2c0ef6b5fe
commit
d2a160a0d3
|
@ -147,6 +147,31 @@ fn test_large_text() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_continuation_text() {
|
||||||
|
let data1 = rand::thread_rng()
|
||||||
|
.sample_iter(&Alphanumeric)
|
||||||
|
.take(10_000)
|
||||||
|
.collect::<String>();
|
||||||
|
let data2 = rand::thread_rng()
|
||||||
|
.sample_iter(&Alphanumeric)
|
||||||
|
.take(10_000)
|
||||||
|
.collect::<String>();
|
||||||
|
let data = data1.clone() + &data2;
|
||||||
|
|
||||||
|
let mut srv = test::TestServer::new(|app| app.handler(|req| ws::start(req, Ws)));
|
||||||
|
let (mut reader, mut writer) = srv.ws().unwrap();
|
||||||
|
|
||||||
|
for _ in 0..100 {
|
||||||
|
writer.text_part(data1.clone(), false);
|
||||||
|
writer.text_part(data2.clone(), true);
|
||||||
|
|
||||||
|
let (item, r) = srv.execute(reader.into_future()).unwrap();
|
||||||
|
reader = r;
|
||||||
|
assert_eq!(item, Some(ws::Message::Text(data.clone())));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_large_bin() {
|
fn test_large_bin() {
|
||||||
let data = rand::thread_rng()
|
let data = rand::thread_rng()
|
||||||
|
@ -165,6 +190,31 @@ fn test_large_bin() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_continuation_binary() {
|
||||||
|
let data1 = rand::thread_rng()
|
||||||
|
.sample_iter(&Alphanumeric)
|
||||||
|
.take(10_000)
|
||||||
|
.collect::<String>();
|
||||||
|
let data2 = rand::thread_rng()
|
||||||
|
.sample_iter(&Alphanumeric)
|
||||||
|
.take(10_000)
|
||||||
|
.collect::<String>();
|
||||||
|
let data = data1.clone() + &data2;
|
||||||
|
|
||||||
|
let mut srv = test::TestServer::new(|app| app.handler(|req| ws::start(req, Ws)));
|
||||||
|
let (mut reader, mut writer) = srv.ws().unwrap();
|
||||||
|
|
||||||
|
for _ in 0..100 {
|
||||||
|
writer.binary_part(data1.clone(), false);
|
||||||
|
writer.binary_part(data2.clone(), true);
|
||||||
|
|
||||||
|
let (item, r) = srv.execute(reader.into_future()).unwrap();
|
||||||
|
reader = r;
|
||||||
|
assert_eq!(item, Some(ws::Message::Binary(Binary::from(data.clone()))));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_client_frame_size() {
|
fn test_client_frame_size() {
|
||||||
let data = rand::thread_rng()
|
let data = rand::thread_rng()
|
||||||
|
|
Loading…
Reference in New Issue