#! /bin/sh -vx # $Id$ # Copyright (C) 2018 Japanese TeX Development Community # You may freely use, modify and/or distribute this file. testdir=$srcdir/tests # pre-generated test results in the repository are stored in LF # but the output might be written in CRLF on some platform. # if 'diff --strip-trailing-cr' is available, exploit it. # (useful for tests on win32 binaries run on MSYS shell) diffoptCRLF= diff --strip-trailing-cr $testdir/test.spc $testdir/test.spc \ && diffoptCRLF=--strip-trailing-cr || echo ## DVI mode cp $testdir/test.dvi . && \ ./chkdvifont -c ./test.dvi > xtest.cfn && \ diff $diffoptCRLF $testdir/test.cfn xtest.cfn && echo || exit 1 ## TFM/JFM mode ./chkdvifont -c $testdir/jis.tfm > xjis.cfn && \ diff $diffoptCRLF $testdir/jis.cfn xjis.cfn && echo || exit 2 # eufm10.tfm is "AMSTeX 2.0 or newer", exit code should be 4 ./chkdvifont -c $testdir/eufm10.tfm > xeufm10.cfn if [ $? -ne 4 ]; then exit 3; fi sed 's!2.0/2.1!2.0 or newer!' xeufm10.cfn > xeufm10.ed.cfn diff $diffoptCRLF $testdir/eufm10.cfn xeufm10.ed.cfn && echo || exit 3 ## FONT mode ./chkdvifont -c $testdir/cmr10.pk > xcmr10.cfn && \ diff $diffoptCRLF $testdir/cmr10.cfn xcmr10.cfn && echo || exit 4 echo M | ./chkdvifont && echo || exit 0 # VF format is not supported by old version written by SHIMA. # that version can be distinguished from the new version by # exit code 250 for usage with stdin M. (the above line did it!) ./chkdvifont -c $testdir/upjisr-h.vf > xupjisr-h.cfn && \ diff $diffoptCRLF $testdir/upjisr-h.cfn xupjisr-h.cfn && echo || exit 5 exit 0