(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)}) ] )