diff options
Diffstat (limited to 'android/scripts/tjbench.sh')
-rwxr-xr-x | android/scripts/tjbench.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/android/scripts/tjbench.sh b/android/scripts/tjbench.sh new file mode 100755 index 0000000..3d8ae81 --- /dev/null +++ b/android/scripts/tjbench.sh @@ -0,0 +1,58 @@ +#!/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 "$@" |