use super::super::defs::*;
#[test]
fn command_synchronising_literals() {
let setup = set_up();
let mut client = setup.connect("3501lics");
quick_log_in(&mut client);
quick_select(&mut client, "INBOX");
client.write_raw(b"A1 SEARCH TEXT {5}\r\n").unwrap();
let mut buffer = Vec::new();
client.read_logical_line(&mut buffer).unwrap();
assert!(buffer.starts_with(b"+ "));
client.write_raw(b"enron TEXT {5}\r\n").unwrap();
buffer.clear();
client.read_logical_line(&mut buffer).unwrap();
assert!(buffer.starts_with(b"+ "));
client.write_raw(b"plugh\r\n").unwrap();
buffer.clear();
let mut responses =
client.read_responses_until_tagged(&mut buffer).unwrap();
assert_tagged_ok(responses.pop().unwrap());
client.write_raw(b"A2 SEARCH TEXT {3}\r\n").unwrap();
buffer.clear();
client.read_logical_line(&mut buffer).unwrap();
assert!(buffer.starts_with(b"+ "));
client.write_raw(b"{3} TEXT {5}\r\n").unwrap();
buffer.clear();
client.read_logical_line(&mut buffer).unwrap();
assert!(buffer.starts_with(b"+ "));
client.write_raw(b"{3}\r\n\r\n").unwrap();
buffer.clear();
let mut responses =
client.read_responses_until_tagged(&mut buffer).unwrap();
assert_tagged_ok(responses.pop().unwrap());
ok_command!(client, c("NOOP"));
}