[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/wgrep 208b9d01cf 2/2: Merge branch 'manphiz-master'
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/wgrep 208b9d01cf 2/2: Merge branch 'manphiz-master' |
Date: |
Sat, 16 Dec 2023 10:01:20 -0500 (EST) |
branch: elpa/wgrep
commit 208b9d01cfffa71037527e3a324684b3ce45ddc4
Merge: a8e11f2d30 ccde0a9be8
Author: Masahiro Hayashi <mhayashi1120@gmail.com>
Commit: Masahiro Hayashi <mhayashi1120@gmail.com>
Merge branch 'manphiz-master'
---
wgrep-subtest.el | 4 ++--
wgrep-test-helper.el | 18 ++++++++++++++++++
wgrep-test.el | 31 ++++++-------------------------
3 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/wgrep-subtest.el b/wgrep-subtest.el
index 9cf497b7fc..93bf3fbeff 100644
--- a/wgrep-subtest.el
+++ b/wgrep-subtest.el
@@ -5,7 +5,7 @@
(ert-deftest wgrep-ag-normal ()
:tags '(wgrep-subtest)
(wgrep-test-helper--default
- (wgrep-test-fixture "HOGE\nFOO\nBAZ\n"
+ (wgrep-test-helper-fixture "HOGE\nFOO\nBAZ\n"
(lambda (file)
(wgrep-test-helper--ag "FOO|HOGE" file)
(wgrep-change-to-wgrep-mode)
@@ -28,7 +28,7 @@
(ert-deftest wgrep-deadgrep-normal ()
:tags '(wgrep-subtest)
(wgrep-test-helper--default
- (wgrep-test-fixture "HOGE\nFOO\nBAZ\n"
+ (wgrep-test-helper-fixture "HOGE\nFOO\nBAZ\n"
(lambda (file)
(wgrep-test-helper--deadgrep "FOO|HOGE")
(wgrep-change-to-wgrep-mode)
diff --git a/wgrep-test-helper.el b/wgrep-test-helper.el
index b4bec5014b..f2468444e5 100644
--- a/wgrep-test-helper.el
+++ b/wgrep-test-helper.el
@@ -50,5 +50,23 @@
(deadgrep string))
(wgrep-test-helper--wait (current-buffer)))
+(defun wgrep-test-helper-fixture (data body-fn)
+ (let ((test-directory (expand-file-name "test-work" default-directory)))
+ (unless (file-directory-p test-directory)
+ (make-directory test-directory t))
+ (let ((default-directory (file-name-as-directory test-directory)))
+ (let ((file (concat (make-temp-name "test-data") ".txt")))
+ (pcase data
+ ((pred stringp)
+ (wgrep-test-helper--prepare-file file data))
+ (`(,(and (pred stringp) data) ,(and (pred coding-system-p) cs))
+ (wgrep-test-helper--prepare-file file data cs))
+ (_
+ (error "DATA should be STRING or (STRING CODING-SYSTEM)")))
+ (unwind-protect
+ (funcall body-fn file)
+ (wgrep-test-helper--cleanup-file file))))))
+
+(put 'wgrep-test-helper-fixture 'lisp-indent-function 1)
(provide 'wgrep-test-helper)
diff --git a/wgrep-test.el b/wgrep-test.el
index 407e66dbb5..a8c95e4388 100644
--- a/wgrep-test.el
+++ b/wgrep-test.el
@@ -3,29 +3,10 @@
(require 's)
(require 'wgrep-test-helper)
-(defun wgrep-test-fixture (data body-fn)
- (let ((test-directory (expand-file-name "test-work" default-directory)))
- (unless (file-directory-p test-directory)
- (make-directory test-directory t))
- (let ((default-directory (file-name-as-directory test-directory)))
- (let ((file (concat (make-temp-name "test-data") ".txt")))
- (pcase data
- ((pred stringp)
- (wgrep-test-helper--prepare-file file data))
- (`(,(and (pred stringp) data) ,(and (pred coding-system-p) cs))
- (wgrep-test-helper--prepare-file file data cs))
- (_
- (error "DATA should be STRING or (STRING CODING-SYSTEM)")))
- (unwind-protect
- (funcall body-fn file)
- (wgrep-test-helper--cleanup-file file))))))
-
-(put 'wgrep-test-fixture 'lisp-indent-function 1)
-
(ert-deftest wgrep-normal ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture "HOGE\nFOO\nBAZ\n"
+ (wgrep-test-helper-fixture "HOGE\nFOO\nBAZ\n"
(lambda (file)
(wgrep-test-helper--grep (concat "grep -nH -e FOO -C 1 " file))
(wgrep-change-to-wgrep-mode)
@@ -53,7 +34,7 @@
(ert-deftest wgrep-normal-with-newline ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture "HOGE\n"
+ (wgrep-test-helper-fixture "HOGE\n"
(lambda (file)
(wgrep-test-helper--grep (concat "grep -nH -e HOGE " file))
(wgrep-change-to-wgrep-mode)
@@ -73,7 +54,7 @@
(ert-deftest wgrep-bom-with-multibyte ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture '("あ\nい\nう\n" utf-8-with-signature)
+ (wgrep-test-helper-fixture '("あ\nい\nう\n" utf-8-with-signature)
(lambda (file)
(wgrep-test-helper--grep (concat "grep -nH -e 'あ' -A 2 " file))
(wgrep-change-to-wgrep-mode)
@@ -96,7 +77,7 @@
(ert-deftest wgrep-bom-with-unibyte ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture '("a\nb\n" utf-8-with-signature)
+ (wgrep-test-helper-fixture '("a\nb\n" utf-8-with-signature)
(lambda (file)
(wgrep-test-helper--grep (concat "grep -nH -e 'a' -A 2 " file))
(wgrep-change-to-wgrep-mode)
@@ -114,7 +95,7 @@
(ert-deftest wgrep-with-modify ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture "a\nb\nc\n"
+ (wgrep-test-helper-fixture "a\nb\nc\n"
(lambda (file)
(let (;; This test intended to check modified buffer is existing.
;; Keep that buffer is modifying while calling grep.
@@ -148,7 +129,7 @@
(ert-deftest wgrep-with-readonly-file ()
:tags '(wgrep)
(wgrep-test-helper--default
- (wgrep-test-fixture "a\nb\nc\n"
+ (wgrep-test-helper-fixture "a\nb\nc\n"
(lambda (file)
;; make readonly
(set-file-modes file ?\400)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [nongnu] elpa/wgrep 208b9d01cf 2/2: Merge branch 'manphiz-master',
ELPA Syncer <=