| @@ -8,12 +8,12 @@ | |||
| # tested in other tests: --ipa, -x, -X, -v, -m, -f, -q, --compile, --compile-debug, --compile-mbrola, --compile-intonations, --compile-phonemes | |||
| test_commandlineoptions en "Capitals (sound)" "-k 1" "_#X1T'aI _#X1'Es Iz a# _#X1t'Es _#X1t'i: fO@ _#X1k'apIt@Lz" "ThiS is a TesT for Capitals" | |||
| test_commandlineoptions en "Capitals (word)" "-k 2" "k,ap@-t@L T'aI k,ap@-t@L 'Es Iz a# k,ap@-t@L t'Es k,ap@-t@L t'i: fO@ k,ap@-t@L k'apIt@Lz" "ThiS is a TesT for Capitals" | |||
| test_commandlineoptions en "Separator" "--sep=q" "hq@qlq'oU wq'3:qlqd" "hello world" | |||
| test_commandlineoptions en "Linelength" "-l 15" "wi:; 'A@ | |||
| test_phon en "_#X1T'aI _#X1'Es Iz a# _#X1t'Es _#X1t'i: fO@ _#X1k'apIt@Lz" "ThiS is a TesT for Capitals" "Capitals (sound)" "-k 1" | |||
| test_phon en "k,ap@-t@L T'aI k,ap@-t@L 'Es Iz a# k,ap@-t@L t'Es k,ap@-t@L t'i: fO@ k,ap@-t@L k'apIt@Lz" "ThiS is a TesT for Capitals" "Capitals (word)" "-k 2" | |||
| test_phon en "hq@qlq'oU wq'3:qlqd" "hello world" "Separator" "--sep=q" | |||
| test_phon en "wi:; 'A@ | |||
| wi:; A@ t'EstIN | |||
| wi:; A@ t'EstIN l'aInlENT wi:; A@ t'EstIN l'aInlENT l'aIk D'Is" "We are | |||
| We are testing | |||
| We are testing linelength | |||
| We are testing linelength like this" | |||
| We are testing linelength like this" "Linelength" "-l 15" | |||
| @@ -48,6 +48,7 @@ test_phon() { | |||
| EXPECTED=$2 | |||
| TEST_TEXT=$3 | |||
| MESSAGE=$4 | |||
| OPTIONS=$5 | |||
| if [ "$MESSAGE" = "" ] ; then | |||
| MESSAGE=$TEST_TEXT | |||
| @@ -55,7 +56,7 @@ test_phon() { | |||
| echo "testing ${TEST_LANG} $MESSAGE" | |||
| ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ | |||
| src/espeak-ng -xq -v ${TEST_LANG} "${TEST_TEXT}" > actual.txt | |||
| src/espeak-ng -xq ${OPTIONS} -v ${TEST_LANG} "${TEST_TEXT}" > actual.txt | |||
| echo "${EXPECTED}" > expected.txt | |||
| if [ "$MESSAGE" = "broken" ] ; then | |||
| diff expected.txt actual.txt || (echo "... ignoring error (broken)" && true) | |||
| @@ -110,26 +111,3 @@ test_replace() { | |||
| fi | |||
| } | |||
| test_commandlineoptions() { | |||
| TEST_LANG=$1 | |||
| MESSAGE=$2 | |||
| OPTIONS=$3 | |||
| EXPECTED=$4 | |||
| TEST_TEXT=$5 | |||
| TEST_BROKEN=${6:-false} | |||
| if [ "x$MESSAGE" = x- ] ; then | |||
| echo "testing ${TEST_LANG}" | |||
| else | |||
| echo "testing ${TEST_LANG} ($MESSAGE)" | |||
| fi | |||
| ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ | |||
| src/espeak-ng ${OPTIONS} -xq -v ${TEST_LANG} "${TEST_TEXT}" > actual.txt | |||
| echo "${EXPECTED}" > expected.txt | |||
| if [ x$TEST_BROKEN = xbroken ] ; then | |||
| diff expected.txt actual.txt || (echo "... ignoring error (broken)" && true) | |||
| else | |||
| diff expected.txt actual.txt || exit 1 | |||
| fi | |||
| } | |||