fontconfig/test/run-test.sh

93 lines
1.6 KiB
Bash
Raw Normal View History

2003-03-01 06:55:17 +01:00
#!/bin/sh
TESTDIR=${srcdir-`pwd`}
2003-03-01 06:55:17 +01:00
FONTDIR=`pwd`/fonts
CACHEFILE=`pwd`/fonts.cache
ECHO=true
FCLIST=../fc-list/fc-list
FCCACHE=../fc-cache/fc-cache
FONT1=$TESTDIR/4x6.pcf
FONT2=$TESTDIR/8x16.pcf
2003-03-01 06:55:17 +01:00
check () {
$FCLIST - family pixelsize | sort > out
echo "=" >> out
$FCLIST - family pixelsize | sort >> out
echo "=" >> out
$FCLIST - family pixelsize | sort >> out
tr -d '\015' <out >out.tmp; mv out.tmp out
if cmp out $TESTDIR/out.expected > /dev/null ; then : ; else
2003-03-01 06:55:17 +01:00
echo "*** Test failed: $TEST"
echo "*** output is in 'out', expected output in 'out.expected'"
exit 1
2003-03-01 06:55:17 +01:00
fi
rm out
2003-03-01 06:55:17 +01:00
}
prep() {
rm -rf $CACHEFILE
rm -rf $FONTDIR
mkdir $FONTDIR
}
dotest () {
TEST=$1
test x$VERBOSE = x || echo Running: $TEST
}
sed "s!@FONTDIR@!$FONTDIR!
s!@CACHEFILE@!$CACHEFILE!" < $TESTDIR/fonts.conf.in > fonts.conf
2003-03-01 06:55:17 +01:00
FONTCONFIG_FILE=`pwd`/fonts.conf
export FONTCONFIG_FILE
dotest "Basic check"
prep
cp $FONT1 $FONT2 $FONTDIR
2003-03-01 06:55:17 +01:00
check
dotest "With a subdir"
prep
cp $FONT1 $FONT2 $FONTDIR
2003-03-01 06:55:17 +01:00
$FCCACHE $FONTDIR
check
dotest "Subdir with a cache file"
prep
mkdir $FONTDIR/a
cp $FONT1 $FONT2 $FONTDIR/a
2003-03-01 06:55:17 +01:00
$FCCACHE $FONTDIR/a
check
dotest "Complicated directory structure"
prep
mkdir $FONTDIR/a
mkdir $FONTDIR/a/a
mkdir $FONTDIR/b
mkdir $FONTDIR/b/a
cp $FONT1 $FONTDIR/a
cp $FONT2 $FONTDIR/b/a
2003-03-01 06:55:17 +01:00
check
dotest "Subdir with an out-of-date cache file"
prep
mkdir $FONTDIR/a
$FCCACHE $FONTDIR/a
sleep 1
cp $FONT1 $FONT2 $FONTDIR/a
2003-03-01 06:55:17 +01:00
check
dotest "Dir with an out-of-date cache file"
prep
cp $FONT1 $FONTDIR
2003-03-01 06:55:17 +01:00
$FCCACHE $FONTDIR
sleep 1
mkdir $FONTDIR/a
cp $FONT2 $FONTDIR/a
2003-03-01 06:55:17 +01:00
check
rm -rf $FONTDIR $CACHEFILE $FONTCONFIG_FILE out