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