1 2cd /data/tests/libc-test/src 3rm /data/tests/libc-test/REPORT 4touch /data/tests/libc-test/REPORT 5 6function FileSuffix() { 7 local filename="$1" 8 if [ -n "$filename" ]; then 9 echo "${filename##*.}" 10 fi 11} 12 13#Test cases that need to be shielded 14ShieldedList=("trace_stresstest" "fatal_message" "tgkill" "exittest01" "exittest02" 15"syslog" "vsyslog" "ldso_randomization_manual" "ldso_randomization_test" "dlopen_ext_relro_test" 16"runtest") 17 18function ShieldedCases() { 19 for filename in ${ShieldedList[*]} 20 do 21 if [ "$1" = "$filename" ]; 22 then 23 echo "ShieldedCases" 24 fi 25 done 26} 27 28for file in `ls *` 29do 30 if [ "$(FileSuffix ${file})" = "so" ] \ 31 || [ "$(ShieldedCases ${file})" = "ShieldedCases" ] \ 32 || [ -d $file ] 33 then 34 continue 35 elif [ "$file" = "tgkill" ] 36 then 37 ./runtest -w '' $file 12345 34567 >> /data/tests/libc-test/REPORT 38 else 39 echo $subdir/$file >> FileList 40 ./runtest -w '' $file >> /data/tests/libc-test/REPORT 41 fi 42done