Home | History | Annotate | Line # | Download | only in tests
      1 #!/bin/sh
      2 
      3 # Test of Shell support: obsolete bash $"..." syntax.
      4 
      5 tmpfiles=""
      6 trap 'rm -fr $tmpfiles' 1 2 3 15
      7 
      8 tmpfiles="$tmpfiles xg-sh-4.sh"
      9 cat <<\EOF > xg-sh-4.sh
     10 # Test backslash before normal alphabetic character.
     11 
     12 echo $"depth_0_bashquote_0_x"
     13 echo $"depth_0_bashquote_1_\x"
     14 echo $"depth_0_bashquote_2_\\x"
     15 
     16 echo `echo $"depth_1_0_bashquote_0_x"`
     17 echo `echo $"depth_1_0_bashquote_1_\x"`
     18 echo `echo $"depth_1_0_bashquote_2_\\x"`
     19 echo `echo $"depth_1_0_bashquote_3_\\\x"`
     20 echo `echo $"depth_1_0_bashquote_4_\\\\x"`
     21 echo "`echo $"depth_1_1_bashquote_0_x"`"
     22 echo "`echo $"depth_1_1_bashquote_1_\x"`"
     23 echo "`echo $"depth_1_1_bashquote_2_\\x"`"
     24 echo "`echo $"depth_1_1_bashquote_3_\\\x"`"
     25 echo "`echo $"depth_1_1_bashquote_4_\\\\x"`"
     26 
     27 echo `echo \`echo $"depth_2_00_bashquote_0_x"\``
     28 echo `echo \`echo $"depth_2_00_bashquote_1_\x"\``
     29 echo `echo \`echo $"depth_2_00_bashquote_2_\\x"\``
     30 echo `echo \`echo $"depth_2_00_bashquote_3_\\\x"\``
     31 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\x"\``
     32 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\x"\``
     33 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\x"\``
     34 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\x"\``
     35 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\x"\``
     36 echo "`echo \`echo $"depth_2_01_bashquote_0_x"\``"
     37 echo "`echo \`echo $"depth_2_01_bashquote_1_\x"\``"
     38 echo "`echo \`echo $"depth_2_01_bashquote_2_\\x"\``"
     39 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\x"\``"
     40 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\x"\``"
     41 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\x"\``"
     42 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\x"\``"
     43 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\x"\``"
     44 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\x"\``"
     45 echo `echo "\`echo $"depth_2_10_bashquote_0_x"\`"`
     46 echo `echo "\`echo $"depth_2_10_bashquote_1_\x"\`"`
     47 echo `echo "\`echo $"depth_2_10_bashquote_2_\\x"\`"`
     48 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\x"\`"`
     49 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\x"\`"`
     50 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\x"\`"`
     51 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\x"\`"`
     52 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\x"\`"`
     53 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\x"\`"`
     54 echo "`echo "\`echo $"depth_2_11_bashquote_0_x"\`"`"
     55 echo "`echo "\`echo $"depth_2_11_bashquote_1_\x"\`"`"
     56 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\x"\`"`"
     57 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\x"\`"`"
     58 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\x"\`"`"
     59 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\x"\`"`"
     60 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\x"\`"`"
     61 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\x"\`"`"
     62 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\x"\`"`"
     63 
     64 # Test backslash before dollar.
     65 
     66 echo $"depth_0_bashquote_0_$var"
     67 echo $"depth_0_bashquote_1_\$var"
     68 echo $"depth_0_bashquote_2_\\$var"
     69 
     70 echo `echo $"depth_1_0_bashquote_0_$var"`
     71 echo `echo $"depth_1_0_bashquote_1_\$var"`
     72 echo `echo $"depth_1_0_bashquote_2_\\$var"`
     73 echo `echo $"depth_1_0_bashquote_3_\\\$var"`
     74 echo `echo $"depth_1_0_bashquote_4_\\\\$var"`
     75 echo "`echo $"depth_1_1_bashquote_0_$var"`"
     76 echo "`echo $"depth_1_1_bashquote_1_\$var"`"
     77 echo "`echo $"depth_1_1_bashquote_2_\\$var"`"
     78 echo "`echo $"depth_1_1_bashquote_3_\\\$var"`"
     79 echo "`echo $"depth_1_1_bashquote_4_\\\\$var"`"
     80 
     81 echo `echo \`echo $"depth_2_00_bashquote_0_$var"\``
     82 echo `echo \`echo $"depth_2_00_bashquote_1_\$var"\``
     83 echo `echo \`echo $"depth_2_00_bashquote_2_\\$var"\``
     84 echo `echo \`echo $"depth_2_00_bashquote_3_\\\$var"\``
     85 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\$var"\``
     86 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\$var"\``
     87 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\$var"\``
     88 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\$var"\``
     89 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\$var"\``
     90 echo "`echo \`echo $"depth_2_01_bashquote_0_$var"\``"
     91 echo "`echo \`echo $"depth_2_01_bashquote_1_\$var"\``"
     92 echo "`echo \`echo $"depth_2_01_bashquote_2_\\$var"\``"
     93 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\$var"\``"
     94 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\$var"\``"
     95 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\$var"\``"
     96 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\$var"\``"
     97 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\$var"\``"
     98 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\$var"\``"
     99 echo `echo "\`echo $"depth_2_10_bashquote_0_$var"\`"`
    100 echo `echo "\`echo $"depth_2_10_bashquote_1_\$var"\`"`
    101 echo `echo "\`echo $"depth_2_10_bashquote_2_\\$var"\`"`
    102 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\$var"\`"`
    103 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\$var"\`"`
    104 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\$var"\`"`
    105 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\$var"\`"`
    106 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\$var"\`"`
    107 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\$var"\`"`
    108 echo "`echo "\`echo $"depth_2_11_bashquote_0_$var"\`"`"
    109 echo "`echo "\`echo $"depth_2_11_bashquote_1_\$var"\`"`"
    110 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\$var"\`"`"
    111 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\$var"\`"`"
    112 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\$var"\`"`"
    113 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\$var"\`"`"
    114 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\$var"\`"`"
    115 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\$var"\`"`"
    116 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\$var"\`"`"
    117 EOF
    118 
    119 tmpfiles="$tmpfiles xg-sh-4.err xg-sh-4.po"
    120 : ${XGETTEXT=xgettext}
    121 ${XGETTEXT} --omit-header --no-location -d xg-sh-4 xg-sh-4.sh 2>xg-sh-4.err
    122 test $? = 0 || { cat xg-sh-4.err; rm -fr $tmpfiles; exit 1; }
    123 
    124 tmpfiles="$tmpfiles xg-sh-4.ok"
    125 cat <<\EOF > xg-sh-4.ok
    126 msgid "depth_0_bashquote_0_x"
    127 msgstr ""
    128 
    129 msgid "depth_0_bashquote_1_\\x"
    130 msgstr ""
    131 
    132 msgid "depth_0_bashquote_2_\\\\x"
    133 msgstr ""
    134 
    135 msgid "depth_1_0_bashquote_0_x"
    136 msgstr ""
    137 
    138 msgid "depth_1_0_bashquote_1_\\x"
    139 msgstr ""
    140 
    141 msgid "depth_1_0_bashquote_2_\\x"
    142 msgstr ""
    143 
    144 msgid "depth_1_0_bashquote_3_\\\\x"
    145 msgstr ""
    146 
    147 msgid "depth_1_0_bashquote_4_\\\\x"
    148 msgstr ""
    149 
    150 msgid "depth_1_1_bashquote_0_x"
    151 msgstr ""
    152 
    153 msgid "depth_1_1_bashquote_1_\\x"
    154 msgstr ""
    155 
    156 msgid "depth_1_1_bashquote_2_\\x"
    157 msgstr ""
    158 
    159 msgid "depth_1_1_bashquote_3_\\\\x"
    160 msgstr ""
    161 
    162 msgid "depth_1_1_bashquote_4_\\\\x"
    163 msgstr ""
    164 
    165 msgid "depth_2_00_bashquote_0_x"
    166 msgstr ""
    167 
    168 msgid "depth_2_00_bashquote_1_\\x"
    169 msgstr ""
    170 
    171 msgid "depth_2_00_bashquote_2_\\x"
    172 msgstr ""
    173 
    174 msgid "depth_2_00_bashquote_3_\\x"
    175 msgstr ""
    176 
    177 msgid "depth_2_00_bashquote_4_\\x"
    178 msgstr ""
    179 
    180 msgid "depth_2_00_bashquote_5_\\\\x"
    181 msgstr ""
    182 
    183 msgid "depth_2_00_bashquote_6_\\\\x"
    184 msgstr ""
    185 
    186 msgid "depth_2_00_bashquote_7_\\\\x"
    187 msgstr ""
    188 
    189 msgid "depth_2_00_bashquote_8_\\\\x"
    190 msgstr ""
    191 
    192 msgid "depth_2_01_bashquote_0_x"
    193 msgstr ""
    194 
    195 msgid "depth_2_01_bashquote_1_\\x"
    196 msgstr ""
    197 
    198 msgid "depth_2_01_bashquote_2_\\x"
    199 msgstr ""
    200 
    201 msgid "depth_2_01_bashquote_3_\\x"
    202 msgstr ""
    203 
    204 msgid "depth_2_01_bashquote_4_\\x"
    205 msgstr ""
    206 
    207 msgid "depth_2_01_bashquote_5_\\\\x"
    208 msgstr ""
    209 
    210 msgid "depth_2_01_bashquote_6_\\\\x"
    211 msgstr ""
    212 
    213 msgid "depth_2_01_bashquote_7_\\\\x"
    214 msgstr ""
    215 
    216 msgid "depth_2_01_bashquote_8_\\\\x"
    217 msgstr ""
    218 
    219 msgid "depth_2_10_bashquote_0_x"
    220 msgstr ""
    221 
    222 msgid "depth_2_10_bashquote_1_\\x"
    223 msgstr ""
    224 
    225 msgid "depth_2_10_bashquote_2_\\x"
    226 msgstr ""
    227 
    228 msgid "depth_2_10_bashquote_3_\\x"
    229 msgstr ""
    230 
    231 msgid "depth_2_10_bashquote_4_\\x"
    232 msgstr ""
    233 
    234 msgid "depth_2_10_bashquote_5_\\\\x"
    235 msgstr ""
    236 
    237 msgid "depth_2_10_bashquote_6_\\\\x"
    238 msgstr ""
    239 
    240 msgid "depth_2_10_bashquote_7_\\\\x"
    241 msgstr ""
    242 
    243 msgid "depth_2_10_bashquote_8_\\\\x"
    244 msgstr ""
    245 
    246 msgid "depth_2_11_bashquote_0_x"
    247 msgstr ""
    248 
    249 msgid "depth_2_11_bashquote_1_\\x"
    250 msgstr ""
    251 
    252 msgid "depth_2_11_bashquote_2_\\x"
    253 msgstr ""
    254 
    255 msgid "depth_2_11_bashquote_3_\\x"
    256 msgstr ""
    257 
    258 msgid "depth_2_11_bashquote_4_\\x"
    259 msgstr ""
    260 
    261 msgid "depth_2_11_bashquote_5_\\\\x"
    262 msgstr ""
    263 
    264 msgid "depth_2_11_bashquote_6_\\\\x"
    265 msgstr ""
    266 
    267 msgid "depth_2_11_bashquote_7_\\\\x"
    268 msgstr ""
    269 
    270 msgid "depth_2_11_bashquote_8_\\\\x"
    271 msgstr ""
    272 
    273 #, sh-format
    274 msgid "depth_0_bashquote_0_$var"
    275 msgstr ""
    276 
    277 #, sh-format
    278 msgid "depth_0_bashquote_1_\\$var"
    279 msgstr ""
    280 
    281 #, sh-format
    282 msgid "depth_0_bashquote_2_\\\\$var"
    283 msgstr ""
    284 
    285 #, sh-format
    286 msgid "depth_1_0_bashquote_0_$var"
    287 msgstr ""
    288 
    289 #, sh-format
    290 msgid "depth_1_0_bashquote_1_$var"
    291 msgstr ""
    292 
    293 #, sh-format
    294 msgid "depth_1_0_bashquote_2_\\$var"
    295 msgstr ""
    296 
    297 #, sh-format
    298 msgid "depth_1_0_bashquote_3_\\$var"
    299 msgstr ""
    300 
    301 #, sh-format
    302 msgid "depth_1_0_bashquote_4_\\\\$var"
    303 msgstr ""
    304 
    305 #, sh-format
    306 msgid "depth_1_1_bashquote_0_$var"
    307 msgstr ""
    308 
    309 #, sh-format
    310 msgid "depth_1_1_bashquote_1_$var"
    311 msgstr ""
    312 
    313 #, sh-format
    314 msgid "depth_1_1_bashquote_2_\\$var"
    315 msgstr ""
    316 
    317 #, sh-format
    318 msgid "depth_1_1_bashquote_3_\\$var"
    319 msgstr ""
    320 
    321 #, sh-format
    322 msgid "depth_1_1_bashquote_4_\\\\$var"
    323 msgstr ""
    324 
    325 #, sh-format
    326 msgid "depth_2_00_bashquote_0_$var"
    327 msgstr ""
    328 
    329 #, sh-format
    330 msgid "depth_2_00_bashquote_1_$var"
    331 msgstr ""
    332 
    333 #, sh-format
    334 msgid "depth_2_00_bashquote_2_$var"
    335 msgstr ""
    336 
    337 #, sh-format
    338 msgid "depth_2_00_bashquote_3_$var"
    339 msgstr ""
    340 
    341 #, sh-format
    342 msgid "depth_2_00_bashquote_4_\\$var"
    343 msgstr ""
    344 
    345 #, sh-format
    346 msgid "depth_2_00_bashquote_5_\\$var"
    347 msgstr ""
    348 
    349 #, sh-format
    350 msgid "depth_2_00_bashquote_6_\\$var"
    351 msgstr ""
    352 
    353 #, sh-format
    354 msgid "depth_2_00_bashquote_7_\\$var"
    355 msgstr ""
    356 
    357 #, sh-format
    358 msgid "depth_2_00_bashquote_8_\\\\$var"
    359 msgstr ""
    360 
    361 #, sh-format
    362 msgid "depth_2_01_bashquote_0_$var"
    363 msgstr ""
    364 
    365 #, sh-format
    366 msgid "depth_2_01_bashquote_1_$var"
    367 msgstr ""
    368 
    369 #, sh-format
    370 msgid "depth_2_01_bashquote_2_$var"
    371 msgstr ""
    372 
    373 #, sh-format
    374 msgid "depth_2_01_bashquote_3_$var"
    375 msgstr ""
    376 
    377 #, sh-format
    378 msgid "depth_2_01_bashquote_4_\\$var"
    379 msgstr ""
    380 
    381 #, sh-format
    382 msgid "depth_2_01_bashquote_5_\\$var"
    383 msgstr ""
    384 
    385 #, sh-format
    386 msgid "depth_2_01_bashquote_6_\\$var"
    387 msgstr ""
    388 
    389 #, sh-format
    390 msgid "depth_2_01_bashquote_7_\\$var"
    391 msgstr ""
    392 
    393 #, sh-format
    394 msgid "depth_2_01_bashquote_8_\\\\$var"
    395 msgstr ""
    396 
    397 #, sh-format
    398 msgid "depth_2_10_bashquote_0_$var"
    399 msgstr ""
    400 
    401 #, sh-format
    402 msgid "depth_2_10_bashquote_1_$var"
    403 msgstr ""
    404 
    405 #, sh-format
    406 msgid "depth_2_10_bashquote_2_$var"
    407 msgstr ""
    408 
    409 #, sh-format
    410 msgid "depth_2_10_bashquote_3_$var"
    411 msgstr ""
    412 
    413 #, sh-format
    414 msgid "depth_2_10_bashquote_4_\\$var"
    415 msgstr ""
    416 
    417 #, sh-format
    418 msgid "depth_2_10_bashquote_5_\\$var"
    419 msgstr ""
    420 
    421 #, sh-format
    422 msgid "depth_2_10_bashquote_6_\\$var"
    423 msgstr ""
    424 
    425 #, sh-format
    426 msgid "depth_2_10_bashquote_7_\\$var"
    427 msgstr ""
    428 
    429 #, sh-format
    430 msgid "depth_2_10_bashquote_8_\\\\$var"
    431 msgstr ""
    432 
    433 #, sh-format
    434 msgid "depth_2_11_bashquote_0_$var"
    435 msgstr ""
    436 
    437 #, sh-format
    438 msgid "depth_2_11_bashquote_1_$var"
    439 msgstr ""
    440 
    441 #, sh-format
    442 msgid "depth_2_11_bashquote_2_$var"
    443 msgstr ""
    444 
    445 #, sh-format
    446 msgid "depth_2_11_bashquote_3_$var"
    447 msgstr ""
    448 
    449 #, sh-format
    450 msgid "depth_2_11_bashquote_4_\\$var"
    451 msgstr ""
    452 
    453 #, sh-format
    454 msgid "depth_2_11_bashquote_5_\\$var"
    455 msgstr ""
    456 
    457 #, sh-format
    458 msgid "depth_2_11_bashquote_6_\\$var"
    459 msgstr ""
    460 
    461 #, sh-format
    462 msgid "depth_2_11_bashquote_7_\\$var"
    463 msgstr ""
    464 
    465 #, sh-format
    466 msgid "depth_2_11_bashquote_8_\\\\$var"
    467 msgstr ""
    468 EOF
    469 
    470 : ${DIFF=diff}
    471 ${DIFF} xg-sh-4.ok xg-sh-4.po
    472 result=$?
    473 
    474 rm -fr $tmpfiles
    475 
    476 exit $result
    477