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

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

[nongnu] elpa/bash-completion f523a290a6 169/313: Make the integration t


From: ELPA Syncer
Subject: [nongnu] elpa/bash-completion f523a290a6 169/313: Make the integration tests run on Emacs 24.1.
Date: Sat, 3 Dec 2022 10:59:27 -0500 (EST)

branch: elpa/bash-completion
commit f523a290a6fc38959f1f0b83ad7d6f2dad3a0033
Author: Stephane Zermatten <szermatt@gmx.net>
Commit: Stephane Zermatten <szermatt@gmx.net>

    Make the integration tests run on Emacs 24.1.
---
 test/bash-completion-integration-test.el | 52 +++++++++++++++++---------------
 1 file changed, 27 insertions(+), 25 deletions(-)

diff --git a/test/bash-completion-integration-test.el 
b/test/bash-completion-integration-test.el
index 55198dea58..921dbffe60 100644
--- a/test/bash-completion-integration-test.el
+++ b/test/bash-completion-integration-test.el
@@ -47,6 +47,9 @@
                     "--rcfile" (expand-file-name "bashrc" test-env-dir)))
              (kill-buffer-query-functions '())
              (default-directory test-env-dir))
+         ;; Give Emacs time to process any input or process state
+         ;; change from bash-completion-reset.
+         (while (accept-process-output nil 0.1))
          (unwind-protect
              (progn ,@body)
            (progn
@@ -58,8 +61,7 @@
 
 (defmacro bash-completion_test-with-shell (complete-me)
   `(bash-completion_test-harness
-    (let ((explicit-shell-file-name bash-completion-prog)
-         shell-buffer)
+    (let ((shell-buffer))
       (unwind-protect
          (progn
            (setq shell-buffer (shell (generate-new-buffer-name
@@ -103,35 +105,35 @@ for testing completion."
       (dired-delete-file test-env-dir 'always))))
 
 (ert-deftest bash-completion-integration-test ()
-  (skip-unless (file-executable-p bash-completion-prog))
-  (bash-completion_test-harness
-   (should-not (bash-completion-is-running))
-   (should (buffer-live-p (bash-completion-buffer)))
-   (should (bash-completion-is-running))
-   (should-not (null (member
-                     "help "
-                     (let ((bash-completion-nospace nil))
-                       (bash-completion-comm "hel" 4 '("hel") 0 nil "hel")))))
-   (bash-completion-reset)
-   (should-not (bash-completion-is-running))))
+  (if (file-executable-p bash-completion-prog)
+      (bash-completion_test-harness
+       (should-not (bash-completion-is-running))
+       (should (buffer-live-p (bash-completion-buffer)))
+       (should (bash-completion-is-running))
+       (should-not (null (member
+                          "help "
+                          (let ((bash-completion-nospace nil))
+                            (bash-completion-comm "hel" 4 '("hel") 0 nil 
"hel")))))
+       (bash-completion-reset)
+       (should-not (bash-completion-is-running)))))
 
 (ert-deftest bash-completion-integration-setenv-test ()
-  (skip-unless (file-executable-p bash-completion-prog))
-  (bash-completion_test-harness
-   (bash-completion-send "echo $EMACS_BASH_COMPLETE")
-   (with-current-buffer (bash-completion-buffer)
-     (should (equal "t\n" (buffer-string))))))
+  (if (file-executable-p bash-completion-prog)
+      (bash-completion_test-harness
+       (bash-completion-send "echo $EMACS_BASH_COMPLETE")
+       (with-current-buffer (bash-completion-buffer)
+         (should (equal "t\n" (buffer-string)))))))
 
 (ert-deftest bash-completion-integration-one-completion-test ()
-  (skip-unless (file-executable-p bash-completion-prog))
-  (should (equal "somefunction "
-                 (bash-completion_test-with-shell "somef"))))
+  (if (file-executable-p bash-completion-prog)
+      (should (equal "somefunction "
+                     (bash-completion_test-with-shell "somef")))))
 
 (ert-deftest bash-completion-integration-wordbreak-completion-test ()
-  (skip-unless (file-executable-p bash-completion-prog))
-  (should (equal "export SOMEPATH=some/directory:some/other/"
-                (bash-completion_test-with-shell
-                  "export SOMEPATH=some/directory:some/oth"))))
+  (if (file-executable-p bash-completion-prog)
+      (should (equal "export SOMEPATH=some/directory:some/other/"
+                     (bash-completion_test-with-shell
+                      "export SOMEPATH=some/directory:some/oth")))))
 
 
 ;;; bash-completion-integration-test.el ends here



reply via email to

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