[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/bash-completion 5209200f3b 120/313: Using cl-letf instead
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/bash-completion 5209200f3b 120/313: Using cl-letf instead of flet. |
Date: |
Sat, 3 Dec 2022 10:59:22 -0500 (EST) |
branch: elpa/bash-completion
commit 5209200f3b72bb1f2e85edea253e853f136ce829
Author: Stephane Zermatten <stephane@boomer.local>
Commit: Stephane Zermatten <stephane@boomer.local>
Using cl-letf instead of flet.
---
bash-completion-test.el | 89 ++++++++++++++++++++++---------------------------
1 file changed, 40 insertions(+), 49 deletions(-)
diff --git a/bash-completion-test.el b/bash-completion-test.el
index 1dddfc3778..de29781da0 100644
--- a/bash-completion-test.el
+++ b/bash-completion-test.el
@@ -38,25 +38,25 @@
"Run `bash-completion-send' on BUFFER-CONTENT.
Return (const return-value new-buffer-content)"
(let ((process 'proces))
- (flet ((process-buffer
- (process)
- (unless (eq process 'process)
- (error "unexpected: %s" process))
- (current-buffer))
- (process-send-string
- (process command)
- (unless (eq process 'process)
- (error "unexpected process: %s" process))
- (unless (equal "cmd\n" command)
- (error "unexpected command: %s" command)))
- (accept-process-output
- (process timeout)
- (unless (eq process 'process)
- (error "unexpected process: %s" process))
- (unless (= timeout 3.14)
- (error "unexpected timeout: %s" timeout))
- (insert buffer-content)
- t))
+ (cl-letf (((symbol-function 'process-buffer)
+ (lambda (process)
+ (unless (eq process 'process)
+ (error "unexpected: %s" process))
+ (current-buffer)))
+ ((symbol-function 'process-send-string)
+ (lambda (process command)
+ (unless (eq process 'process)
+ (error "unexpected process: %s" process))
+ (unless (equal "cmd\n" command)
+ (error "unexpected command: %s" command))))
+ ((symbol-function 'accept-process-output)
+ (lambda (process timeout)
+ (unless (eq process 'process)
+ (error "unexpected process: %s" process))
+ (unless (= timeout 3.14)
+ (error "unexpected timeout: %s" timeout))
+ (insert buffer-content)
+ t)))
(sz-testutils-with-buffer-ret-and-content
""
(bash-completion-send "cmd" 'process 3.14)))))
@@ -432,32 +432,22 @@ garbage
(bash-completion-cd-command-prefix)))))
(ert-deftest bash-completion-addsuffix-test ()
- (should (equal "hello/"
- (flet ((file-accessible-directory-p (a) (error "unexpected")))
- (bash-completion-addsuffix "hello/"))))
-
- ;; ends with space"
- (should (equal "hello "
- (flet ((file-accessible-directory-p (a) (error "unexpected")))
- (bash-completion-addsuffix "hello "))))
-
- ;; ends with separator"
- (should (equal "hello:"
- (flet ((file-accessible-directory-p (a) (error "unexpected")))
- (bash-completion-addsuffix "hello:"))))
-
+ (cl-letf (((symbol-function 'file-accessible-directory-p)
+ (lambda (a) (error "unexpected"))))
+ (should (equal "hello/" (bash-completion-addsuffix "hello/")))
+ ;; ends with space"
+ (should (equal "hello " (bash-completion-addsuffix "hello ")))
+ ;; ends with separator"
+ (should (equal "hello:" (bash-completion-addsuffix "hello:"))))
;; check directory"
- (should (equal "hello/"
- (flet ((file-accessible-directory-p (a) (equal a
"/tmp/hello")))
- (let ((default-directory "/tmp"))
- (bash-completion-addsuffix "hello")))))
-
- ;; check directory, expand tilde"
- (should (equal "y/"
- (flet ((file-accessible-directory-p (a)
- (equal a (concat (expand-file-name "y" "~/x")))))
- (let ((default-directory "~/x"))
- (bash-completion-addsuffix "y"))))))
+ (cl-letf (((symbol-function 'file-accessible-directory-p)
+ (lambda (a) (equal a "/tmp/hello")))
+ (default-directory "/tmp"))
+ (should (equal "hello/" (bash-completion-addsuffix "hello"))))
+ (cl-letf (((symbol-function 'file-accessible-directory-p)
+ (lambda (a) (equal a (concat (expand-file-name "y" "~/x")))))
+ (default-directory "~/x"))
+ (should (equal "y/" (bash-completion-addsuffix "y")))))
(ert-deftest bash-completion-starts-with-test ()
(should (equal nil (bash-completion-starts-with "" "hello ")))
@@ -537,11 +527,12 @@ garbage
(ert-deftest bash-completion-extract-candidates-test ()
(should (equal
'("hello\\ world" "hello ")
- (let ((bash-completion-nospace nil))
- (flet ((bash-completion-buffer () (current-buffer)))
- (sz-testutils-with-buffer
- "hello world\nhello \n\n"
- (bash-completion-extract-candidates "hello" nil)))))))
+ (sz-testutils-with-buffer
+ "hello world\nhello \n\n"
+ (cl-letf (((symbol-function 'bash-completion-buffer)
+ (lambda () (current-buffer)))
+ (bash-completion-nospace nil))
+ (bash-completion-extract-candidates "hello" nil))))))
(ert-deftest bash-completion-nonsep-test ()
(should (equal "^ \t\n\r;&|'\"#"
- [nongnu] elpa/bash-completion 2d6ad3980a 062/313: fixes for emacs 22, (continued)
- [nongnu] elpa/bash-completion 2d6ad3980a 062/313: fixes for emacs 22, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 9583153e0b 068/313: Fixed issue with wordbreak character being the first character, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 7dec35f302 087/313: Set MAIL to the empty string in case shopt -u mailwarn is not, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 8a246f40da 088/313: bash-completion-generate-line: add missing compgen option to, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 6fb6bf5588 081/313: Mention ghardy bash version, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 33ed66e567 099/313: bash-completion-nospace option, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion cf42ed1057 101/313: add compatibility information for emacs 24.1.1 with OSX 10.7 / 10.8, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion f9903d4bd4 079/313: ran checkdoc again, re-ran integration tests, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion bab4cf6e8d 109/313: Merge remote-tracking branch 'origin/master' into complete_D, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion dce43a54c5 119/313: Update comment in bash-completion-test, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 5209200f3b 120/313: Using cl-letf instead of flet.,
ELPA Syncer <=
- [nongnu] elpa/bash-completion 9588a9c0dd 125/313: Updated README, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion c5f2b2756f 129/313: Define sz-testutils as a global variable., ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion f085c41d8d 131/313: Add defcustom for bash-completion-args, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 8ca917f428 133/313: Stop escaping = in completion. fixes #18, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 319886faa9 138/313: Add / after directory names - even if they contain spaces or special, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion f2ea2b65df 141/313: Detect directories when expanding commands and add a slash instead of a, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 44bc73449e 144/313: Fixes strange behavior when completing --., ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion b4757884b0 145/313: Expand the tests to better cover wordbreak and command argument, ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion 6ab1fe406b 148/313: Always quote the stub before passing it to compgen., ELPA Syncer, 2022/12/03
- [nongnu] elpa/bash-completion a789093cd3 155/313: Run tests on older versions of Emacs., ELPA Syncer, 2022/12/03