|
|
@ -14,7 +14,7 @@ fn instantiate_new_engine() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
#[test] |
|
|
|
fn send_indentification_data() { |
|
|
|
fn send_identification_data() { |
|
|
|
let input = b"UNUSED"; |
|
|
|
let input = b"UNUSED"; |
|
|
|
let mut output = Vec::new(); |
|
|
|
let mut output = Vec::new(); |
|
|
|
|
|
|
|
|
|
|
@ -27,6 +27,19 @@ fn send_indentification_data() { |
|
|
|
// NOTE: This looks weird bceause you'd think it would store each insertion into the output buffer
|
|
|
|
// NOTE: This looks weird bceause you'd think it would store each insertion into the output buffer
|
|
|
|
// as a separate element of that buffer, but it really just appends the two strings since in reality
|
|
|
|
// as a separate element of that buffer, but it really just appends the two strings since in reality
|
|
|
|
// the buffer would be flushed after reading.
|
|
|
|
// the buffer would be flushed after reading.
|
|
|
|
assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in test #2"), |
|
|
|
assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in send_identification_data"), |
|
|
|
"id name test_name\nid author test\n"); |
|
|
|
"id name test_name\nid author test\n"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
|
|
|
fn send_readyok() { |
|
|
|
|
|
|
|
let input = b"UNUSED"; |
|
|
|
|
|
|
|
let mut output = Vec::new(); |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
let mut e = Engine::new("test_name", "test", &input[..], &mut output); |
|
|
|
|
|
|
|
e.ready(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in send_readyok"), |
|
|
|
|
|
|
|
"readyok\n"); |
|
|
|
|
|
|
|
} |
|
|
|