From ddde4b10605cc52fb0d6424914b1ca76b4a2eb5d Mon Sep 17 00:00:00 2001 From: Juho Hiltunen Date: Fri, 23 Jul 2021 12:16:26 +0300 Subject: [PATCH] tests: add a test to make sure each language has a phoneme test --- tests/language-phonemes.test | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/language-phonemes.test b/tests/language-phonemes.test index 03fc9cbd..988bf883 100755 --- a/tests/language-phonemes.test +++ b/tests/language-phonemes.test @@ -4,6 +4,17 @@ # and run needed checks before is_hash +# Meta-test: make sure we have a phoneme test for each supported language +# read column 5 (File) of espeak-ng --voices, skip the directory +echo "checking if all supported languages have phoneme tests ..." +for lang in $(ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} src/espeak-ng --voices | awk '{print $5}' | cut -d "/" -f 2-2 | tail -n+2); +do if ! grep -q "test_phwav $lang" tests/language-phonemes.test +then + echo "$lang missing a phoneme test"; + exit 1; +fi +done + test_phwav af c71ab424d045d9fa82d2a23b9be4542aee3ed15e "ma na Na pa ta ka tSa ba da ga dZa fa sa x2a Sa va za Za ca la ja ra r/a _:_ m@ ma mE mI mO mW mu m& m&: m@L mA: me@ mi mo@ my miu m@U maI mAI meI mOI moI muI mYy mY@ maU me: mO: m3: mA~ me~ mo~" test_phwav am 4fcdb9bb68b72c06e4cadf91b2c1e244ea14ac21 "ma na Na pa ta ka ?a ba da ga p\`a t\`a k\`a tSa dZa tS\`a Ba sa za Sa Za xa ha la ja wa ra _:_ mi me my ma m@ mo mu" test_phwav an 33304ad847d920652c74e1c51d12bbe6de9a182d "ma na Na pa ta tSa ka ba da ga fa Ta sa Sa ja wa la l^a ra Ra _:_ ma ma/ me me/ mi mo mo/ mu"