blob: 1af04471e05b3d2194be0cd3ef89111ed664ea87 [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(){
Yongqin Liu8a1e0362017-05-18 10:17:25 +080042 if which tj32 >/dev/null; then
43 cmdname="tj"
44 else
45 cmdname="tjbench"
46 fi
47 func_tjbench ${cmdname}64 scale 1/2
48 func_tjbench ${cmdname}64
49 func_tjbench ${cmdname}32 scale 1/2
50 func_tjbench ${cmdname}32
Yongqin Liu10c70572015-05-19 12:34:35 +080051}
52
53main(){
54 cd $img_dir
55 for img in ${imgs}; do
56 wget http://testdata.validation.linaro.org/tjbench/${img} -O ${img_dir}/${img}
57 done
58
59 var_test_func="test_func"
60 run_test "$@"
61}
62
63main "$@"