diff options
| author | Stefan Kangas | 2025-02-24 20:25:01 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2025-02-24 20:45:41 +0100 |
| commit | c9e681aa0c75feaf1c0a5495b0d475698cbdb653 (patch) | |
| tree | 133928550b1f6a9b6b07adade70bdc9dc36ba23f /test | |
| parent | d9f165b129f5c9c94a78bd4237be6c7171085d35 (diff) | |
| download | emacs-c9e681aa0c75feaf1c0a5495b0d475698cbdb653.tar.gz emacs-c9e681aa0c75feaf1c0a5495b0d475698cbdb653.zip | |
Move buffer related functions from ert-x.el to ert.el
* lisp/emacs-lisp/ert-x.el (ert--text-button)
(ert--format-test-buffer-name, ert--test-buffers)
(ert--test-buffer-button, ert--test-buffer-button-action)
(ert--call-with-test-buffer, ert-with-test-buffer)
(ert-with-buffer-selected, ert-kill-all-test-buffers)
(ert-call-with-buffer-renamed, ert-buffer-string-reindented): Move
from here...
* lisp/emacs-lisp/ert.el (ert--text-button)
(ert--format-test-buffer-name, ert--test-buffers)
(ert--test-buffer-button, ert--test-buffer-button-action)
(ert--call-with-test-buffer, ert-with-test-buffer)
(ert-kill-all-test-buffers, ert-with-buffer-selected)
(ert-call-with-buffer-renamed, ert-with-buffer-renamed): ...to
here.
* doc/misc/ert.texi (Helpers for Buffers): Break out new section...
(Helper Functions): ...from here.
* lisp/emacs-lisp/ert-x.el (ert-with-test-buffer-selected): Move
obsolete definition to the end of the file.
* test/lisp/emacs-lisp/ert-x-tests.el
(ert--hash-table-to-alist, ert-test-test-buffers)
(ert-test-with-buffer-selected/current)
(ert-test-with-buffer-selected/selected)
(ert-test-with-buffer-selected/nil-buffer)
(ert-test-with-buffer-selected/modification-hooks)
(ert-test-with-buffer-selected/read-only)
(ert-test-with-buffer-selected/return-value)
(ert-test-with-test-buffer-selected/modification-hooks)
(ert-test-with-test-buffer-selected/read-only)
(ert-test-with-test-buffer-selected/return-value)
(ert-test-with-test-buffer-selected/buffer-name): Move tests from
here...
* test/lisp/emacs-lisp/ert-tests.el
(ert--hash-table-to-alist, ert-test-test-buffers)
(ert-test-with-buffer-selected/current)
(ert-test-with-buffer-selected/selected)
(ert-test-with-buffer-selected/nil-buffer)
(ert-test-with-buffer-selected/modification-hooks)
(ert-test-with-buffer-selected/read-only)
(ert-test-with-buffer-selected/return-value)
(ert-test-with-test-buffer-selected/selected)
(ert-test-with-test-buffer-selected/modification-hooks)
(ert-test-with-test-buffer-selected/read-only)
(ert-test-with-test-buffer-selected/return-value)
(ert-test-with-test-buffer-selected/buffer-name): ...to here.
* test/lisp/progmodes/hideshow-tests.el (ert-x):
* test/lisp/simple-tests.el (ert-x):
* test/lisp/whitespace-tests.el (ert-x): Don't require.
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/emacs-lisp/ert-tests.el | 91 | ||||
| -rw-r--r-- | test/lisp/emacs-lisp/ert-x-tests.el | 91 | ||||
| -rw-r--r-- | test/lisp/progmodes/hideshow-tests.el | 1 | ||||
| -rw-r--r-- | test/lisp/simple-tests.el | 1 | ||||
| -rw-r--r-- | test/lisp/whitespace-tests.el | 1 |
5 files changed, 91 insertions, 94 deletions
diff --git a/test/lisp/emacs-lisp/ert-tests.el b/test/lisp/emacs-lisp/ert-tests.el index cd89536f6a0..d4370366b39 100644 --- a/test/lisp/emacs-lisp/ert-tests.el +++ b/test/lisp/emacs-lisp/ert-tests.el | |||
| @@ -930,6 +930,97 @@ F failing-test | |||
| 930 | (when noninteractive | 930 | (when noninteractive |
| 931 | (kill-buffer buffer-name))))))) | 931 | (kill-buffer buffer-name))))))) |
| 932 | 932 | ||
| 933 | (defun ert--hash-table-to-alist (table) | ||
| 934 | (let ((accu nil)) | ||
| 935 | (maphash (lambda (key value) | ||
| 936 | (push (cons key value) accu)) | ||
| 937 | table) | ||
| 938 | (nreverse accu))) | ||
| 939 | |||
| 940 | (ert-deftest ert-test-test-buffers () | ||
| 941 | (let (buffer-1 | ||
| 942 | buffer-2) | ||
| 943 | (let ((test-1 | ||
| 944 | (make-ert-test | ||
| 945 | :name 'test-1 | ||
| 946 | :body (lambda () | ||
| 947 | (ert-with-test-buffer (:name "foo") | ||
| 948 | (should (string-match | ||
| 949 | "[*]Test buffer (ert-test-test-buffers): foo[*]" | ||
| 950 | (buffer-name))) | ||
| 951 | (setq buffer-1 (current-buffer)))))) | ||
| 952 | (test-2 | ||
| 953 | (make-ert-test | ||
| 954 | :name 'test-2 | ||
| 955 | :body (lambda () | ||
| 956 | (ert-with-test-buffer (:name "bar") | ||
| 957 | (should (string-match | ||
| 958 | "[*]Test buffer (ert-test-test-buffers): bar[*]" | ||
| 959 | (buffer-name))) | ||
| 960 | (setq buffer-2 (current-buffer)) | ||
| 961 | (ert-fail "fail for test")))))) | ||
| 962 | (let ((ert--test-buffers (make-hash-table :weakness t))) | ||
| 963 | (ert-run-tests `(member ,test-1 ,test-2) #'ignore) | ||
| 964 | (should (equal (ert--hash-table-to-alist ert--test-buffers) | ||
| 965 | `((,buffer-2 . t)))) | ||
| 966 | (should-not (buffer-live-p buffer-1)) | ||
| 967 | (should (buffer-live-p buffer-2)))))) | ||
| 968 | |||
| 969 | (ert-deftest ert-test-with-buffer-selected/current () | ||
| 970 | (let ((origbuf (current-buffer))) | ||
| 971 | (ert-with-test-buffer () | ||
| 972 | (let ((buf (current-buffer))) | ||
| 973 | (should (not (eq buf origbuf))) | ||
| 974 | (with-current-buffer origbuf | ||
| 975 | (ert-with-buffer-selected buf | ||
| 976 | (should (eq (current-buffer) buf)))))))) | ||
| 977 | |||
| 978 | (ert-deftest ert-test-with-buffer-selected/selected () | ||
| 979 | (ert-with-test-buffer () | ||
| 980 | (ert-with-buffer-selected (current-buffer) | ||
| 981 | (should (eq (window-buffer) (current-buffer)))))) | ||
| 982 | |||
| 983 | (ert-deftest ert-test-with-buffer-selected/nil-buffer () | ||
| 984 | (ert-with-test-buffer () | ||
| 985 | (let ((buf (current-buffer))) | ||
| 986 | (ert-with-buffer-selected nil | ||
| 987 | (should (eq (window-buffer) buf)))))) | ||
| 988 | |||
| 989 | (ert-deftest ert-test-with-buffer-selected/modification-hooks () | ||
| 990 | (ert-with-test-buffer () | ||
| 991 | (ert-with-buffer-selected (current-buffer) | ||
| 992 | (should (null inhibit-modification-hooks))))) | ||
| 993 | |||
| 994 | (ert-deftest ert-test-with-buffer-selected/read-only () | ||
| 995 | (ert-with-test-buffer () | ||
| 996 | (ert-with-buffer-selected (current-buffer) | ||
| 997 | (should (null inhibit-read-only)) | ||
| 998 | (should (null buffer-read-only))))) | ||
| 999 | |||
| 1000 | (ert-deftest ert-test-with-buffer-selected/return-value () | ||
| 1001 | (should (equal (ert-with-buffer-selected nil "foo") "foo"))) | ||
| 1002 | |||
| 1003 | (ert-deftest ert-test-with-test-buffer-selected/selected () | ||
| 1004 | (ert-with-test-buffer (:selected t) | ||
| 1005 | (should (eq (window-buffer) (current-buffer))))) | ||
| 1006 | |||
| 1007 | (ert-deftest ert-test-with-test-buffer-selected/modification-hooks () | ||
| 1008 | (ert-with-test-buffer (:selected t) | ||
| 1009 | (should (null inhibit-modification-hooks)))) | ||
| 1010 | |||
| 1011 | (ert-deftest ert-test-with-test-buffer-selected/read-only () | ||
| 1012 | (ert-with-test-buffer (:selected t) | ||
| 1013 | (should (null inhibit-read-only)) | ||
| 1014 | (should (null buffer-read-only)))) | ||
| 1015 | |||
| 1016 | (ert-deftest ert-test-with-test-buffer-selected/return-value () | ||
| 1017 | (should (equal (ert-with-test-buffer (:selected t) "foo") "foo"))) | ||
| 1018 | |||
| 1019 | (ert-deftest ert-test-with-test-buffer-selected/buffer-name () | ||
| 1020 | (should (equal (ert-with-test-buffer (:name "foo") (buffer-name)) | ||
| 1021 | (ert-with-test-buffer (:name "foo" :selected t) | ||
| 1022 | (buffer-name))))) | ||
| 1023 | |||
| 933 | (provide 'ert-tests) | 1024 | (provide 'ert-tests) |
| 934 | 1025 | ||
| 935 | ;;; ert-tests.el ends here | 1026 | ;;; ert-tests.el ends here |
diff --git a/test/lisp/emacs-lisp/ert-x-tests.el b/test/lisp/emacs-lisp/ert-x-tests.el index aa0edf47059..7b7abf1ba7e 100644 --- a/test/lisp/emacs-lisp/ert-x-tests.el +++ b/test/lisp/emacs-lisp/ert-x-tests.el | |||
| @@ -46,97 +46,6 @@ | |||
| 46 | (emacs-lisp-mode) | 46 | (emacs-lisp-mode) |
| 47 | (should-not (equal (ert-buffer-string-reindented) (buffer-string))))) | 47 | (should-not (equal (ert-buffer-string-reindented) (buffer-string))))) |
| 48 | 48 | ||
| 49 | (defun ert--hash-table-to-alist (table) | ||
| 50 | (let ((accu nil)) | ||
| 51 | (maphash (lambda (key value) | ||
| 52 | (push (cons key value) accu)) | ||
| 53 | table) | ||
| 54 | (nreverse accu))) | ||
| 55 | |||
| 56 | (ert-deftest ert-test-test-buffers () | ||
| 57 | (let (buffer-1 | ||
| 58 | buffer-2) | ||
| 59 | (let ((test-1 | ||
| 60 | (make-ert-test | ||
| 61 | :name 'test-1 | ||
| 62 | :body (lambda () | ||
| 63 | (ert-with-test-buffer (:name "foo") | ||
| 64 | (should (string-match | ||
| 65 | "[*]Test buffer (ert-test-test-buffers): foo[*]" | ||
| 66 | (buffer-name))) | ||
| 67 | (setq buffer-1 (current-buffer)))))) | ||
| 68 | (test-2 | ||
| 69 | (make-ert-test | ||
| 70 | :name 'test-2 | ||
| 71 | :body (lambda () | ||
| 72 | (ert-with-test-buffer (:name "bar") | ||
| 73 | (should (string-match | ||
| 74 | "[*]Test buffer (ert-test-test-buffers): bar[*]" | ||
| 75 | (buffer-name))) | ||
| 76 | (setq buffer-2 (current-buffer)) | ||
| 77 | (ert-fail "fail for test")))))) | ||
| 78 | (let ((ert--test-buffers (make-hash-table :weakness t))) | ||
| 79 | (ert-run-tests `(member ,test-1 ,test-2) #'ignore) | ||
| 80 | (should (equal (ert--hash-table-to-alist ert--test-buffers) | ||
| 81 | `((,buffer-2 . t)))) | ||
| 82 | (should-not (buffer-live-p buffer-1)) | ||
| 83 | (should (buffer-live-p buffer-2)))))) | ||
| 84 | |||
| 85 | (ert-deftest ert-test-with-buffer-selected/current () | ||
| 86 | (let ((origbuf (current-buffer))) | ||
| 87 | (ert-with-test-buffer () | ||
| 88 | (let ((buf (current-buffer))) | ||
| 89 | (should (not (eq buf origbuf))) | ||
| 90 | (with-current-buffer origbuf | ||
| 91 | (ert-with-buffer-selected buf | ||
| 92 | (should (eq (current-buffer) buf)))))))) | ||
| 93 | |||
| 94 | (ert-deftest ert-test-with-buffer-selected/selected () | ||
| 95 | (ert-with-test-buffer () | ||
| 96 | (ert-with-buffer-selected (current-buffer) | ||
| 97 | (should (eq (window-buffer) (current-buffer)))))) | ||
| 98 | |||
| 99 | (ert-deftest ert-test-with-buffer-selected/nil-buffer () | ||
| 100 | (ert-with-test-buffer () | ||
| 101 | (let ((buf (current-buffer))) | ||
| 102 | (ert-with-buffer-selected nil | ||
| 103 | (should (eq (window-buffer) buf)))))) | ||
| 104 | |||
| 105 | (ert-deftest ert-test-with-buffer-selected/modification-hooks () | ||
| 106 | (ert-with-test-buffer () | ||
| 107 | (ert-with-buffer-selected (current-buffer) | ||
| 108 | (should (null inhibit-modification-hooks))))) | ||
| 109 | |||
| 110 | (ert-deftest ert-test-with-buffer-selected/read-only () | ||
| 111 | (ert-with-test-buffer () | ||
| 112 | (ert-with-buffer-selected (current-buffer) | ||
| 113 | (should (null inhibit-read-only)) | ||
| 114 | (should (null buffer-read-only))))) | ||
| 115 | |||
| 116 | (ert-deftest ert-test-with-buffer-selected/return-value () | ||
| 117 | (should (equal (ert-with-buffer-selected nil "foo") "foo"))) | ||
| 118 | |||
| 119 | (ert-deftest ert-test-with-test-buffer-selected/selected () | ||
| 120 | (ert-with-test-buffer (:selected t) | ||
| 121 | (should (eq (window-buffer) (current-buffer))))) | ||
| 122 | |||
| 123 | (ert-deftest ert-test-with-test-buffer-selected/modification-hooks () | ||
| 124 | (ert-with-test-buffer (:selected t) | ||
| 125 | (should (null inhibit-modification-hooks)))) | ||
| 126 | |||
| 127 | (ert-deftest ert-test-with-test-buffer-selected/read-only () | ||
| 128 | (ert-with-test-buffer (:selected t) | ||
| 129 | (should (null inhibit-read-only)) | ||
| 130 | (should (null buffer-read-only)))) | ||
| 131 | |||
| 132 | (ert-deftest ert-test-with-test-buffer-selected/return-value () | ||
| 133 | (should (equal (ert-with-test-buffer (:selected t) "foo") "foo"))) | ||
| 134 | |||
| 135 | (ert-deftest ert-test-with-test-buffer-selected/buffer-name () | ||
| 136 | (should (equal (ert-with-test-buffer (:name "foo") (buffer-name)) | ||
| 137 | (ert-with-test-buffer (:name "foo" :selected t) | ||
| 138 | (buffer-name))))) | ||
| 139 | |||
| 140 | (ert-deftest ert-filter-string () | 49 | (ert-deftest ert-filter-string () |
| 141 | (should (equal (ert-filter-string "foo bar baz" "quux") | 50 | (should (equal (ert-filter-string "foo bar baz" "quux") |
| 142 | "foo bar baz")) | 51 | "foo bar baz")) |
diff --git a/test/lisp/progmodes/hideshow-tests.el b/test/lisp/progmodes/hideshow-tests.el index 59b8522d614..a6b3ecfbd3d 100644 --- a/test/lisp/progmodes/hideshow-tests.el +++ b/test/lisp/progmodes/hideshow-tests.el | |||
| @@ -22,7 +22,6 @@ | |||
| 22 | ;;; Code: | 22 | ;;; Code: |
| 23 | 23 | ||
| 24 | (require 'ert) | 24 | (require 'ert) |
| 25 | (require 'ert-x) | ||
| 26 | (require 'hideshow) | 25 | (require 'hideshow) |
| 27 | 26 | ||
| 28 | ;; Dependencies for testing: | 27 | ;; Dependencies for testing: |
diff --git a/test/lisp/simple-tests.el b/test/lisp/simple-tests.el index b07e693f927..e638f8cb3f5 100644 --- a/test/lisp/simple-tests.el +++ b/test/lisp/simple-tests.el | |||
| @@ -22,7 +22,6 @@ | |||
| 22 | ;;; Code: | 22 | ;;; Code: |
| 23 | 23 | ||
| 24 | (require 'ert) | 24 | (require 'ert) |
| 25 | (require 'ert-x) | ||
| 26 | (eval-when-compile (require 'cl-lib)) | 25 | (eval-when-compile (require 'cl-lib)) |
| 27 | 26 | ||
| 28 | (defun simple-test--buffer-substrings () | 27 | (defun simple-test--buffer-substrings () |
diff --git a/test/lisp/whitespace-tests.el b/test/lisp/whitespace-tests.el index a33338c660f..ed347d04be1 100644 --- a/test/lisp/whitespace-tests.el +++ b/test/lisp/whitespace-tests.el | |||
| @@ -19,7 +19,6 @@ | |||
| 19 | ;;; Code: | 19 | ;;; Code: |
| 20 | 20 | ||
| 21 | (require 'ert) | 21 | (require 'ert) |
| 22 | (require 'ert-x) | ||
| 23 | (require 'faceup) | 22 | (require 'faceup) |
| 24 | (require 'whitespace) | 23 | (require 'whitespace) |
| 25 | 24 | ||