@@ -103,6 +103,7 @@ src/speak-ng | |||
tests/*.test | |||
!tests/language-phonemes.test | |||
!tests/language-pronunciation.test | |||
!tests/language-replace.test | |||
!tests/ssml.test | |||
!tests/translate.test | |||
@@ -249,6 +249,7 @@ check: tests/encoding.check \ | |||
tests/ssml-fuzzer.check \ | |||
tests/api.check \ | |||
tests/language-phonemes.check \ | |||
tests/language-replace.check \ | |||
tests/language-pronunciation.check | |||
@@ -0,0 +1,22 @@ | |||
#!/bin/sh | |||
test_replace() { | |||
TEST_LANG=$1 | |||
TEST_TEXT=$2 | |||
echo "testing ${TEST_LANG}" | |||
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ | |||
src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -P "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt | |||
diff expected.txt actual.txt || exit 1 | |||
} | |||
##### English | |||
cat > expected.txt <<EOF | |||
Translate 'aeon' | |||
Found: 'mediaeval' | |||
Translate 'oeconomy' | |||
Found: 'phoenix' | |||
EOF | |||
test_replace en "Æon mediæval. Œconomy phœnix." | |||