aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
Diffstat (limited to 'test/src')
-rw-r--r--test/src/emacs-module-tests.el16
1 files changed, 12 insertions, 4 deletions
diff --git a/test/src/emacs-module-tests.el b/test/src/emacs-module-tests.el
index 2aa85f0b247..6a7ba5580da 100644
--- a/test/src/emacs-module-tests.el
+++ b/test/src/emacs-module-tests.el
@@ -208,14 +208,22 @@ must evaluate to a regular expression string."
208 (with-temp-buffer 208 (with-temp-buffer
209 (let* ((default-directory tempdir) 209 (let* ((default-directory tempdir)
210 (status (call-process mod-test-emacs nil t nil 210 (status (call-process mod-test-emacs nil t nil
211 "-batch" "-Q" "-module-assertions" "-eval" 211 "-batch" "-Q" "-module-assertions"
212 "-eval" "(setq w32-disable-abort-dialog t)"
213 "-eval"
212 ,(prin1-to-string 214 ,(prin1-to-string
213 `(progn 215 `(progn
214 (require 'mod-test ,mod-test-file) 216 (require 'mod-test ,mod-test-file)
215 ,@body))))) 217 ,@body)))))
216 (should (stringp status)) 218 ;; Aborting doesn't raise a signal on MS-DOS/Windows, but
217 ;; eg "Aborted" or "Abort trap: 6" 219 ;; rather exits with a non-zero status: 2 on MS-DOS (see
218 (should (string-prefix-p "Abort" status)) 220 ;; msdos.c:msdos_abort), 3 on Windows, per MSDN documentation
221 ;; of 'abort'.
222 (if (memq system-type '(ms-dos windows-nt))
223 (should (>= status 2))
224 (should (stringp status))
225 ;; eg "Aborted" or "Abort trap: 6"
226 (should (string-prefix-p "Abort" status)))
219 (search-backward "Emacs module assertion: ") 227 (search-backward "Emacs module assertion: ")
220 (goto-char (match-end 0)) 228 (goto-char (match-end 0))
221 (should (string-match-p ,pattern 229 (should (string-match-p ,pattern