• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test of ITS search path.
5
6for d in a b c xa xb xc; do
7  test -d "$d" || mkdir "$d"
8  base="$d"
9  if expr "$d" : x 2>&1 >/dev/null; then
10    test -d "$d/gettext" || mkdir "$d/gettext"
11    base="$d/gettext"
12  fi
13  test -d "$base/its" || mkdir "$base/its"
14  cat <<EOF > "$base/its/$d.loc"
15<?xml version='1.0'?>
16<locatingRules>
17  <locatingRule pattern='*.$d'>
18    <documentRule prefix='' localName='$d' target='empty.its'/>
19  </locatingRule>
20</locatingRules>
21EOF
22  cat <<EOF > "$base/its/empty.its"
23<?xml version='1.0'?>
24<its:rules xmlns:its='http://www.w3.org/2005/11/its' version='1.0'>
25</its:rules>
26EOF
27  cat <<EOF > "input.$d"
28<?xml version='1.0'?>
29<$d>
30</$d>
31EOF
32done
33
34: ${XGETTEXT=xgettext}
35
36unset GETTEXTDATADIR
37unset GETTEXTDATADIRS
38unset XDG_DATA_DIRS
39
40LC_MESSAGES=C ${XGETTEXT} -o /dev/null input.a 2>&1 | grep 'is unknown; will try C' 2>&1 >/dev/null
41result=$?
42test $result = 0 || Exit 1
43
44GETTEXTDATADIR=a \
45LC_MESSAGES=C ${XGETTEXT} -o /dev/null input.a 2>&1 | grep 'is unknown; will try C' 2>&1 >/dev/null
46result=$?
47test $result = 0 && Exit 1
48
49GETTEXTDATADIRS=b:a \
50LC_MESSAGES=C ${XGETTEXT} -o /dev/null input.b 2>&1 | grep 'is unknown; will try C' 2>&1 >/dev/null
51result=$?
52test $result = 0 && Exit 1
53
54XDG_DATA_DIRS=xa \
55LC_MESSAGES=C ${XGETTEXT} -o /dev/null input.xa 2>&1 | grep 'is unknown; will try C' 2>&1 >/dev/null
56result=$?
57test $result = 0 && Exit 1
58
59Exit 0
60