Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/13rac1/emojione-color-font.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Erickson <eosrei@gmail.com>2016-04-14 10:02:53 +0300
committerBrad Erickson <eosrei@gmail.com>2016-04-14 10:14:52 +0300
commit7fe53fcdc544d32befaefd523a6826c416cb059f (patch)
treec5f58ff1f53bf7926ca523934e9a0da98b54fbda
parentd17da306fb1c5567abc0aa8a25f73d333108465c (diff)
linux: Add tests.sh to validate fontconfig
For #29
-rw-r--r--linux/expected-results.test36
-rwxr-xr-xlinux/tests.sh49
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