(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'Gettext support for Git'>)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (C {(.)} {(./lib-gettext.sh)})
    (C {(test_expect_success)} 
      {
        (DQ ('sanity: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
          ('GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to ') ($ VSub_Name '$GIT_INTERNAL_GETTEXT_SH_SCHEME') (')')
        )
      } {(SQ <'\n'> <'    test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME"\n'>)}
    )
    (C {(test_expect_success)} {(SQ <'sanity: $TEXTDOMAIN is git'>)} 
      {(SQ <'\n'> <'    test $TEXTDOMAIN = "git"\n'>)}
    )
    (C {(test_expect_success)} {(SQ <'xgettext sanity: Perl _() strings are not extracted'>)} 
      {(SQ <'\n'> <'    ! grep "A Perl string xgettext will not get" "$GIT_PO_PATH"/is.po\n'>)}
    )
    (C {(test_expect_success)} {(SQ <'xgettext sanity: Comment extraction with --add-comments'>)} 
      {
        (SQ <'\n'> 
          <'    grep "TRANSLATORS: This is a test" "$TEST_DIRECTORY"/t0200/* | wc -l >expect &&\n'> <'    grep "TRANSLATORS: This is a test" "$GIT_PO_PATH"/is.po  | wc -l >actual &&\n'> 
          <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ <'xgettext sanity: Comment extraction with --add-comments stops at statements'>)} 
      {
        (SQ <'\n'> <'    ! grep "This is a phony" "$GIT_PO_PATH"/is.po &&\n'> 
          <'    ! grep "the above comment" "$GIT_PO_PATH"/is.po\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT)} 
      {(SQ <'sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease'>)} 
      {
        (SQ <'\n'> <'    test -d "$TEXTDOMAINDIR" &&\n'> 
          <'    test "$TEXTDOMAINDIR" = "$GIT_TEXTDOMAINDIR"\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT)} {(SQ <'sanity: Icelandic locale was compiled'>)} 
      {(SQ <'\n'> <'    test -f "$TEXTDOMAINDIR/is/LC_MESSAGES/git.mo"\n'>)}
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'sanity: gettext("") metadata is OK'>)} 
      {
        (SQ <'\n'> <'    # Return value may be non-zero\n'> 
          <'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >zero-expect &&\n'> <'    grep "Project-Id-Version: Git" zero-expect &&\n'> 
          <'    grep "Git Mailing List <git@vger.kernel.org>" zero-expect &&\n'> <'    grep "Content-Type: text/plain; charset=UTF-8" zero-expect &&\n'> 
          <'    grep "Content-Transfer-Encoding: 8bit" zero-expect\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'sanity: gettext(unknown) is passed through'>)} 
      {
        (SQ <'\n'> <'    printf "This is not a translation string"  >expect &&\n'> 
          <'    gettext "This is not a translation string" >actual &&\n'> <'    eval_gettext "This is not a translation string" >actual &&\n'> <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {(SQ <'xgettext: C extraction of _() and N_() strings'>)} 
      {
        (SQ <'\n'> <'    printf "TILRAUN: C tilraunastrengur" >expect &&\n'> 
          <'    printf "\\n" >>expect &&\n'> <'    printf "Sj\xc3\xa1 '>
        ) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (SQ <'git help SKIPUN'>) 
        (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) 
        (SQ <' til a\xc3\xb0 sj\xc3\xa1 hj\xc3\xa1lp fyrir tiltekna skipun." >>expect &&\n'> 
          <'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string" >actual &&\n'> <'    printf "\\n" >>actual &&\n'> <'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "See '>
        ) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (SQ <'git help COMMAND'>) 
        (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (SQ <' for more information on a specific command." >>actual &&\n'> <'    test_cmp expect actual\n'>)
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'xgettext: C extraction with %s'>)} 
      {
        (SQ <'\n'> <'    printf "TILRAUN: C tilraunastrengur %%s" >expect &&\n'> 
          <
'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A C test string %s" >actual &&\n'
          > <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'xgettext: Shell extraction'>)} 
      {
        (SQ <'\n'> <'    printf "TILRAUN: Skeljartilraunastrengur" >expect &&\n'> 
          <
'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Shell test string" >actual &&\n'
          > <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'xgettext: Shell extraction with $variable'>)} 
      {
        (SQ <'\n'> 
          <
'    printf "TILRAUN: Skeljartilraunastrengur me\xc3\xb0 breytunni a var i able" >x-expect &&\n'
          > 
          <
'    LANGUAGE=is LC_ALL="$is_IS_locale" variable="a var i able" eval_gettext "TEST: A Shell test \\$variable" >x-actual &&\n'
          > <'    test_cmp x-expect x-actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'xgettext: Perl extraction'>)} 
      {
        (SQ <'\n'> <'    printf "TILRAUN: Perl tilraunastrengur" >expect &&\n'> 
          <
'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test string" >actual &&\n'
          > <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} {(SQ <'xgettext: Perl extraction with %s'>)} 
      {
        (SQ <'\n'> 
          <'    printf "TILRAUN: Perl tilraunastrengur me\xc3\xb0 breytunni %%s" >expect &&\n'> <'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: A Perl test variable %s" >actual &&\n'> 
          <'    test_cmp expect actual\n'>
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {(SQ <'sanity: Some gettext("") data for real locale'>)} 
      {
        (SQ <'\n'> <'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "" >real-locale &&\n'> 
          <'    test -s real-locale\n'>
        )
      }
    )
    (C {(test_done)})
  ]
)