On Thu, May 11, 2017 at 8:31 PM, Brandon Williams <bmwill@xxxxxxxxxx> wrote: > On 05/11, Ęvar Arnfjörš Bjarmason wrote: >> 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 <avarab@xxxxxxxxx> >> --- >> 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.