| 
				
			 | 
			
			 | 
			@@ -0,0 +1,40 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			#!/bin/sh | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			# Test a command for presence and ability to output the sha1 hash of a file. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			check_hashcmd() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				which $1 && | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				$1 </dev/null 2>/dev/null | | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				awk '{if ($1 != "da39a3ee5e6b4b0d3255bfef95601890afd80709") { exit 1; }}' | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			# Test some common commands to find the correct one for the system being tested on. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			echo -n "checking for SHA1 hashing command ... " | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			if check_hashcmd sha1sum; then | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				sha1sum=sha1sum | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			elif check_hashcmd sha1; then | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				sha1sum=sha1 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			elif check_hashcmd shasum; then | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				sha1sum=shasum | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			else | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				echo "no" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				exit 1 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			fi | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			test_variants() { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				TEST_LANG=$1 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				EXPECTED=$2 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				TEST_TEXT=$3 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				echo "testing ${TEST_LANG}" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					src/espeak-ng --stdout -v ${TEST_LANG} "${TEST_TEXT}" | \ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					$sha1sum | awk '{ print $1 }' > actual.txt | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				echo "${EXPECTED}" > expected.txt | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				diff expected.txt actual.txt || exit 1 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			test_variants "en" 029983e9084e04384af8a0816fb667e5c5e06389 "Testing variants" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			# variant doesn't exist, should be equal to en: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			test_variants "en+nonexisting" 029983e9084e04384af8a0816fb667e5c5e06389 "Testing variants"  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			test_variants "en+f1" dba359ac75ec33cc9cd4bd2af5031a3dbd84427c "Testing variants" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			test_variants "en+anikaRobot" d56012d8f4cfb4c36fdad31ad9ad7abda40ef474 "Testing variants" |