(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(DQ ("The Git C functions aren't broken by setlocale(3)"))}
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./lib-gettext.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'git show a ISO-8859-1 commit under C locale' span_id:27))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:31) 
          (Token
            id: Id.Lit_Chars
            val: '\t. "$TEST_DIRECTORY"/t3901-8859-1.txt &&\n'
            span_id: 32
          ) (Token id:Id.Lit_Chars val:'\ttest_commit "iso-c-commit" iso-under-c &&\n' span_id:33) 
          (Token id:Id.Lit_Chars val:'\tgit show >out 2>err &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\t! test -s err &&\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\tgrep -q "iso-c-commit" out\n' span_id:36)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'git show a ISO-8859-1 commit under a UTF-8 locale'
            span_id: 45
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:49) 
          (Token
            id: Id.Lit_Chars
            val: '\t. "$TEST_DIRECTORY"/t3901-8859-1.txt &&\n'
            span_id: 50
          ) (Token id:Id.Lit_Chars val:'\ttest_commit "iso-utf8-commit" iso-under-utf8 &&\n' span_id:51) 
          (Token
            id: Id.Lit_Chars
            val: '\tLANGUAGE=is LC_ALL="$is_IS_locale" git show >out 2>err &&\n'
            span_id: 52
          ) (Token id:Id.Lit_Chars val:'\t! test -s err &&\n' span_id:53) 
          (Token id:Id.Lit_Chars val:'\tgrep -q "iso-utf8-commit" out\n' span_id:54)
        )
      }
    )
    (C {(test_done)})
  ]
)