From 959bf26b6b1a9d77b09687dfd6d558ca9e4dcf3a Mon Sep 17 00:00:00 2001 From: Juho Hiltunen Date: Sun, 23 Aug 2020 08:48:39 +0300 Subject: [PATCH] Add a test for XML/SSML character and entity references --- tests/ssml.test | 13 +++++++++++-- tests/ssml/references.expected | 4 ++++ tests/ssml/references.ssml2 | 9 +++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 tests/ssml/references.expected create mode 100644 tests/ssml/references.ssml2 diff --git a/tests/ssml.test b/tests/ssml.test index c337f1e9..69a6a462 100755 --- a/tests/ssml.test +++ b/tests/ssml.test @@ -2,12 +2,21 @@ test_ssml() { INPUT=$1 + + if [ "$2" = "punct" ] + then + PARAMETERS="--punct -x" + else + PARAMETERS="-v en-US --ipa=2" + fi + echo "testing ${INPUT}" cp $(dirname $INPUT)/$(basename ${INPUT%.*}).expected expected.txt ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ - src/espeak-ng -m -q -v en-US --ipa=2 -f ${INPUT} > actual.txt + src/espeak-ng -m -q $PARAMETERS -f ${INPUT} > actual.txt diff expected.txt actual.txt || exit 1 } -for i in `ls tests/ssml/*.ssml` ; do test_ssml $i ; done +for i in `ls tests/ssml/*.ssml` ; do test_ssml $i; done +for i in `ls tests/ssml/*.ssml2` ; do test_ssml $i punct; done diff --git a/tests/ssml/references.expected b/tests/ssml/references.expected new file mode 100644 index 00000000..989aabe0 --- /dev/null +++ b/tests/ssml/references.expected @@ -0,0 +1,4 @@ +l'EsDan_: gr'eIt@D,an_: 'amp@s,and t'Ik_: kw'oUts +b'i: b'i: +z'Ed z'Ed + diff --git a/tests/ssml/references.ssml2 b/tests/ssml/references.ssml2 new file mode 100644 index 00000000..46bf248e --- /dev/null +++ b/tests/ssml/references.ssml2 @@ -0,0 +1,9 @@ + + < > & ' " + B B +z z