t / t7812-grep-icase-non-ascii.shon commit Merge branch 'ks/commit-do-not-touch-cut-line' (77f4539)
   1#!/bin/sh
   2
   3test_description='grep icase on non-English locales'
   4
   5. ./lib-gettext.sh
   6
   7test_expect_success GETTEXT_LOCALE 'setup' '
   8        test_write_lines "TILRAUN: Halló Heimur!" >file &&
   9        git add file &&
  10        LC_ALL="$is_IS_locale" &&
  11        export LC_ALL
  12'
  13
  14test_have_prereq GETTEXT_LOCALE &&
  15test-regex "HALLÓ" "Halló" ICASE &&
  16test_set_prereq REGEX_LOCALE
  17
  18test_expect_success REGEX_LOCALE 'grep literal string, no -F' '
  19        git grep -i "TILRAUN: Halló Heimur!" &&
  20        git grep -i "TILRAUN: HALLÓ HEIMUR!"
  21'
  22
  23test_expect_success GETTEXT_LOCALE,PCRE 'grep pcre utf-8 icase' '
  24        git grep --perl-regexp    "TILRAUN: H.lló Heimur!" &&
  25        git grep --perl-regexp -i "TILRAUN: H.lló Heimur!" &&
  26        git grep --perl-regexp -i "TILRAUN: H.LLÓ HEIMUR!"
  27'
  28
  29test_expect_success GETTEXT_LOCALE,PCRE 'grep pcre utf-8 string with "+"' '
  30        test_write_lines "TILRAUN: Hallóó Heimur!" >file2 &&
  31        git add file2 &&
  32        git grep -l --perl-regexp "TILRAUN: H.lló+ Heimur!" >actual &&
  33        echo file >expected &&
  34        echo file2 >>expected &&
  35        test_cmp expected actual
  36'
  37
  38test_expect_success REGEX_LOCALE 'grep literal string, with -F' '
  39        git grep -i -F "TILRAUN: Halló Heimur!" &&
  40        git grep -i -F "TILRAUN: HALLÓ HEIMUR!"
  41'
  42
  43test_expect_success REGEX_LOCALE 'grep string with regex, with -F' '
  44        test_write_lines "TILRAUN: Halló Heimur [abc]!" >file3 &&
  45        git add file3 &&
  46        git grep -i -F "TILRAUN: Halló Heimur [abc]!" file3
  47'
  48
  49test_expect_success REGEX_LOCALE 'pickaxe -i on non-ascii' '
  50        git commit -m first &&
  51        git log --format=%f -i -S"TILRAUN: HALLÓ HEIMUR!" >actual &&
  52        echo first >expected &&
  53        test_cmp expected actual
  54'
  55
  56test_done