Add simple tests

This commit is contained in:
Keith Packard 2003-03-01 05:55:17 +00:00
parent 9238fc061d
commit 44d903783d
8 changed files with 103 additions and 1 deletions

View File

@ -21,7 +21,7 @@
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE. # PERFORMANCE OF THIS SOFTWARE.
SUBDIRS=fontconfig fc-lang src fc-cache fc-list doc SUBDIRS=fontconfig fc-lang src fc-cache fc-list doc test
EXTRA_DIST = \ EXTRA_DIST = \
fontconfig.pc.in \ fontconfig.pc.in \

View File

@ -327,6 +327,7 @@ src/Makefile
fc-cache/Makefile fc-cache/Makefile
fc-list/Makefile fc-list/Makefile
doc/Makefile doc/Makefile
test/Makefile
fontconfig.spec fontconfig.spec
fontconfig.pc fontconfig.pc
fonts.conf fonts.conf

BIN
test/4x6.pcf Normal file

Binary file not shown.

BIN
test/8x16.pcf Normal file

Binary file not shown.

4
test/Makefile.am Normal file
View File

@ -0,0 +1,4 @@
check_SCRIPTS=run-test.sh
TESTS_ENVIRONMENT=sh
TESTS=run-test.sh

4
test/fonts.conf.in Normal file
View File

@ -0,0 +1,4 @@
<fontconfig>
<dir>@FONTDIR@</dir>
<cache>@CACHEFILE@</cache>
</fontconfig>

8
test/out.expected Normal file
View File

@ -0,0 +1,8 @@
Fixed:pixelsize=16
Fixed:pixelsize=6
=
Fixed:pixelsize=16
Fixed:pixelsize=6
=
Fixed:pixelsize=16
Fixed:pixelsize=6

85
test/run-test.sh Normal file
View File

@ -0,0 +1,85 @@
#!/bin/sh
FONTDIR=`pwd`/fonts
CACHEFILE=`pwd`/fonts.cache
ECHO=true
FCLIST=../fc-list/fc-list
FCCACHE=../fc-cache/fc-cache
check () {
$FCLIST - family pixelsize | sort > out
echo "=" >> out
$FCLIST - family pixelsize | sort >> out
echo "=" >> out
$FCLIST - family pixelsize | sort >> out
if cmp out out.expected > /dev/null ; then : ; else
echo "*** Test failed: $TEST"
echo "*** output is in 'out', expected output in 'out.expected'"
exit
fi
}
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!" < fonts.conf.in > fonts.conf
FONTCONFIG_FILE=`pwd`/fonts.conf
export FONTCONFIG_FILE
dotest "Basic check"
prep
cp 4x6.pcf 8x16.pcf $FONTDIR
check
dotest "With a subdir"
prep
cp 4x6.pcf 8x16.pcf $FONTDIR
$FCCACHE $FONTDIR
check
dotest "Subdir with a cache file"
prep
mkdir $FONTDIR/a
cp 4x6.pcf 8x16.pcf $FONTDIR/a
$FCCACHE $FONTDIR/a
check
dotest "Complicated directory structure"
prep
mkdir $FONTDIR/a
mkdir $FONTDIR/a/a
mkdir $FONTDIR/b
mkdir $FONTDIR/b/a
cp 4x6.pcf $FONTDIR/a
cp 8x16.pcf $FONTDIR/b/a
check
dotest "Subdir with an out-of-date cache file"
prep
mkdir $FONTDIR/a
$FCCACHE $FONTDIR/a
sleep 1
cp 4x6.pcf 8x16.pcf $FONTDIR/a
check
dotest "Dir with an out-of-date cache file"
prep
cp 4x6.pcf $FONTDIR
$FCCACHE $FONTDIR
sleep 1
mkdir $FONTDIR/a
cp 8x16.pcf $FONTDIR/a
check
rm -rf $FONTDIR $CACHEFILE $FONTCONFIG_FILE out