mirror of
git://git.psyc.eu/libpsyc
synced 2024-08-15 03:19:02 +00:00
add test: multiple packets in one buffer
This commit is contained in:
parent
5d7bdfd7be
commit
99b86d3faa
1 changed files with 29 additions and 0 deletions
|
@ -86,3 +86,32 @@ fn test_insufficient() {
|
|||
assert_eq!(parser.parse(&test_data1).unwrap(), expected[3]);
|
||||
assert_eq!(parser.parse(&test_data1).unwrap(), expected[4]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_multiple() {
|
||||
let test_data = b":_target\tpsyc://ve.symlynx.com/@blog\n\n?\n|\n:_target\tpsyc://ve.symlynx.com/@blog\n\n_test_method\n|\n";
|
||||
|
||||
let expected = vec![PsycParserResult::RoutingModifier {
|
||||
operator: ':',
|
||||
name: b"_target",
|
||||
value: b"psyc://ve.symlynx.com/@blog"
|
||||
},
|
||||
PsycParserResult::StateSync,
|
||||
PsycParserResult::Complete,
|
||||
PsycParserResult::RoutingModifier {
|
||||
operator: ':',
|
||||
name: b"_target",
|
||||
value: b"psyc://ve.symlynx.com/@blog"
|
||||
},
|
||||
PsycParserResult::Body {
|
||||
method: b"_test_method",
|
||||
data: b""
|
||||
},
|
||||
PsycParserResult::Complete];
|
||||
|
||||
let mut parser = PsycParser::new();
|
||||
|
||||
for e in expected {
|
||||
assert_eq!(parser.parse(test_data).unwrap(), e);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue