mirror of
https://github.com/actix/actix-extras.git
synced 2024-11-28 01:32:57 +01:00
update tests
This commit is contained in:
parent
3fa23f5e10
commit
0b42cae082
@ -291,9 +291,8 @@ where
|
|||||||
} else if !self.tasks[idx].flags.contains(EntryFlags::FINISHED) {
|
} else if !self.tasks[idx].flags.contains(EntryFlags::FINISHED) {
|
||||||
match self.tasks[idx].pipe.poll_completed() {
|
match self.tasks[idx].pipe.poll_completed() {
|
||||||
Ok(Async::NotReady) => (),
|
Ok(Async::NotReady) => (),
|
||||||
Ok(Async::Ready(_)) => {
|
Ok(Async::Ready(_)) =>
|
||||||
self.tasks[idx].flags.insert(EntryFlags::FINISHED)
|
self.tasks[idx].flags.insert(EntryFlags::FINISHED),
|
||||||
}
|
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
self.notify_disconnect();
|
self.notify_disconnect();
|
||||||
self.tasks[idx].flags.insert(EntryFlags::ERROR);
|
self.tasks[idx].flags.insert(EntryFlags::ERROR);
|
||||||
@ -618,24 +617,35 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_req_parse() {
|
fn test_req_parse1() {
|
||||||
let buf = Buffer::new("GET /test HTTP/1.1\r\n\r\n");
|
let buf = Buffer::new("GET /test HTTP/1.1\r\n\r\n");
|
||||||
let readbuf = BytesMut::new();
|
let readbuf = BytesMut::new();
|
||||||
let settings = Rc::new(wrk_settings());
|
let settings = Rc::new(wrk_settings());
|
||||||
|
|
||||||
let mut h1 = Http1::new(Rc::clone(&settings), buf, None, readbuf, true);
|
let mut h1 = Http1::new(Rc::clone(&settings), buf, None, readbuf, false);
|
||||||
h1.poll_io();
|
h1.poll_io();
|
||||||
h1.poll_io();
|
h1.poll_io();
|
||||||
assert_eq!(h1.tasks.len(), 1);
|
assert_eq!(h1.tasks.len(), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_req_parse2() {
|
||||||
|
let buf = Buffer::new("");
|
||||||
|
let readbuf = BytesMut::from(Vec::<u8>::from(&b"GET /test HTTP/1.1\r\n\r\n"[..]));
|
||||||
|
let settings = Rc::new(wrk_settings());
|
||||||
|
|
||||||
|
let mut h1 = Http1::new(Rc::clone(&settings), buf, None, readbuf, true);
|
||||||
|
h1.poll_io();
|
||||||
|
assert_eq!(h1.tasks.len(), 1);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_req_parse_err() {
|
fn test_req_parse_err() {
|
||||||
let buf = Buffer::new("GET /test HTTP/1\r\n\r\n");
|
let buf = Buffer::new("GET /test HTTP/1\r\n\r\n");
|
||||||
let readbuf = BytesMut::new();
|
let readbuf = BytesMut::new();
|
||||||
let settings = Rc::new(wrk_settings());
|
let settings = Rc::new(wrk_settings());
|
||||||
|
|
||||||
let mut h1 = Http1::new(Rc::clone(&settings), buf, None, readbuf, true);
|
let mut h1 = Http1::new(Rc::clone(&settings), buf, None, readbuf, false);
|
||||||
h1.poll_io();
|
h1.poll_io();
|
||||||
h1.poll_io();
|
h1.poll_io();
|
||||||
assert!(h1.flags.contains(Flags::ERROR));
|
assert!(h1.flags.contains(Flags::ERROR));
|
||||||
|
Loading…
Reference in New Issue
Block a user