diff options
Diffstat (limited to 'indexing/upmendex/source/tests/upmendex.test')
-rwxr-xr-x | indexing/upmendex/source/tests/upmendex.test | 74 |
1 files changed, 68 insertions, 6 deletions
diff --git a/indexing/upmendex/source/tests/upmendex.test b/indexing/upmendex/source/tests/upmendex.test index b64c045af9..84dfbd17be 100755 --- a/indexing/upmendex/source/tests/upmendex.test +++ b/indexing/upmendex/source/tests/upmendex.test @@ -1,5 +1,5 @@ #! /bin/sh -vx -# $Id$ +# $Id: upmendex.test 60549 2021-09-19 08:57:18Z takuji $ # Copyright 2017 Karl Berry <tex-live@tug.org> # Copyright 2013 Peter Breitenlohner <tex-live@tug.org> # You may freely use, modify and/or distribute this file. @@ -7,7 +7,7 @@ TEXMFCNF=$srcdir/../kpathsea export TEXMFCNF -rm -f foo.* uni.* pprec*.* rangetwo.* +rm -f foo.* uni.* range*.* pprec*.* locale*.* attr*.* rule*.* ./upmendex $srcdir/tests/foo.idx -o foo.ind1 -t foo.ilg1 \ && diff $srcdir/tests/foo.ind foo.ind1 || exit 1 @@ -28,10 +28,18 @@ cat $srcdir/tests/uni.idx | \ $srcdir/tests/uni.idx -o uni.ind3 -t uni.ilg3 \ && diff $srcdir/tests/uni.ind uni.ind3 || exit 1 -# test for two-element range suffix_2p -./upmendex -s $srcdir/tests/rangetwo.ist $srcdir/tests/rangetwo.idx \ - -o rangetwo.ind1 -t rangetwo.ilg \ - && diff $srcdir/tests/rangetwo.ind rangetwo.ind1 || exit 1 +# test for range suffix_2p, suffix_3p, suffix_mp +./upmendex -s $srcdir/tests/range1.ist $srcdir/tests/range.idx \ + -o range1.ind1 -t range1.ilg \ + && diff $srcdir/tests/range1.ind range1.ind1 || exit 1 + +./upmendex -s $srcdir/tests/range2.ist $srcdir/tests/range.idx \ + -o range2.ind1 -t range2.ilg \ + && diff $srcdir/tests/range2.ind range2.ind1 || exit 1 + +./upmendex -s $srcdir/tests/range3.ist $srcdir/tests/range.idx \ + -o range3.ind1 -t range3.ilg \ + && diff $srcdir/tests/range3.ind range3.ind1 || exit 1 # test for page_precedence and suffix_3p ./upmendex -s $srcdir/tests/pprec0.ist $srcdir/tests/pprecA.idx \ @@ -46,3 +54,57 @@ cat $srcdir/tests/uni.idx | \ -o pprecA-2.ind1 -t pprecA-2.ilg \ && diff $srcdir/tests/pprecA-2.ind pprecA-2.ind1 || exit 1 +./upmendex -s $srcdir/tests/pprec0.ist $srcdir/tests/pprecB.idx \ + -o pprecB-0.ind1 -t pprecB-0.ilg \ + && diff $srcdir/tests/pprecB-0.ind pprecB-0.ind1 || exit 1 + +./upmendex -s $srcdir/tests/pprec3.ist $srcdir/tests/pprecB.idx \ + -o pprecB-3.ind1 -t pprecB-3.ilg \ + && diff $srcdir/tests/pprecB-3.ind pprecB-3.ind1 || exit 1 + +./upmendex -s $srcdir/tests/pprec4.ist $srcdir/tests/pprecB.idx \ + -o pprecB-4.ind1 -t pprecB-4.ilg \ + && diff $srcdir/tests/pprecB-4.ind pprecB-4.ind1 || exit 1 + +# test for icu_locale +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/locale1.ist $srcdir/tests/rule.idx \ + -o locale1.ind1 -t locale1.ilg \ + && diff $srcdir/tests/locale1.ind locale1.ind1 || exit 1 + +# test for icu_attributes +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/attr1.ist $srcdir/tests/rule.idx \ + -o attr1.ind1 -t attr1.ilg \ + && diff $srcdir/tests/attr1.ind attr1.ind1 || exit 1 + +# test for icu_rules +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/rule1.ist $srcdir/tests/rule.idx \ + -o rule1.ind1 -t rule1.ilg \ + && diff $srcdir/tests/rule.ind rule1.ind1 || exit 1 + +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/rule2.ist $srcdir/tests/rule.idx \ + -o rule2.ind1 -t rule2.ilg \ + && diff $srcdir/tests/rule.ind rule2.ind1 || exit 1 + +# malformed input +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/rule3.ist $srcdir/tests/rule.idx \ + -o rule3.ind1 -t rule3.ilg +if [ $? -eq 254 ]; then + echo "Error check: OK" +else + echo "Error check: NG" + exit 1 +fi + +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/rule4.ist $srcdir/tests/rule.idx \ + -o rule4.ind1 -t rule4.ilg +if [ $? -eq 254 ]; then + echo "Error check: OK" +else + echo "Error check: NG" + exit 1 +fi + +# test for icu_locale + icu_rules +./upmendex -s $srcdir/tests/uni.ist -s $srcdir/tests/locale2.ist -s $srcdir/tests/rule1.ist $srcdir/tests/rule.idx \ + -o locale2-rule1.ind1 -t locale2-rule1.ilg \ + && diff $srcdir/tests/locale2-rule.ind locale2-rule1.ind1 || exit 1 |