Commit 44d90378 authored by Keith Packard's avatar Keith Packard

Add simple tests

parent 9238fc06
......@@ -21,7 +21,7 @@
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# 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 = \
fontconfig.pc.in \
......
......@@ -327,6 +327,7 @@ src/Makefile
fc-cache/Makefile
fc-list/Makefile
doc/Makefile
test/Makefile
fontconfig.spec
fontconfig.pc
fonts.conf
......
File added
File added
check_SCRIPTS=run-test.sh
TESTS_ENVIRONMENT=sh
TESTS=run-test.sh
<fontconfig>
<dir>@FONTDIR@</dir>
<cache>@CACHEFILE@</cache>
</fontconfig>
Fixed:pixelsize=16
Fixed:pixelsize=6
=
Fixed:pixelsize=16
Fixed:pixelsize=6
=
Fixed:pixelsize=16
Fixed:pixelsize=6
#!/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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment