| Yongqin Liu | 10c7057 | 2015-05-19 12:34:35 +0800 | [diff] [blame] | 1 | #!/system/bin/sh | 
 | 2 |  | 
 | 3 | local_file_path="$0" | 
 | 4 | local_file_parent=$(cd $(dirname ${local_file_path}); pwd) | 
 | 5 | . ${local_file_parent}/common.sh | 
 | 6 |  | 
 | 7 | img_dir="/data/local/tmp" | 
 | 8 | #imgs="vgl_5674_0098.ppm  vgl_6434_0018.ppm  vgl_6548_0026.ppm artificial.ppm nightshot_iso_100.ppm" | 
 | 9 | imgs="nightshot_iso_100.ppm" | 
 | 10 |  | 
 | 11 | func_tjbench(){ | 
 | 12 |     cmd=$1 | 
 | 13 |     if [ -z "${cmd}" ];then | 
 | 14 |         return | 
 | 15 |     else | 
 | 16 |         shift | 
 | 17 |     fi | 
 | 18 |     if [ -z "$(which $cmd)" ];then | 
 | 19 |         return | 
 | 20 |     fi | 
 | 21 |  | 
 | 22 |     for img in ${imgs}; do | 
 | 23 |         for line in $($cmd ${img_dir}/${img} 95 -rgb -quiet $@|grep '^RGB'|tr -s ' '|tr ' ' ','); do | 
 | 24 |             key=$(echo $line|cut -d, -f1-6) | 
 | 25 |             compPerf=$(echo $line|cut -d, -f7) | 
 | 26 |             compRatio=$(echo $line|cut -d, -f8) | 
 | 27 |             decompPerf=$(echo $line|cut -d, -f9) | 
| Yongqin Liu | c50a99e | 2016-10-25 20:49:44 +0800 | [diff] [blame^] | 28 |             key="${cmd}_${key}_${img}_95_rgb" | 
| Yongqin Liu | 10c7057 | 2015-05-19 12:34:35 +0800 | [diff] [blame] | 29 |             if [ -n "$*" ]; then | 
 | 30 |                 key="${key}_$*" | 
 | 31 |             fi | 
 | 32 |             key=$(echo $key|tr ', ' '_'|tr -d ':()/') | 
 | 33 |  | 
 | 34 |             output_test_result "${key}_CompPerf" "pass" "${compPerf}"  "Mpixels/sec" | 
 | 35 |             output_test_result "${key}_CompRatio" "pass" "${compRatio}"  "%" | 
 | 36 |             output_test_result "${key}_DecompPerf" "pass" "${decompPerf}"  "Mpixels/sec" | 
 | 37 |         done | 
 | 38 |     done | 
 | 39 | } | 
 | 40 |  | 
 | 41 | test_func(){ | 
 | 42 |     func_tjbench tjbench64 scale 1/2 | 
 | 43 |     func_tjbench tjbench64 | 
 | 44 |     func_tjbench tjbench32 scale 1/2 | 
 | 45 |     func_tjbench tjbench32 | 
 | 46 | } | 
 | 47 |  | 
 | 48 | main(){ | 
 | 49 |     cd $img_dir | 
 | 50 |     for img in ${imgs}; do | 
 | 51 |         wget http://testdata.validation.linaro.org/tjbench/${img} -O ${img_dir}/${img} | 
 | 52 |     done | 
 | 53 |  | 
 | 54 |     var_test_func="test_func" | 
 | 55 |     run_test "$@" | 
 | 56 | } | 
 | 57 |  | 
 | 58 | main "$@" |