diff --git a/tests/test_gep.py b/tests/test_gep.py new file mode 100644 index 0000000..58c3e84 --- /dev/null +++ b/tests/test_gep.py @@ -0,0 +1,32 @@ +from conftest import GDBSession + + +def test_autosuggestion(gdb_session: GDBSession) -> None: + gdb_session.send_literal("print 12\n") + gdb_session.clear_pane() + gdb_session.send_literal("print 34\n") + gdb_session.clear_pane() + + # the autosuggestion should not be shown when no match + gdb_session.send_literal("print x") + assert b"(gdb) print x" == gdb_session.capture_pane() + + # make buffer to "print " + gdb_session.send_key("BSpace") + gdb_session.send_key("BSpace") + gdb_session.send_literal(" ") + # match "print 34" + assert b"(gdb) print 34" == gdb_session.capture_pane() # TODO: there is no color + # accept the suggestion + gdb_session.send_key("Right") + assert b"(gdb) print 34" == gdb_session.capture_pane() + + # make buffer to "print 1" + gdb_session.send_key("BSpace") + gdb_session.send_key("BSpace") + gdb_session.send_literal("1") + # match "print 12" + assert b"(gdb) print 12" == gdb_session.capture_pane() # TODO: there is no color + # accept the suggestion + gdb_session.send_key("Right") + assert b"(gdb) print 12" == gdb_session.capture_pane()