(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(DQ ('Gettext reencoding of our *.po/*.mo files works'))}
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./lib-gettext.sh)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RUNES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'TILRAUN: \xe1\x9a\xbb\xe1\x9b\x96 \xe1\x9a\xb3\xe1\x9a\xb9\xe1\x9a\xab\xe1\x9a\xa6 \xe1\x9a\xa6\xe1\x9a\xab\xe1\x9b\x8f \xe1\x9a\xbb\xe1\x9b\x96 \xe1\x9b\x92\xe1\x9a\xa2\xe1\x9b\x9e\xe1\x9b\x96 \xe1\x9a\xa9\xe1\x9a\xbe \xe1\x9a\xa6\xe1\x9a\xab\xe1\x9b\x97 \xe1\x9b\x9a\xe1\x9a\xaa\xe1\x9a\xbe\xe1\x9b\x9e\xe1\x9b\x96 \xe1\x9a\xbe\xe1\x9a\xa9\xe1\x9a\xb1\xe1\x9a\xa6\xe1\x9a\xb9\xe1\x9b\x96\xe1\x9a\xaa\xe1\x9a\xb1\xe1\x9b\x9e\xe1\x9a\xa2\xe1\x9b\x97 \xe1\x9a\xb9\xe1\x9b\x81\xe1\x9a\xa6 \xe1\x9a\xa6\xe1\x9a\xaa \xe1\x9a\xb9\xe1\x9b\x96\xe1\x9b\xa5\xe1\x9a\xab'
                )
              )
            }
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PUNTS)
          op: assign_op.Equal
          rhs: {(DQ ('TILRAUN: ?? ???? ??? ?? ???? ?? ??? ????? ??????????? ??? ?? ????'))}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MSGKEY)
          op: assign_op.Equal
          rhs: {(DQ ('TEST: Old English Runes'))}
          spids: [37]
        )
      ]
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic'
            span_id: 48
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:52) 
          (Token
            id: Id.Lit_Chars
            val: '    printf "TILRAUN: Hall\xc3\xb3 Heimur!" >expect &&\n'
            span_id: 53
          ) 
          (Token
            id: Id.Lit_Chars
            val: '    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: Hello World!" >actual &&\n'
            span_id: 54
          ) (Token id:Id.Lit_Chars val:'    test_cmp expect actual\n' span_id:55)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes'
            span_id: 64
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:68) 
          (Token id:Id.Lit_Chars val:'    printf "%s" "$RUNES" >expect &&\n' span_id:69) 
          (Token
            id: Id.Lit_Chars
            val: '    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "$MSGKEY" >actual &&\n'
            span_id: 70
          ) (Token id:Id.Lit_Chars val:'    test_cmp expect actual\n' span_id:71)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_ISO_LOCALE)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic'
            span_id: 80
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:84) 
          (Token
            id: Id.Lit_Chars
            val: 
'    printf "TILRAUN: Hall\xc3\xb3 Heimur!" | iconv -f UTF-8 -t ISO8859-1 >expect &&\n'
            span_id: 85
          ) 
          (Token
            id: Id.Lit_Chars
            val: 
'    LANGUAGE=is LC_ALL="$is_IS_iso_locale" gettext "TEST: Hello World!" >actual &&\n'
            span_id: 86
          ) (Token id:Id.Lit_Chars val:'    test_cmp expect actual\n' span_id:87)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_ISO_LOCALE)} 
      {(SQ (Token id:Id.Lit_Chars val:'gettext: impossible ISO-8859-1 output' span_id:96))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:100) 
          (Token
            id: Id.Lit_Chars
            val: '\tLANGUAGE=is LC_ALL="$is_IS_iso_locale" gettext "$MSGKEY" >runes &&\n'
            span_id: 101
          ) (Token id:Id.Lit_Chars val:'\tcase "$(cat runes)" in\n' span_id:102) 
          (Token id:Id.Lit_Chars val:'\t"$MSGKEY")\n' span_id:103) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsay "Your system gives back the key to message catalog"\n'
            span_id: 104
          ) (Token id:Id.Lit_Chars val:'\t\t;;\n' span_id:105) 
          (Token id:Id.Lit_Chars val:'\t"$PUNTS")\n' span_id:106) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsay "Your system replaces an impossible character with ?"\n'
            span_id: 107
          ) (Token id:Id.Lit_Chars val:'\t\t;;\n' span_id:108) 
          (Token id:Id.Lit_Chars val:'\t"$RUNES")\n' span_id:109) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsay "Your system gives back the raw message for an impossible request"\n'
            span_id: 110
          ) (Token id:Id.Lit_Chars val:'\t\t;;\n' span_id:111) (Token id:Id.Lit_Chars val:'\t*)\n' span_id:112) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsay "We never saw the error behaviour your system exhibits"\n'
            span_id: 113
          ) (Token id:Id.Lit_Chars val:'\t\tfalse\n' span_id:114) 
          (Token id:Id.Lit_Chars val:'\t\t;;\n' span_id:115) (Token id:Id.Lit_Chars val:'\tesac\n' span_id:116)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {(SQ (Token id:Id.Lit_Chars val:'gettext: Fetching a UTF-8 msgid -> UTF-8' span_id:125))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:129) 
          (Token
            id: Id.Lit_Chars
            val: 
'    printf "TILRAUN: \xe2\x80\x9aeinfaldar\xe2\x80\x98 og \xe2\x80\x9etv\xc3\xb6faldar\xe2\x80\x9c g\xc3\xa6salappir" >expect &&\n'
            span_id: 130
          ) 
          (Token
            id: Id.Lit_Chars
            val: 
'    LANGUAGE=is LC_ALL="$is_IS_locale" gettext "TEST: \xe2\x80\x98single\xe2\x80\x99 and \xe2\x80\x9cdouble\xe2\x80\x9d quotes" >actual &&\n'
            span_id: 131
          ) (Token id:Id.Lit_Chars val:'    test_cmp expect actual\n' span_id:132)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_ISO_LOCALE)} 
      {(SQ (Token id:Id.Lit_Chars val:'gettext: Fetching a UTF-8 msgid -> ISO-8859-1' span_id:168))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:172) 
          (Token
            id: Id.Lit_Chars
            val: 
'    LANGUAGE=is LC_ALL="$is_IS_iso_locale" gettext "TEST: \xe2\x80\x98single\xe2\x80\x99 and \xe2\x80\x9cdouble\xe2\x80\x9d quotes" >actual &&\n'
            span_id: 173
          ) (Token id:Id.Lit_Chars val:'    grep "einfaldar" actual &&\n' span_id:174) 
          (Token
            id: Id.Lit_Chars
            val: '    grep "$(echo tv\xc3\xb6faldar | iconv -f UTF-8 -t ISO8859-1)" actual\n'
            span_id: 175
          )
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_LOCALE)} 
      {(SQ (Token id:Id.Lit_Chars val:'gettext.c: git init UTF-8 -> UTF-8' span_id:184))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:188) 
          (Token
            id: Id.Lit_Chars
            val: '    printf "Bj\xc3\xb3 til t\xc3\xb3ma Git lind" >expect &&\n'
            span_id: 189
          ) 
          (Token
            id: Id.Lit_Chars
            val: '    LANGUAGE=is LC_ALL="$is_IS_locale" git init repo >actual &&\n'
            span_id: 190
          ) (Token id:Id.Lit_Chars val:'    test_when_finished "rm -rf repo" &&\n' span_id:191) 
          (Token id:Id.Lit_Chars val:'    grep "^$(cat expect) " actual\n' span_id:192)
        )
      }
    )
    (C {(test_expect_success)} {(GETTEXT_ISO_LOCALE)} 
      {(SQ (Token id:Id.Lit_Chars val:'gettext.c: git init UTF-8 -> ISO-8859-1' span_id:201))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:205) 
          (Token
            id: Id.Lit_Chars
            val: '    printf "Bj\xc3\xb3 til t\xc3\xb3ma Git lind" >expect &&\n'
            span_id: 206
          ) 
          (Token
            id: Id.Lit_Chars
            val: '    LANGUAGE=is LC_ALL="$is_IS_iso_locale" git init repo >actual &&\n'
            span_id: 207
          ) (Token id:Id.Lit_Chars val:'    test_when_finished "rm -rf repo" &&\n' span_id:208) 
          (Token
            id: Id.Lit_Chars
            val: '    grep "^$(cat expect | iconv -f UTF-8 -t ISO8859-1) " actual\n'
            span_id: 209
          )
        )
      }
    )
    (C {(test_done)})
  ]
)