emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/adoc-mode 504d490785 055/199: test: running the test is no


From: ELPA Syncer
Subject: [nongnu] elpa/adoc-mode 504d490785 055/199: test: running the test is now more smoothly
Date: Sun, 3 Sep 2023 06:59:34 -0400 (EDT)

branch: elpa/adoc-mode
commit 504d4907858db9b63b4b0552b8a9a98b9e709a0a
Author: Florian Kaufmann <sensorflo@gmail.com>
Commit: Florian Kaufmann <sensorflo@gmail.com>

    test: running the test is now more smoothly
---
 adoc-mode-test.el | 37 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/adoc-mode-test.el b/adoc-mode-test.el
index d72a663edf..16afb6500b 100644
--- a/adoc-mode-test.el
+++ b/adoc-mode-test.el
@@ -53,9 +53,9 @@
                  (should (equal tmp tmp2)))))
              (if (< (point) (point-max))
                  (forward-char 1)
-               (setq not-done nil))))))
-    ;; tear-down
-    (kill-buffer buf-name)))
+               (setq not-done nil)))))
+      ;; tear-down
+      (kill-buffer buf-name))))
 
 (defun adoctest-trans (original-text expected-text transform-fn &optional args)
   (let ((pos 0)
@@ -80,9 +80,9 @@
          ;; exercise
          (funcall transform-fn args)
          ;; verify
-         (should (string-equal (buffer-substring (point-min) (point-max)) 
expected-text))))
-    ;; tear-down
-    (kill-buffer "adoctest-trans")))
+         (should (string-equal (buffer-substring (point-min) (point-max)) 
expected-text)))
+      ;; tear-down
+      (kill-buffer "adoctest-trans"))))
 
 (ert-deftest adoctest-test-titles-simple-one-line-before ()
   (adoctest-faces "titles-simple-one-line-before"
@@ -510,19 +510,32 @@
 
 (ert-deftest adoctest-pre-test-byte-compile ()
   ;; todo: also test for warnings
+  (when (file-exists-p "adoc-mode.elc")
+    (delete-file "adoc-mode.elc"))
   (should (byte-compile-file (locate-library "adoc-mode.el" t)))
   (should (load "adoc-mode.el" nil nil t))
+
+  (when (file-exists-p "adoc-mode-test.elc")
+    (delete-file "adoc-mode-test.elc"))
   (should (byte-compile-file (locate-library "adoc-mode-test.el" t)))
   (should (load "adoc-mode-test.el" nil nil t)))
 
 (defun adoc-test-run()
   (interactive)
-  (save-buffer "adoc-mode.el")
-  (save-buffer "adoc-mode-test.el")
-  ;; todo: execute tests in an smart order: the basic/simple tests first, so
-  ;; when a complicated test fails one knows that the simple things do work
-  (ert-run-tests-interactively "^adoctest-pre-test-byte-compile")
-  (ert-run-tests-interactively "^adoctest-test-"))
+  (unwind-protect
+      (progn
+       (when (get-buffer "*ert*")
+         (kill-buffer "*ert*")) ; so after a test failed it can be re-run
+       (save-buffer "adoc-mode.el")
+       (save-buffer "adoc-mode-test.el")
+       ;; todo: execute tests in an smart order: the basic/simple tests first, 
so
+       ;; when a complicated test fails one knows that the simple things do 
work
+       (ert-run-tests-interactively "^adoctest-pre-test-byte-compile")
+       (ert-run-tests-interactively "^adoctest-test-"))
+    (when (file-exists-p "adoc-mode.elc")
+      (delete-file "adoc-mode.elc"))
+    (when (file-exists-p "adoc-mode-test.elc")
+      (delete-file "adoc-mode-test.elc"))))
 
 ;;; adoc-mode-test.el ends here
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]