Browse Source

en: add replacement rule tests

master
Reece H. Dunn 6 years ago
parent
commit
b07448cf30
3 changed files with 24 additions and 0 deletions
  1. 1
    0
      .gitignore
  2. 1
    0
      Makefile.am
  3. 22
    0
      tests/language-replace.test

+ 1
- 0
.gitignore View File

@@ -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


+ 1
- 0
Makefile.am View File

@@ -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



+ 22
- 0
tests/language-replace.test View File

@@ -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."


Loading…
Cancel
Save