#!/system/bin/sh local_file_path="$0" local_file_parent=$(cd $(dirname ${local_file_path}); pwd) . ${local_file_parent}/common.sh img_dir="/data/local/tmp" #imgs="vgl_5674_0098.ppm vgl_6434_0018.ppm vgl_6548_0026.ppm artificial.ppm nightshot_iso_100.ppm" imgs="nightshot_iso_100.ppm" func_tjbench(){ cmd=$1 if [ -z "${cmd}" ];then return else shift fi if [ -z "$(which $cmd)" ];then return fi for img in ${imgs}; do for line in $($cmd ${img_dir}/${img} 95 -rgb -quiet $@|grep '^RGB'|tr -s ' '|tr ' ' ','); do key=$(echo $line|cut -d, -f1-6) compPerf=$(echo $line|cut -d, -f7) compRatio=$(echo $line|cut -d, -f8) decompPerf=$(echo $line|cut -d, -f9) key="${key}_${cmd}_${img}_95_rgb" if [ -n "$*" ]; then key="${key}_$*" fi key=$(echo $key|tr ', ' '_'|tr -d ':()/') output_test_result "${key}_CompPerf" "pass" "${compPerf}" "Mpixels/sec" output_test_result "${key}_CompRatio" "pass" "${compRatio}" "%" output_test_result "${key}_DecompPerf" "pass" "${decompPerf}" "Mpixels/sec" done done } test_func(){ func_tjbench tjbench64 scale 1/2 func_tjbench tjbench64 func_tjbench tjbench32 scale 1/2 func_tjbench tjbench32 } main(){ cd $img_dir for img in ${imgs}; do wget http://testdata.validation.linaro.org/tjbench/${img} -O ${img_dir}/${img} done var_test_func="test_func" run_test "$@" } main "$@"