From f069116b8c71775b3a6c83c247608eabc9b6fec1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 12 Mar 2021 15:33:31 -0500 Subject: add some test scaffolding --- tests/basic.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/basic.rs (limited to 'tests/basic.rs') diff --git a/tests/basic.rs b/tests/basic.rs new file mode 100644 index 0000000..71ed857 --- /dev/null +++ b/tests/basic.rs @@ -0,0 +1,23 @@ +use std::io::Write as _; +use std::os::unix::io::AsRawFd as _; + +mod fixtures; + +#[test] +fn test_basic() { + fixtures::run_fixture("basic", true, |pty| { + pty.write_all(b"a").unwrap(); + assert_eq!(fixtures::read(pty), b"\x1b[6;6Hfoo"); + + pty.write_all(b"a").unwrap(); + assert!(!fixtures::read_ready(pty.as_raw_fd())); + + pty.write_all(b"a").unwrap(); + assert_eq!( + fixtures::read(pty), + b"\x1b[9;9H\x1b[32mbar\x1b[12;12H\x1b[mbaz" + ); + + pty.write_all(b"a").unwrap(); + }); +} -- cgit v1.2.3-54-g00ecf