[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/urgrep f2c87e7520 080/115: Improve robustness of tests
From: |
ELPA Syncer |
Subject: |
[elpa] externals/urgrep f2c87e7520 080/115: Improve robustness of tests for grep command generation |
Date: |
Wed, 10 May 2023 03:00:46 -0400 (EDT) |
branch: externals/urgrep
commit f2c87e752020d11b74311b4c3464a0b5a2035acf
Author: Jim Porter <jporterbugs@gmail.com>
Commit: Jim Porter <jporterbugs@gmail.com>
Improve robustness of tests for grep command generation
---
urgrep-tests.el | 62 ++++++++++++++++++++++++++++-----------------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/urgrep-tests.el b/urgrep-tests.el
index 479ec88552..b9460c643d 100644
--- a/urgrep-tests.el
+++ b/urgrep-tests.el
@@ -395,60 +395,60 @@
'("-i" "-F" "-e" "foo" "--")))))
(ert-deftest urgrep-tests-command-grep ()
- (let ((tool (assq 'grep urgrep-tools)))
+ (let ((tool (assq 'grep urgrep-tools))
+ (template (concat "^find \\(\\|.+ \\)\\. \\(\\|.+ \\)%s\\(\\|.+ \\)"
+ "grep %s\\(\\|.+ \\)%s"))
+ (escape (lambda (i) (regexp-quote (shell-quote-argument i)))))
;; String/case
- (should (string-match "^find \\. .*grep --color=always -i -F .*foo"
+ (should (string-match (format template "" "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool)))
- (should (string-match "^find \\. .*grep --color=always -F .*Foo"
+ (should (string-match (format template "" "--color=always -F" "Foo")
(urgrep-command "Foo" :tool tool)))
(let ((case-fold-search nil))
- (should (string-match "^find \\. .*grep --color=always -F .*foo"
+ (should (string-match (format template "" "--color=always -F" "foo")
(urgrep-command "foo" :tool tool))))
- (should (string-match "^find \\. .*grep --color=always -i -F .*foo"
+ (should (string-match (format template "" "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool :case-fold t)))
- (should (string-match "^find \\. .*grep --color=always -F .*foo"
+ (should (string-match (format template "" "--color=always -F" "foo")
(urgrep-command "foo" :tool tool :case-fold nil)))
- (should (string-match "^find \\. .*grep --color=always -i -F .*foo"
+ (should (string-match (format template "" "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool :case-fold 'smart)))
- (should (string-match "^find \\. .*grep --color=always -F .*Foo"
+ (should (string-match (format template "" "--color=always -F" "Foo")
(urgrep-command "Foo" :tool tool :case-fold 'smart)))
;; Group
- (should (string-match "^find \\. .*grep --color=always -i -F .*foo"
+ (should (string-match (format template "" "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool :group nil)))
;; Regexp
- (let ((query (shell-quote-argument "(foo)")))
- (should (string-match
- (concat "^find \\. .*grep --color=always -i -G .*" query)
- (urgrep-command "(foo)" :tool tool :regexp t)))
- (should (string-match
- (concat "^find \\. .*grep --color=always -i -G .*" query)
- (urgrep-command "(foo)" :tool tool :regexp 'bre)))
- (should (string-match
- (concat "^find \\. .*grep --color=always -i -E .*" query)
- (urgrep-command "(foo)" :tool tool :regexp 'ere)))
- (should (string-match
- (concat "^find \\. .*grep --color=always -i -P .*" query)
- (urgrep-command "(foo)" :tool tool :regexp 'pcre))))
+ (let ((query (funcall escape "(foo)")))
+ (should (string-match (format template "" "--color=always -i -G" query)
+ (urgrep-command "(foo)" :tool tool :regexp t)))
+ (should (string-match (format template "" "--color=always -i -G" query)
+ (urgrep-command "(foo)" :tool tool :regexp 'bre)))
+ (should (string-match (format template "" "--color=always -i -E" query)
+ (urgrep-command "(foo)" :tool tool :regexp 'ere)))
+ (should (string-match (format template "" "--color=always -i -P" query)
+ (urgrep-command "(foo)" :tool tool :regexp
'pcre))))
;; Context
- (should (string-match "^find \\. .*grep --color=always -C3 -i -F .*foo"
+ (should (string-match (format template "" "--color=always -C3 -i -F" "foo")
(urgrep-command "foo" :tool tool :context 3)))
- (should (string-match "^find \\. .*grep --color=always -C3 -i -F .*foo"
+ (should (string-match (format template "" "--color=always -C3 -i -F" "foo")
(urgrep-command "foo" :tool tool :context '(3 . 3))))
- (should (string-match "^find \\. .*grep --color=always -B2 -A4 -i -F .*foo"
+ (should (string-match (format template "" "--color=always -B2 -A4 -i -F"
+ "foo")
(urgrep-command "foo" :tool tool :context '(2 . 4))))
;; File wildcard
(let ((escape (lambda (i) (regexp-quote (shell-quote-argument i)))))
(should (string-match
- (concat "^find \\. .*-i?name " (funcall escape "*.el")
- " .*grep --color=always -i -F .*foo")
+ (format template (concat "-i?name " (funcall escape "*.el") " ")
+ "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool :files "*.el")))
(should (string-match
- (concat "^find \\. .*-i?name " (funcall escape "*.c")
- " -o -i?name " (funcall escape "*.h")
- " .*grep --color=always -i -F .*foo")
+ (format template (concat "-i?name " (funcall escape "*.c") " -o
"
+ "-i?name " (funcall escape "*.h") " ")
+ "--color=always -i -F" "foo")
(urgrep-command "foo" :tool tool :files '("*.c" "*.h")))))
;; Color
- (should (string-match "^find \\. .*grep +-i -F .*foo"
+ (should (string-match (format template "" "+-i -F" "foo")
(urgrep-command "foo" :tool tool :color nil)))))
(ert-deftest urgrep-tests-get-tool-default ()
- [elpa] externals/urgrep 3643c933c4 055/115: Add support for ugrep, (continued)
- [elpa] externals/urgrep 3643c933c4 055/115: Add support for ugrep, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 0de93bfdb9 068/115: Fix use of wgrep on long urgrep results, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep e2e8898ab2 074/115: Update copyright, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 0c966b2001 075/115: Ensure `default-directory' stays in sync, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep c15be33112 076/115: Wrap shell argument quoting with `with-connection-local-variables`, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep e63c6c5173 089/115: Add link to wgrep package and clarify the README, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 61478da305 077/115: Improve reliability of running urgrep over Tramp, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 77fcfc1916 090/115: Use `push` instead of `add-to-list`, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 559b2c07cd 091/115: Add a unit test for getting the preferred tool on multiple hosts, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep fe13a3cbb5 081/115: Fix project-root call on Emacs 27, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep f2c87e7520 080/115: Improve robustness of tests for grep command generation,
ELPA Syncer <=
- [elpa] externals/urgrep b03a3d84ec 098/115: Add `suffix` argument to `urgrep--get-prop(-pcase)?`, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep eb5191bfd5 097/115: Update copyright year, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 43c82e84ec 082/115: Add CI for Emacs 27.1, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 3082d89bd9 099/115: Add support for abbreviating the command in urgrep buffers, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep b5b426e9ca 084/115: Fix hiding excessive part of rgrep command in Emacs 28, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 56acdfe434 087/115: Improve how we wait for urgrep to finish in tests, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 30cc9e363e 085/115: Fix context-line detection for find/grep, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 0b036cdcf4 100/115: Improve explanation of `C-u C-u` for choosing directory, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 6614dfe651 102/115: Update checkout action in CI, ELPA Syncer, 2023/05/10
- [elpa] externals/urgrep 01fbe92f2c 103/115: In tests, wait for grep to finish before doing any checks, ELPA Syncer, 2023/05/10