blob: 55c40d7d60f9bb63b19467a81ae6ec4e63971037 [file] [log] [blame]
Yongqin Liu10c70572015-05-19 12:34:35 +08001#!/system/bin/sh
2
3local_file_path="$0"
4local_file_parent=$(cd $(dirname ${local_file_path}); pwd)
5. ${local_file_parent}/common.sh
6
7img_dir="/data/local/tmp"
8#imgs="vgl_5674_0098.ppm vgl_6434_0018.ppm vgl_6548_0026.ppm artificial.ppm nightshot_iso_100.ppm"
9imgs="nightshot_iso_100.ppm"
10
11func_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 Liuc50a99e2016-10-25 20:49:44 +080028 key="${cmd}_${key}_${img}_95_rgb"
Yongqin Liu10c70572015-05-19 12:34:35 +080029 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
41test_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
48main(){
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
58main "$@"