diff options
author | Brad Erickson <eosrei@gmail.com> | 2016-04-14 10:02:53 +0300 |
---|---|---|
committer | Brad Erickson <eosrei@gmail.com> | 2016-04-14 10:14:52 +0300 |
commit | 7fe53fcdc544d32befaefd523a6826c416cb059f (patch) | |
tree | c5f58ff1f53bf7926ca523934e9a0da98b54fbda | |
parent | d17da306fb1c5567abc0aa8a25f73d333108465c (diff) |
linux: Add tests.sh to validate fontconfig
For #29
-rw-r--r-- | linux/expected-results.test | 36 | ||||
-rwxr-xr-x | linux/tests.sh | 49 |
2 files changed, 85 insertions, 0 deletions
diff --git a/linux/expected-results.test b/linux/expected-results.test new file mode 100644 index 0000000..142dfc4 --- /dev/null +++ b/linux/expected-results.test @@ -0,0 +1,36 @@ +Font: sans +Vera.ttf: "Bitstream Vera Sans" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: sans-serif +Vera.ttf: "Bitstream Vera Sans" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: serif +VeraSe.ttf: "Bitstream Vera Serif" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: mono +VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: monospace +VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: Bitstream Vera Sans +Vera.ttf: "Bitstream Vera Sans" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: Bitstream Vera Serif +VeraSe.ttf: "Bitstream Vera Serif" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: Bitstream Vera Sans Mono +VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman" +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" + +Font: Emoji One Color +EmojiOneColor-SVGinOT.ttf: "Emoji One Color" "Regular" +Vera.ttf: "Bitstream Vera Sans" "Roman" + diff --git a/linux/tests.sh b/linux/tests.sh new file mode 100755 index 0000000..1b6dc15 --- /dev/null +++ b/linux/tests.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# Tests of fontconfig configuration for Bitstream Vera and Emoji One Color. +# +# The first two lines of the results of fc-match for each font request are +# are compared to known correct results. Any differences are shown. + +# The test result file +TMP=current-results.test +# The expected test result file +EXPECTED=expected-results.test + +FONTS[0]='sans' +FONTS[1]="sans-serif" +FONTS[2]="serif" +FONTS[3]="mono" +FONTS[4]="monospace" +FONTS[5]="Bitstream Vera Sans" +FONTS[6]="Bitstream Vera Serif" +FONTS[7]="Bitstream Vera Sans Mono" +FONTS[8]="Emoji One Color" + +rm -f $TMP + +# Run fc-match against all font values +for FONT in "${FONTS[@]}"; do + echo "Font: $FONT" >> $TMP + fc-match -s "$FONT" | head -n2 >> $TMP + echo >> $TMP +done + +# Create expected results if missing, aka delete to update. +if [ ! -f $EXPECTED ]; then + cp $TMP $EXPECTED + echo "Fontconfig tests: UPDATE" + exit 1 +fi +# Compare current results to expected results +echo diff $TMP $EXPECTED +diff -yt $TMP $EXPECTED +RESULT=$? +rm $TMP + +if [ $RESULT -eq 0 ]; then + echo "Fontconfig tests: PASS" + exit 0 +else + echo "Fontconfig tests: FAIL" + exit 1 +fi |