Home | History | Annotate | Line # | Download | only in tests
msgexec-4 revision 1.1.1.1
      1 #! /bin/sh
      2 
      3 # Test msgexec on a PO file with contexts.
      4 
      5 tmpfiles=""
      6 trap 'rm -fr $tmpfiles' 1 2 3 15
      7 
      8 tmpfiles="$tmpfiles mex-test4.po"
      9 cat <<\EOF > mex-test4.po
     10 msgid ""
     11 msgstr ""
     12 "Content-Type: text/plain; charset=UTF-8\n"
     13 "Content-Transfer-Encoding: 8bit\n"
     14 
     15 #. A menu item
     16 msgctxt "File|"
     17 msgid "Open"
     18 msgstr "Ouvrir"
     19 
     20 #. A menu item
     21 msgctxt "File|"
     22 msgid "New"
     23 msgstr "Nouveau"
     24 
     25 #. Denote a lock's state
     26 msgctxt "Lock state"
     27 msgid "Open"
     28 msgstr "Ouvert"
     29 
     30 #. Denote a lock's state
     31 msgctxt "Lock state"
     32 msgid "Closed"
     33 msgstr "Ferm"
     34 
     35 #. A product
     36 msgctxt "Audi"
     37 msgid "car"
     38 msgstr "voiture"
     39 
     40 #. A product
     41 msgctxt "Oc"
     42 msgid "copier"
     43 msgstr "photocopieur"
     44 
     45 #~ msgid "Save As"
     46 #~ msgstr "Enregistrer l'as"
     47 
     48 #. A menu item
     49 #~ msgctxt "File|"
     50 #~ msgid "Save As"
     51 #~ msgstr "Enregistrer sous"
     52 EOF
     53 
     54 tmpfiles="$tmpfiles mex-test4.sh"
     55 cat <<\EOF > mex-test4.sh
     56 #! /bin/sh
     57 echo "========================= $MSGEXEC_LOCATION ========================="
     58 if test -n "${MSGEXEC_MSGCTXT+set}"; then
     59   echo "context: $MSGEXEC_MSGCTXT"
     60 fi
     61 cat <<MEOF
     62 $MSGEXEC_MSGID
     63 ---
     64 MEOF
     65 cat
     66 echo
     67 exit 0
     68 EOF
     69 chmod a+x mex-test4.sh
     70 
     71 tmpfiles="$tmpfiles mex-test4.out"
     72 : ${MSGEXEC=msgexec}
     73 ${MSGEXEC} -i mex-test4.po ./mex-test4.sh > mex-test4.out
     74 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     75 
     76 tmpfiles="$tmpfiles mex-test4.ok"
     77 cat <<\EOF > mex-test4.ok
     78 ========================= mex-test4.po:2 =========================
     79 
     80 ---
     81 Content-Type: text/plain; charset=UTF-8
     82 Content-Transfer-Encoding: 8bit
     83 
     84 ========================= mex-test4.po:9 =========================
     85 context: File|
     86 Open
     87 ---
     88 Ouvrir
     89 ========================= mex-test4.po:14 =========================
     90 context: File|
     91 New
     92 ---
     93 Nouveau
     94 ========================= mex-test4.po:19 =========================
     95 context: Lock state
     96 Open
     97 ---
     98 Ouvert
     99 ========================= mex-test4.po:24 =========================
    100 context: Lock state
    101 Closed
    102 ---
    103 Ferm
    104 ========================= mex-test4.po:29 =========================
    105 context: Audi
    106 car
    107 ---
    108 voiture
    109 ========================= mex-test4.po:34 =========================
    110 context: Oc
    111 copier
    112 ---
    113 photocopieur
    114 ========================= mex-test4.po:37 =========================
    115 Save As
    116 ---
    117 Enregistrer l'as
    118 ========================= mex-test4.po:42 =========================
    119 context: File|
    120 Save As
    121 ---
    122 Enregistrer sous
    123 EOF
    124 
    125 : ${DIFF=diff}
    126 ${DIFF} mex-test4.ok mex-test4.out
    127 result=$?
    128 
    129 rm -fr $tmpfiles
    130 
    131 exit $result
    132