• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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