Browse Source

Add handling of Ignore message for all test functions

master
Valdis Vitolins 4 years ago
parent
commit
40b78f5183
1 changed files with 9 additions and 9 deletions
  1. 9
    9
      tests/common

+ 9
- 9
tests/common View File

ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
src/espeak-ng -xq ${OPTIONS} -v ${TEST_LANG} "${TEST_TEXT}" > actual.txt src/espeak-ng -xq ${OPTIONS} -v ${TEST_LANG} "${TEST_TEXT}" > actual.txt
echo "${EXPECTED}" > expected.txt echo "${EXPECTED}" > expected.txt
if [ "$MESSAGE" = "broken" ] ; then
diff expected.txt actual.txt || (echo "... ignoring error (broken)" && true)
if [ "$MESSAGE" = "Ignore" ] ; then
diff expected.txt actual.txt || (echo "... ignoring error" && true)
else else
diff expected.txt actual.txt || exit 1 diff expected.txt actual.txt || exit 1
fi fi
TEST_TEXT=$3 TEST_TEXT=$3
MESSAGE=$4 MESSAGE=$4


if [ -n "$MESSAGE" ] ; then
MESSAGE=" $MESSAGE"
fi

echo "testing ${VOICE}${MESSAGE}" echo "testing ${VOICE}${MESSAGE}"
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
src/espeak-ng --stdout -v ${VOICE} "${TEST_TEXT}" | \ src/espeak-ng --stdout -v ${VOICE} "${TEST_TEXT}" | \
$sha1sum | awk '{ print $1 }' > actual.txt $sha1sum | awk '{ print $1 }' > actual.txt
echo "${EXPECTED}" > expected.txt echo "${EXPECTED}" > expected.txt
diff expected.txt actual.txt || exit 1
if [ "$MESSAGE" = "Ignore" ] ; then
diff expected.txt actual.txt || (echo "... ignoring error" && true)
else
diff expected.txt actual.txt || exit 1
fi
} }


# Check generated wav file from list of phonemes # Check generated wav file from list of phonemes
echo "testing ${TEST_LANG}" echo "testing ${TEST_LANG}"
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -E "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -E "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt
if [ "$MESSAGE" = "broken" ] ; then
diff expected.txt actual.txt || (echo "... ignoring error (broken)" && true)
if [ "$MESSAGE" = "Ignore" ] ; then
diff expected.txt actual.txt || (echo "... ignoring error" && true)
else else
diff expected.txt actual.txt || exit 1 diff expected.txt actual.txt || exit 1
fi fi

Loading…
Cancel
Save