From 916cf6caa3d754f4d267eb1fc3cede9c86aa4e15 Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Tue, 29 Jan 2019 07:03:58 +0000 Subject: [PATCH] Update testcase --- test/Makefile.am | 2 +- test/fonts.conf.in | 3 ++- test/run-test.sh | 10 ++++++++-- test/test-d1f48f11.c | 2 ++ test/test-issue110.c | 2 ++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/test/Makefile.am b/test/Makefile.am index 81aace0..ff693e4 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -1,4 +1,4 @@ -check_SCRIPTS=run-test.sh run-test-map.sh +check_SCRIPTS=run-test.sh TEST_EXTENSIONS = \ .sh \ $(NULL) diff --git a/test/fonts.conf.in b/test/fonts.conf.in index 24bd58b..12a0b76 100644 --- a/test/fonts.conf.in +++ b/test/fonts.conf.in @@ -1,4 +1,5 @@ -@FONTDIR@ +@REMAPDIR@ +@FONTDIR@ @CACHEDIR@ diff --git a/test/run-test.sh b/test/run-test.sh index b9a07b8..0183eaf 100644 --- a/test/run-test.sh +++ b/test/run-test.sh @@ -73,7 +73,7 @@ dotest () { } sed "s!@FONTDIR@!$FONTDIR! -s!@MAP@!! +s!@REMAPDIR@!! s!@CACHEDIR@!$CACHEDIR!" < $TESTDIR/fonts.conf.in > fonts.conf FONTCONFIG_FILE="$MyPWD"/fonts.conf @@ -146,11 +146,17 @@ sleep 1 ls -l $CACHEDIR > out1 TESTTMPDIR=`mktemp -d /tmp/fontconfig.XXXXXXXX` sed "s!@FONTDIR@!$TESTTMPDIR/fonts! -s!@MAP@!map="'"'"$FONTDIR"'"'"! +s!@REMAPDIR@!$TESTTMPDIR/fonts! s!@CACHEDIR@!$TESTTMPDIR/cache.dir!" < $TESTDIR/fonts.conf.in > bind-fonts.conf $BWRAP --bind / / --bind $CACHEDIR $TESTTMPDIR/cache.dir --bind $FONTDIR $TESTTMPDIR/fonts --bind .. $TESTTMPDIR/build --dev-bind /dev /dev --setenv FONTCONFIG_FILE $TESTTMPDIR/build/test/bind-fonts.conf $TESTTMPDIR/build/fc-match/fc-match$EXEEXT -f "%{file}\n" ":foundry=Misc" > xxx $BWRAP --bind / / --bind $CACHEDIR $TESTTMPDIR/cache.dir --bind $FONTDIR $TESTTMPDIR/fonts --bind .. $TESTTMPDIR/build --dev-bind /dev /dev --setenv FONTCONFIG_FILE $TESTTMPDIR/build/test/bind-fonts.conf $TESTTMPDIR/build/test/test-bz106618$EXEEXT | sort > flist1 $BWRAP --bind / / --bind $CACHEDIR $TESTTMPDIR/cache.dir --bind $FONTDIR $TESTTMPDIR/fonts --bind .. $TESTTMPDIR/build --dev-bind /dev /dev find $TESTTMPDIR/fonts/ -type f -name '*.pcf' | sort > flist2 +ls -l $CACHEDIR > out2 +if cmp out1 out2 > /dev/null ; then : ; else + echo "*** Test failed: $TEST" + echo "cache was created/updated." + exit 1 +fi if [ x`cat xxx` != "x$TESTTMPDIR/fonts/4x6.pcf" ]; then echo "*** Test failed: $TEST" echo "file property doesn't point to the new place: $TESTTMPDIR/fonts/4x6.pcf" diff --git a/test/test-d1f48f11.c b/test/test-d1f48f11.c index a5ecac9..929afd9 100644 --- a/test/test-d1f48f11.c +++ b/test/test-d1f48f11.c @@ -268,7 +268,9 @@ main (void) } free (d); + FcConfigDestroy (cfg); setenv ("FONTCONFIG_SYSROOT", sysroot, 1); + cfg = FcConfigCreate (); dsa = FcStrBuildFilename (sysroot, da, NULL); dsac = FcStrCanonFilename (dsa); d = FcConfigRealFilename (cfg, dc); diff --git a/test/test-issue110.c b/test/test-issue110.c index 0ab40e3..3794b08 100644 --- a/test/test-issue110.c +++ b/test/test-issue110.c @@ -224,7 +224,9 @@ main(void) goto bail; free (ret); free (s); + FcConfigDestroy (cfg); setenv ("FONTCONFIG_SYSROOT", sysroot, 1); + cfg = FcConfigCreate (); fprintf (stderr, "D: Creating %s\n", sysroot); mkdir_p (sysroot); retval++;