aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorStefan Kangas2025-02-24 20:25:01 +0100
committerStefan Kangas2025-02-24 20:45:41 +0100
commitc9e681aa0c75feaf1c0a5495b0d475698cbdb653 (patch)
tree133928550b1f6a9b6b07adade70bdc9dc36ba23f /test
parentd9f165b129f5c9c94a78bd4237be6c7171085d35 (diff)
downloademacs-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.el91
-rw-r--r--test/lisp/emacs-lisp/ert-x-tests.el91
-rw-r--r--test/lisp/progmodes/hideshow-tests.el1
-rw-r--r--test/lisp/simple-tests.el1
-rw-r--r--test/lisp/whitespace-tests.el1
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