]> git.wh0rd.org - fontconfig.git/blame - test/run-test.sh
Bug 41171 - Invalid use of memset
[fontconfig.git] / test / run-test.sh
CommitLineData
44d90378 1#!/bin/sh
4cbc3ee8
KP
2TESTDIR=${srcdir-`pwd`}
3
44d90378 4FONTDIR=`pwd`/fonts
7410e40b 5CACHEDIR=`pwd`/cache.dir
44d90378
KP
6
7ECHO=true
8
9FCLIST=../fc-list/fc-list
10FCCACHE=../fc-cache/fc-cache
11
4cbc3ee8
KP
12FONT1=$TESTDIR/4x6.pcf
13FONT2=$TESTDIR/8x16.pcf
14
44d90378
KP
15check () {
16 $FCLIST - family pixelsize | sort > out
17 echo "=" >> out
18 $FCLIST - family pixelsize | sort >> out
19 echo "=" >> out
20 $FCLIST - family pixelsize | sort >> out
231051f4 21 tr -d '\015' <out >out.tmp; mv out.tmp out
4cbc3ee8 22 if cmp out $TESTDIR/out.expected > /dev/null ; then : ; else
44d90378
KP
23 echo "*** Test failed: $TEST"
24 echo "*** output is in 'out', expected output in 'out.expected'"
4cbc3ee8 25 exit 1
44d90378 26 fi
4cbc3ee8 27 rm out
44d90378
KP
28}
29
30prep() {
7a03bbdc 31 rm -rf $CACHEDIR
44d90378
KP
32 rm -rf $FONTDIR
33 mkdir $FONTDIR
34}
35
36dotest () {
37 TEST=$1
38 test x$VERBOSE = x || echo Running: $TEST
39}
40
41sed "s!@FONTDIR@!$FONTDIR!
7410e40b 42s!@CACHEDIR@!$CACHEDIR!" < $TESTDIR/fonts.conf.in > fonts.conf
44d90378
KP
43
44FONTCONFIG_FILE=`pwd`/fonts.conf
45export FONTCONFIG_FILE
46
47dotest "Basic check"
48prep
4cbc3ee8 49cp $FONT1 $FONT2 $FONTDIR
44d90378
KP
50check
51
52dotest "With a subdir"
53prep
4cbc3ee8 54cp $FONT1 $FONT2 $FONTDIR
44d90378
KP
55$FCCACHE $FONTDIR
56check
57
58dotest "Subdir with a cache file"
59prep
60mkdir $FONTDIR/a
4cbc3ee8 61cp $FONT1 $FONT2 $FONTDIR/a
44d90378
KP
62$FCCACHE $FONTDIR/a
63check
64
65dotest "Complicated directory structure"
66prep
67mkdir $FONTDIR/a
68mkdir $FONTDIR/a/a
69mkdir $FONTDIR/b
70mkdir $FONTDIR/b/a
4cbc3ee8
KP
71cp $FONT1 $FONTDIR/a
72cp $FONT2 $FONTDIR/b/a
44d90378
KP
73check
74
75dotest "Subdir with an out-of-date cache file"
76prep
77mkdir $FONTDIR/a
78$FCCACHE $FONTDIR/a
79sleep 1
4cbc3ee8 80cp $FONT1 $FONT2 $FONTDIR/a
44d90378
KP
81check
82
83dotest "Dir with an out-of-date cache file"
84prep
4cbc3ee8 85cp $FONT1 $FONTDIR
44d90378
KP
86$FCCACHE $FONTDIR
87sleep 1
88mkdir $FONTDIR/a
4cbc3ee8 89cp $FONT2 $FONTDIR/a
44d90378
KP
90check
91
7410e40b 92rm -rf $FONTDIR $CACHEFILE $CACHEDIR $FONTCONFIG_FILE out