diff options
| author | Stefan Kangas | 2021-11-06 23:20:59 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2021-11-07 01:54:31 +0100 |
| commit | 385741fae276c7cfe2975e8a64cf084e0f63cf3d (patch) | |
| tree | 3ce34e66d95489b07c0b4681b0ebcaceb7cfa584 /test/lisp/emulation | |
| parent | 5dd27fef5885bf0f6ec3b12bad7972276834ccfa (diff) | |
| download | emacs-385741fae276c7cfe2975e8a64cf084e0f63cf3d.tar.gz emacs-385741fae276c7cfe2975e8a64cf084e0f63cf3d.zip | |
Prefer ert-with-temp-(directory|file)
* test/lisp/abbrev-tests.el (read-write-abbrev-file-test)
(read-write-abbrev-file-test-with-props)
(abbrev-edit-save-to-file-test):
* test/lisp/auth-source-tests.el (auth-source-test-netrc-create-secret)
(auth-source-delete):
* test/lisp/autoinsert-tests.el (autoinsert-tests-auto-insert-file):
* test/lisp/bookmark-tests.el (with-bookmark-test-save-load):
* test/lisp/buff-menu-tests.el (buff-menu-24962):
* test/lisp/calendar/icalendar-tests.el (icalendar-tests--do-test-export):
* test/lisp/calendar/todo-mode-tests.el (with-todo-test):
* test/lisp/dired-tests.el
(dired-test-bug27243-01, dired-test-bug27243-02)
(dired-test-bug27243-03, dired-test-bug27631)
(dired-test-bug27968, dired-test-with-temp-dirs):
* test/lisp/dired-x-tests.el (dired-test-bug25942):
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--with-temp-file):
* test/lisp/emacs-lisp/check-declare-tests.el (check-declare-tests-scan)
(check-declare-tests-verify-mismatch):
* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-normal-env):
* test/lisp/emacs-lisp/package-tests.el (with-package-test)
(package-test-signed):
* test/lisp/emacs-lisp/testcover-tests.el (testcover-tests-markup-region)
(testcover-tests-run-test-case):
* test/lisp/emulation/viper-tests.el (viper-test-undo-kmacro):
* test/lisp/epg-tests.el (with-epg-tests):
* test/lisp/eshell/em-hist-tests.el (eshell-write-readonly-history):
* test/lisp/eshell/em-ls-tests.el (em-ls-test-bug27631):
* test/lisp/ffap-tests.el (ffap-tests-25243):
* test/lisp/files-tests.el (files-tests-bug-18141)
(files-tests-read-file-in-~, files-tests-make-directory)
(files-tests-copy-directory, files-tests-executable-find)
(files-tests-dont-rewrite-precious-files)
(files-tests--save-some-buffers):
* test/lisp/ls-lisp-tests.el (ls-lisp-test-bug27631):
* test/lisp/mail/uudecode-tests.el (uudecode-tests-decode-region-internal)
(uudecode-tests-decode-region-external):
* test/lisp/net/browse-url-tests.el (browse-url-tests-delete-temp-file):
* test/lisp/progmodes/elisp-mode-tests.el (xref--case-insensitive):
* test/lisp/progmodes/etags-tests.el (etags-buffer-local-tags-table-list):
* test/lisp/progmodes/flymake-tests.el (ruby-backend):
* test/lisp/progmodes/python-tests.el (python-tests-with-temp-file):
* test/lisp/progmodes/sql-tests.el (with-sql-test-connect-harness):
* test/lisp/saveplace-tests.el (saveplace-test-save-place-to-alist/file)
(saveplace-test-forget-unreadable-files)
(saveplace-test-place-alist-to-file):
* test/lisp/so-long-tests/spelling-tests.el:
* test/lisp/textmodes/reftex-tests.el (reftex-locate-bibliography-files)
(reftex-parse-from-file-test):
* test/lisp/thumbs-tests.el (thumbs-tests-thumbsdir/create-if-missing):
* test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
(vc-bzr-test-bug9781, vc-bzr-test-faulty-bzr-autoloads):
* test/lisp/vc/diff-mode-tests.el (diff-mode-test-ignore-trailing-dashes):
* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
* test/lisp/wdired-tests.el (wdired-test-bug32173-01)
(wdired-test-bug32173-02, wdired-test-symlink-name)
(wdired-test-unfinished-edit-01, wdired-test-bug34915)
(wdired-test-bug39280):
* test/src/buffer-tests.el (test-kill-buffer-auto-save-default):
* test/src/filelock-tests.el (filelock-tests--fixture):
* test/src/inotify-tests.el (inotify-file-watch-simple):
* test/src/undo-tests.el (undo-test-file-modified): Prefer
'ert-with-temp-(directory|file)' to using 'make-temp-file' directly.
In some cases, this is just cleanup, but in several cases this fixes
bugs where an error would have lead to us not cleaning up.
Diffstat (limited to 'test/lisp/emulation')
| -rw-r--r-- | test/lisp/emulation/viper-tests.el | 80 |
1 files changed, 38 insertions, 42 deletions
diff --git a/test/lisp/emulation/viper-tests.el b/test/lisp/emulation/viper-tests.el index 0d999763b61..b8efc87ab70 100644 --- a/test/lisp/emulation/viper-tests.el +++ b/test/lisp/emulation/viper-tests.el | |||
| @@ -21,7 +21,8 @@ | |||
| 21 | 21 | ||
| 22 | ;;; Code: | 22 | ;;; Code: |
| 23 | 23 | ||
| 24 | 24 | (require 'ert) | |
| 25 | (require 'ert-x) | ||
| 25 | (require 'viper) | 26 | (require 'viper) |
| 26 | 27 | ||
| 27 | (defun viper-test-undo-kmacro (kmacro) | 28 | (defun viper-test-undo-kmacro (kmacro) |
| @@ -30,47 +31,42 @@ | |||
| 30 | This function makes as many attempts as possible to clean up | 31 | This function makes as many attempts as possible to clean up |
| 31 | after itself, although it will leave a buffer called | 32 | after itself, although it will leave a buffer called |
| 32 | *viper-test-buffer* if it fails (this is deliberate!)." | 33 | *viper-test-buffer* if it fails (this is deliberate!)." |
| 33 | (let ( | 34 | (ert-with-temp-file viper-custom-file-name |
| 34 | ;; Viper just turns itself off during batch use. | 35 | ;; viper loads this even with -q so make sure it's empty! |
| 35 | (noninteractive nil) | 36 | :prefix "emacs-viper-tests" :suffix ".elc" |
| 36 | ;; Switch off start up message or it will chew the key presses. | 37 | (let (;; Viper just turns itself off during batch use. |
| 37 | (viper-inhibit-startup-message 't) | 38 | (noninteractive nil) |
| 38 | ;; Select an expert-level for the same reason. | 39 | ;; Switch off start up message or it will chew the key presses. |
| 39 | (viper-expert-level 5) | 40 | (viper-inhibit-startup-message 't) |
| 40 | ;; viper loads this even with -q so make sure it's empty! | 41 | ;; Select an expert-level for the same reason. |
| 41 | (viper-custom-file-name (make-temp-file "viper-tests" nil ".elc")) | 42 | (viper-expert-level 5) |
| 42 | (before-buffer (current-buffer))) | 43 | (before-buffer (current-buffer))) |
| 43 | (unwind-protect | 44 | (unwind-protect |
| 44 | (progn | 45 | (progn |
| 45 | ;; viper-mode is essentially global, so set it here. | 46 | ;; viper-mode is essentially global, so set it here. |
| 46 | (viper-mode) | 47 | (viper-mode) |
| 47 | ;; We must switch to buffer because we are using a keyboard macro | 48 | ;; We must switch to buffer because we are using a keyboard macro |
| 48 | ;; which appears to not go to the current-buffer but what ever is | 49 | ;; which appears to not go to the current-buffer but what ever is |
| 49 | ;; currently taking keyboard events. We use a named buffer because | 50 | ;; currently taking keyboard events. We use a named buffer because |
| 50 | ;; then we can see what it in it if it all goes wrong. | 51 | ;; then we can see what it in it if it all goes wrong. |
| 51 | (switch-to-buffer | 52 | (switch-to-buffer |
| 52 | (get-buffer-create | 53 | (get-buffer-create |
| 53 | "*viper-test-buffer*")) | 54 | "*viper-test-buffer*")) |
| 54 | (erase-buffer) | 55 | (erase-buffer) |
| 55 | ;; The new buffer fails to enter vi state so set it. | 56 | ;; The new buffer fails to enter vi state so set it. |
| 56 | (viper-change-state-to-vi) | 57 | (viper-change-state-to-vi) |
| 57 | ;; Run the macro. | 58 | ;; Run the macro. |
| 58 | (execute-kbd-macro kmacro) | 59 | (execute-kbd-macro kmacro) |
| 59 | (let ((rtn | 60 | (let ((rtn |
| 60 | (buffer-substring-no-properties | 61 | (buffer-substring-no-properties |
| 61 | (point-min) | 62 | (point-min) |
| 62 | (point-max)))) | 63 | (point-max)))) |
| 63 | ;; Kill the buffer iff the macro succeeds. | 64 | ;; Kill the buffer iff the macro succeeds. |
| 64 | (kill-buffer) | 65 | (kill-buffer) |
| 65 | rtn)) | 66 | rtn)) |
| 66 | ;; Switch everything off and restore the buffer. | 67 | ;; Switch everything off and restore the buffer. |
| 67 | (toggle-viper-mode) | 68 | (toggle-viper-mode) |
| 68 | (delete-file viper-custom-file-name) | 69 | (switch-to-buffer before-buffer))))) |
| 69 | (switch-to-buffer before-buffer)))) | ||
| 70 | |||
| 71 | (ert-deftest viper-test-go () | ||
| 72 | "Test that this file is running." | ||
| 73 | (should t)) | ||
| 74 | 70 | ||
| 75 | (ert-deftest viper-test-fix () | 71 | (ert-deftest viper-test-fix () |
| 76 | "Test that the viper kmacro fixture is working." | 72 | "Test that the viper kmacro fixture is working." |