summaryrefslogtreecommitdiffstats
path: root/gettext-tools/tests/msgfilter-3
blob: 7e766572f3f5e039cbd5eb097896969eecf6a1c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#! /bin/sh
. "${srcdir=.}/init.sh"; path_prepend_ . ../src

# Test general filter execution with Java .properties syntax.

if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
    ac_n= ac_c='
' ac_t='        '
  else
    ac_n=-n ac_c= ac_t=
  fi
else
  ac_n= ac_c='\c' ac_t=
fi

# Some fold programs (like SunOS4 and FreeBSD) don't have an option to wrap at
# spaces.
echo abc | fold -b -s -w 20 >/dev/null 2>&1 || {
  echo "Skipping test: fold program not POSIX compliant"
  Exit 77
}

# Some fold programs (like NetBSD 5.0) remove trailing spaces when wrapping.
echo ab cd | fold -b -s -w 3 | grep ' ' >/dev/null || {
  echo "Skipping test: fold program trims trailing spaces"
  Exit 77
}

# Some fold programs (like HP-UX) insert a newline at the end, if the last
# line was not terminated with a newline and the -s option was given.
foldoutputcount=`echo $ac_n "abc$ac_c" | fold -b -s -w 20 | wc -c`
foldoutputcount=`echo "$foldoutputcount" | sed -e 's/[ 	]//g'`
test "$foldoutputcount" = 3 || {
  echo "Skipping test: fold program inserts extra newline"
  Exit 77
}

cat <<\EOF > mfi-test3.properties
# HEADER.
#
!=Project-Id-Version\: Bonnie Tyler\n

#: married-men:4
#, fuzzy
!The\ world\ is\ full\ of\ married\ men=So viele verheiratete M\u00e4nner

#: married-men:5
with\ wives\ who\ never\ understand=und ihre Frauen verstehen sie nicht

#: married-men:6
!They're\ looking\ for\ someone\ to\ share=

# schwer zu \u00fcbersetzen...
#: married-men:7
!the\ excitement\ of\ a\ love\ affair=

#: married-men:8
!Just\ as\ soon\ as\ they\ find\ you=

#: married-men:9
!They\ warn\ you\ and\ darn\ you=
EOF

: ${MSGFILTER=msgfilter}
LC_ALL=C \
${MSGFILTER} --properties-input --properties-output -i mfi-test3.properties -o mfi-test3.out fold -b -s -w 20
result=$?
test $result = 0 || { Exit 1; }

cat <<\EOF > mfi-test3.ok
# HEADER.
#
!=Project-Id-Version\: \nBonnie Tyler\n

#: married-men:4
#, fuzzy
!The\ world\ is\ full\ of\ married\ men=So viele \nverheiratete M\u00e4nner

#: married-men:5
with\ wives\ who\ never\ understand=und ihre Frauen \nverstehen sie nicht

#: married-men:6
!They're\ looking\ for\ someone\ to\ share=

# schwer zu \u00fcbersetzen...
#: married-men:7
!the\ excitement\ of\ a\ love\ affair=

#: married-men:8
!Just\ as\ soon\ as\ they\ find\ you=

#: married-men:9
!They\ warn\ you\ and\ darn\ you=
EOF

: ${DIFF=diff}
${DIFF} mfi-test3.ok mfi-test3.out
result=$?

exit $result