]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t7812-grep-icase-non-ascii.sh
Merge branch 'js/update-index-ignore-removal-for-skip-worktree'
[thirdparty/git.git] / t / t7812-grep-icase-non-ascii.sh
index 0c685d35986eebf4dd72861b650c82fb6b515b51..531eb59d5785f2487f87f82cd330b9515642554d 100755 (executable)
@@ -53,4 +53,32 @@ test_expect_success REGEX_LOCALE 'pickaxe -i on non-ascii' '
        test_cmp expected actual
 '
 
+test_expect_success GETTEXT_LOCALE,LIBPCRE2 'PCRE v2: setup invalid UTF-8 data' '
+       printf "\\200\\n" >invalid-0x80 &&
+       echo "ævar" >expected &&
+       cat expected >>invalid-0x80 &&
+       git add invalid-0x80
+'
+
+test_expect_success GETTEXT_LOCALE,LIBPCRE2 'PCRE v2: grep ASCII from invalid UTF-8 data' '
+       git grep -h "var" invalid-0x80 >actual &&
+       test_cmp expected actual &&
+       git grep -h "(*NO_JIT)var" invalid-0x80 >actual &&
+       test_cmp expected actual
+'
+
+test_expect_success GETTEXT_LOCALE,LIBPCRE2 'PCRE v2: grep non-ASCII from invalid UTF-8 data' '
+       git grep -h "æ" invalid-0x80 >actual &&
+       test_cmp expected actual &&
+       git grep -h "(*NO_JIT)æ" invalid-0x80 &&
+       test_cmp expected actual
+'
+
+test_expect_success GETTEXT_LOCALE,LIBPCRE2 'PCRE v2: grep non-ASCII from invalid UTF-8 data with -i' '
+       test_might_fail git grep -hi "Æ" invalid-0x80 >actual &&
+       test_cmp expected actual &&
+       test_must_fail git grep -hi "(*NO_JIT)Æ" invalid-0x80 &&
+       test_cmp expected actual
+'
+
 test_done