diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2020-09-22 23:55:45 -0400 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2020-09-22 23:55:45 -0400 |
commit | 83a4e4c2a92aa7bcfc7419469b1153f100fe019f (patch) | |
tree | a8a5bd5787853619384da931a5981b82d75c3ec2 /test | |
parent | 8af6b01d10308d7d90d6cc87dc9416afa654ff3b (diff) | |
download | emacs-83a4e4c2a92aa7bcfc7419469b1153f100fe019f.tar.gz |
test/src/xdisp-tests.el: New file
Diffstat (limited to 'test')
-rw-r--r-- | test/src/xdisp-tests.el | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/test/src/xdisp-tests.el b/test/src/xdisp-tests.el new file mode 100644 index 00000000000..3d0d0f58302 --- /dev/null +++ b/test/src/xdisp-tests.el @@ -0,0 +1,52 @@ +;;; xdisp-tests.el --- tests for xdisp.c functions -*- lexical-binding: t -*- + +;; Copyright (C) 2020 Free Software Foundation, Inc. + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +;;; Code: + +(require 'ert) + +(ert-deftest xdisp-tests--minibuffer-resizing () ;; bug#43519 + ;; FIXME: This test returns success when run in batch but + ;; it's only a lucky accident: it also returned success + ;; when bug#43519 was not fixed. + (should + (equal + t + (catch 'result + (minibuffer-with-setup-hook + (lambda () + (insert "hello") + (let ((ol (make-overlay (point) (point))) + (max-mini-window-height 1) + (text "askdjfhaklsjdfhlkasjdfhklasdhflkasdhflkajsdhflkashdfkljahsdlfkjahsdlfkjhasldkfhalskdjfhalskdfhlaksdhfklasdhflkasdhflkasdhflkajsdhklajsdgh")) + ;; (save-excursion (insert text)) + ;; (sit-for 2) + ;; (delete-region (point) (point-max)) + (put-text-property 0 1 'cursor t text) + (overlay-put ol 'after-string text) + (redisplay 'force) + (throw 'result + ;; Make sure we do the see "hello" text. + (prog1 (equal (window-start) (point-min)) + ;; (list (window-start) (window-end) (window-width)) + (delete-overlay ol))))) + (let ((executing-kbd-macro t)) ;Force real minibuffer in `read-string'. + (read-string "toto: "))))))) + +;;; xdisp-tests.el ends here |