blob: b1f5ebd53bfd42eaf0f8eefb01277b6a05319893 (
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
|
#! /bin/sh -vx
#
# Copyright 2022 Japanese TeX Development Community <issue@texjp.org>
# You may freely use, modify and/or distribute this file.
test -d ptests || mkdir -p ptests
rm -f ptests/fn*.log ptests/fn*.txt ptests/fn*.tex
rc=0
TEXMFCNF=$srcdir/../kpathsea
TEXINPUTS=$srcdir/tests:.
export TEXMFCNF TEXINPUTS
# pTeX internal encoding
fenc="utf8"
for ienc in euc sjis; do
for doc in fnさざ波-$fenc; do
echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./ptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc --shell-escape $doc.tex >ptests/$doc-$ienc-term.log || $rc=1
mv $doc-$ienc.txt $doc-$ienc.log $doc-tmp.tex ptests/
diff ptests/$doc-$ienc.txt $srcdir/tests/fn-$fenc.txt || $rc=2
done
done
# pTeX, regacy encoding
for fenc in sjis euc; do
for doc in fnさざ波-$fenc; do
ienc=$fenc
if [ "$COMSPEC" != "" ]; then
echo "*** We guess OS is Windows."
if [ $fenc != euc ]; then ienc="sjis"; fi
else
echo "*** We guess OS is not Windows."
if [ $fenc != sjis ]; then ienc="euc"; fi
fi
echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./ptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc --shell-escape $doc.tex >ptests/$doc-$fenc-term.log || $rc=3
mv $doc-$ienc.txt $doc-$ienc.log $doc-tmp.tex ptests/
diff ptests/$doc-$ienc.txt $srcdir/tests/fn-$fenc.txt || $rc=4
done
done
exit $rc
|