1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test recode-sr-latin on some input in UTF-8 encoding. 5 6# Test whether a specific UTF-8 locale is installed. 7: ${LOCALE_FR_UTF8=fr_FR.UTF-8} 8if test $LOCALE_FR_UTF8 != none; then 9 LC_ALL=$LOCALE_FR_UTF8 ../testlocale 2>/dev/null 10 case $? in 11 0) ;; 12 77) LOCALE_FR_UTF8=none;; 13 *) Exit 1;; 14 esac 15fi 16if test $LOCALE_FR_UTF8 = none; then 17 if test -f /usr/bin/localedef; then 18 echo "Skipping test: no french UTF-8 locale is installed" 19 else 20 echo "Skipping test: no french UTF-8 locale is supported" 21 fi 22 Exit 77 23fi 24 25cat <<\EOF > rec-srl-1.in 26Исправни аргументи су 27неједнозначан аргумент 28љубазни фењерџија чађавог лица хоће да ми покаже штос 29ЉУБАЗНИ ФЕЊЕРЏИЈА ЧАЂАВОГ ЛИЦА ХОЋЕ ДА МИ ПОКАЖЕ ШТОС 30ЉУБЉАНА Љубљана ЏИВЏАН Џивџан ЊУЊОРИ Њуњори 31ѐѝӣӯ ЍЀӢӮ ЉӮ ӮЉ 32EOF 33 34: ${RECODE=recode} 35LC_ALL=$LOCALE_FR_UTF8 \ 36${RECODE}-sr-latin < rec-srl-1.in > rec-srl-1.tmp.out \ 37 || { Exit 1; } 38LC_ALL=C tr -d '\r' < rec-srl-1.tmp.out > rec-srl-1.out || Exit 1 39 40cat <<\EOF > rec-srl-1.ok 41Ispravni argumenti su 42nejednoznačan argument 43ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos 44LJUBAZNI FENJERDŽIJA ČAĐAVOG LICA HOĆE DA MI POKAŽE ŠTOS 45LJUBLJANA Ljubljana DŽIVDŽAN Dživdžan NJUNJORI Njunjori 46èìīū ÌÈĪŪ LJŪ ŪLJ 47EOF 48 49: ${DIFF=diff} 50${DIFF} rec-srl-1.ok rec-srl-1.out 51result=$? 52 53exit $result 54