Thread (53 messages) 53 messages, 6 authors, 2017-05-30

Re: [PATCH 07/29] grep: change non-ASCII -i test to stop using --debug

From: Ævar Arnfjörð Bjarmason <hidden>
Date: 2017-05-11 18:36:24

On Thu, May 11, 2017 at 8:31 PM, Brandon Williams [off-list ref] wrote:
On 05/11, Ęvar Arnfjörš Bjarmason wrote:
quoted
Change a non-ASCII case-insensitive test case to stop using --debug,
and instead simply test for the expected results.

The test coverage remains the same with this change, but the test
won't break due to internal refactoring.

This test was added in commit 793dc676e0 ("grep/icase: avoid kwsset
when -F is specified", 2016-06-25). It was asserting that the regex
must be compiled with compile_fixed_regexp(), instead test for the
expected results, allowing the underlying implementation to change.

Signed-off-by: Ęvar Arnfjörš Bjarmason <redacted>
---
 t/t7812-grep-icase-non-ascii.sh | 25 +++++--------------------
 1 file changed, 5 insertions(+), 20 deletions(-)
diff --git a/t/t7812-grep-icase-non-ascii.sh b/t/t7812-grep-icase-non-ascii.sh
index 04a61cb8e0..969e7c0dda 100755
--- a/t/t7812-grep-icase-non-ascii.sh
+++ b/t/t7812-grep-icase-non-ascii.sh
@@ -36,29 +36,14 @@ test_expect_success GETTEXT_LOCALE,PCRE 'grep pcre utf-8 string with "+"' '
 '

 test_expect_success REGEX_LOCALE 'grep literal string, with -F' '
-     git grep --debug -i -F "TILRAUN: Halló Heimur!"  2>&1 >/dev/null |
-              grep fixed >debug1 &&
-     test_write_lines "fixed TILRAUN: Halló Heimur!" >expect1 &&
-     test_cmp expect1 debug1 &&
-
-     git grep --debug -i -F "TILRAUN: HALLÓ HEIMUR!"  2>&1 >/dev/null |
-              grep fixed >debug2 &&
-     test_write_lines "fixed TILRAUN: HALLÓ HEIMUR!" >expect2 &&
-     test_cmp expect2 debug2
+     git grep -i -F "TILRAUN: Halló Heimur!" &&
+     git grep -i -F "TILRAUN: HALLÓ HEIMUR!"
 '

 test_expect_success REGEX_LOCALE 'grep string with regex, with -F' '
-     test_write_lines "^*TILR^AUN:.* \\Halló \$He[]imur!\$" >file &&
-
-     git grep --debug -i -F "^*TILR^AUN:.* \\Halló \$He[]imur!\$" 2>&1 >/dev/null |
-              grep fixed >debug1 &&
-     test_write_lines "fixed \\^*TILR^AUN:\\.\\* \\\\Halló \$He\\[]imur!\\\$" >expect1 &&
-     test_cmp expect1 debug1 &&
-
-     git grep --debug -i -F "^*TILR^AUN:.* \\HALLÓ \$HE[]IMUR!\$"  2>&1 >/dev/null |
-              grep fixed >debug2 &&
-     test_write_lines "fixed \\^*TILR^AUN:\\.\\* \\\\HALLÓ \$HE\\[]IMUR!\\\$" >expect2 &&
-     test_cmp expect2 debug2
+     test_write_lines "TILRAUN: Halló Heimur [abc]!" >file3 &&
+     git add file3 &&
+     git grep --debug -i -F "TILRAUN: Halló Heimur [abc]!" file3
 '
Your commit message leads me to believe that you are reformatting the
tests such that you don't use the '--dubug' flag yet this last line uses
it.  Is this intentional?
Nope, my mistake. Removing it is functionally equivalent (we discard
stderr there). Will queue up a fix locally & send eventually in a v2.

Thanks a lot for looking this giant deluge of patches over.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help