aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lisp/term-tests.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/lisp/term-tests.el b/test/lisp/term-tests.el
index 234dfa1f0d5..8aaa61a210b 100644
--- a/test/lisp/term-tests.el
+++ b/test/lisp/term-tests.el
@@ -124,6 +124,18 @@ line6\r
124 40 12 (list "\eAnSiTc /f" "oo/\n") 'default-directory) 124 40 12 (list "\eAnSiTc /f" "oo/\n") 'default-directory)
125 "/foo/")))) 125 "/foo/"))))
126 126
127(ert-deftest term-line-wrapping-then-motion ()
128 "Make sure we reset the line-wrapping state after moving cursor.
129A real-life example is the default zsh prompt which writes spaces
130to the end of line (triggering line-wrapping state), and then
131sends a carriage return followed by another space to overwrite
132the first character of the line."
133 (let* ((width 10)
134 (strs (list "x" (make-string (1- width) ?_)
135 "\r_")))
136 (should (equal (term-test-screen-from-input width 12 strs)
137 (make-string width ?_)))))
138
127(provide 'term-tests) 139(provide 'term-tests)
128 140
129;;; term-tests.el ends here 141;;; term-tests.el ends here