Skip to content

Commit

Permalink
(u)ptex-{euc,sjis}: add test for popen (#136)
Browse files Browse the repository at this point in the history
  • Loading branch information
t-tk committed Dec 19, 2022
1 parent 3de0565 commit b32937f
Show file tree
Hide file tree
Showing 9 changed files with 76 additions and 41 deletions.
27 changes: 13 additions & 14 deletions source/texk/web2c/ptexdir/pfname.test
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# You may freely use, modify and/or distribute this file.

test -d ptests || mkdir -p ptests
rm -f ptests/fn*.log ptests/fn*.txt
rm -f ptests/fn*.log ptests/fn*.txt ptests/fn*.tex

rc=0

Expand All @@ -18,8 +18,8 @@ for ienc in euc sjis; do
for doc in fn fnさざ波; do

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./ptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >ptests/$doc-$ienc-term.log || $rc=1
mv $doc-$ienc.txt $doc-$ienc.log ptests/
./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/ptexdir/tests/fn-utf8.txt || $rc=2

done
Expand All @@ -39,33 +39,32 @@ for doc in fnさざ波-$fenc; do
fi

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./ptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >ptests/$doc-$fenc-term.log || $rc=3
mv $doc-$ienc.txt $doc-$ienc.log ptests/
./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/ptexdir/tests/fn-$fenc.txt || $rc=4

done
done


# pTeX, CP932 characters
if [ "$COMSPEC" != "" ]; then
echo "*** We guess OS is Windows."

for fenc in sjis; 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
if [ $fenc != euc ]; then ienc="sjis"; fi

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./ptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >ptests/$doc-$fenc-term.log || $rc=3
mv $doc*.txt $doc-$ienc.log ptests/
./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*.txt $doc-$ienc.log $doc-tmp.tex ptests/
diff ptests/$doc-$ienc.txt $srcdir/ptexdir/tests/fn-$fenc.txt || $rc=4

done
done

fi

exit $rc
7 changes: 6 additions & 1 deletion source/texk/web2c/ptexdir/tests/fn.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\input fnさざ波.tex
\immediate\openout1=fn-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fn-tmp.tex"
\input fn-tmp.tex

\relax\end
12 changes: 7 additions & 5 deletions source/texk/web2c/ptexdir/tests/fn①㎝Ⅶ閒ア~-sjis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@

\immediate\write16{JOB[\jobname] :: We are in fn①㎝Ⅶ閒ア~-sjis.tex}

\immediate\openout1=fn①㎝Ⅶ閒ア~-sjis.txt
\immediate\closeout1

\input fn①㎝Ⅶ閒ア~-sjis.txt

\immediate\openout0=\jobname.txt
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\immediate\openout1=fn①㎝Ⅶ閒ア~-sjis-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fn①㎝Ⅶ閒ア~-sjis-tmp.tex"
\input fn①㎝Ⅶ閒ア~-sjis-tmp.tex

\relax\end
7 changes: 7 additions & 0 deletions source/texk/web2c/ptexdir/tests/fnさざ波-euc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\immediate\openout1=fnさざ波-euc-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fnさざ波-euc-tmp.tex"
\input fnさざ波-euc-tmp.tex

\relax\end
7 changes: 7 additions & 0 deletions source/texk/web2c/ptexdir/tests/fnさざ波-jis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@
\immediate\write0{abc $B&A&B&C(B $B'Q'R'S(B $B$"%""(!o(B $BE7CO?M(B}
\immediate\closeout0
\immediate\openout1=fn$B$5$6GH(B-jis-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1
\input "|cat fn$B$5$6GH(B-jis-tmp.tex"
\input fn$B$5$6GH(B-jis-tmp.tex
\relax\end
7 changes: 7 additions & 0 deletions source/texk/web2c/ptexdir/tests/fnさざ波-sjis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\immediate\openout1=fnさざ波-sjis-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fnさざ波-sjis-tmp.tex"
\input fnさざ波-sjis-tmp.tex

\relax\end
7 changes: 7 additions & 0 deletions source/texk/web2c/ptexdir/tests/fnさざ波-utf8.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\immediate\openout1=fnさざ波-utf8-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fnさざ波-utf8-tmp.tex"
\input fnさざ波-utf8-tmp.tex

\relax\end
7 changes: 7 additions & 0 deletions source/texk/web2c/ptexdir/tests/fnさざ波.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@
\immediate\write0{abc αβγ абв あア※¥ 天地人}
\immediate\closeout0

\immediate\openout1=fnさざ波-tmp.tex
\immediate\write1{\relax}
\immediate\closeout1

\input "|cat fnさざ波-tmp.tex"
\input fnさざ波-tmp.tex

\relax\end
36 changes: 15 additions & 21 deletions source/texk/web2c/uptexdir/pfname.test
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# You may freely use, modify and/or distribute this file.

test -d uptests || mkdir -p uptests
rm -f uptests/fn*.log uptests/fn*.txt
rm -f uptests/fn*.log uptests/fn*.txt uptests/fn*.tex

rc=0

Expand All @@ -29,8 +29,8 @@ for doc in fn fnさざ波; do
fi

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >uptests/$doc-$ienc-term.log || $rc=1
mv $doc-$ienc.txt $doc-$ienc.log uptests/
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc --shell-escape $doc.tex >uptests/$doc-$ienc-term.log || $rc=1
mv $doc-$ienc.txt $doc-$ienc.log $doc-tmp.tex uptests/
diff uptests/$doc-$ienc.txt $srcdir/ptexdir/tests/fn-utf8.txt || $rc=2

done
Expand All @@ -57,40 +57,34 @@ for doc in fnさざ波-$fenc; do
fi

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >uptests/$doc-$fenc-term.log || $rc=3
mv $doc-$ienc.txt $doc-$ienc.log uptests/
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc --shell-escape $doc.tex >uptests/$doc-$fenc-term.log || $rc=3
mv $doc-$ienc.txt $doc-$ienc.log $doc-tmp.tex uptests/
diff uptests/$doc-$ienc.txt $srcdir/ptexdir/tests/fn-$fenc.txt || $rc=4

done
done


# pTeX compatible mode, CP932 characters
if [ "$COMSPEC" != "" ]; then
echo "*** We guess OS is Windows."

for fenc in sjis; 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
if [ $ienc = uptex ]; then
command_line_encoding=utf8
export command_line_encoding
else
command_line_encoding=none
export command_line_encoding
fi
else
echo "*** We guess OS is not Windows."
if [ $fenc != sjis ]; then ienc="euc"; fi
fi
if [ $fenc != euc ]; then ienc="sjis"; fi
command_line_encoding=none
export command_line_encoding

echo '>>> Document:'$doc ' File Encoding:'$fenc ' Internal Encoding:'$ienc
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc $doc.tex >uptests/$doc-$fenc-term.log || $rc=3
mv $doc*.txt $doc-$ienc.log uptests/
./uptex -ini -interaction nonstopmode -jobname=$doc-$ienc -kanji=$fenc --kanji-internal=$ienc --shell-escape $doc.tex >uptests/$doc-$fenc-term.log || $rc=3
mv $doc*.txt $doc-$ienc.log $doc-tmp.tex uptests/
diff uptests/$doc-$ienc.txt $srcdir/ptexdir/tests/fn-$fenc.txt || $rc=4

done
done

fi

exit $rc

0 comments on commit b32937f

Please sign in to comment.