blob: 252bb4a1143e565d31476a7cdc5077baeab57f52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/system/bin/sh
local_file_path="$0"
local_file_parent=$(cd $(dirname ${local_file_path}); pwd)
. ${local_file_parent}/common.sh
test_bionic_benchmark(){
local arch=$1
if [ "X$arch" != "X32" ] && [ "X$arch" != "X64" ]; then
echo "The specified $arch is not specified!"
return
fi
local cmd="bionic-benchmarks${arch}"
if [ -n "$(which ${cmd})" ]; then
for res_line in $(${cmd}|grep "BM_"|tr -s ' '|tr ' ' ','); do
local key=$(echo $res_line|cut -d, -f1|tr '/' '_')
local iterations=$(echo $res_line|cut -d, -f2)
local ns_time=$(echo $res_line|cut -d, -f3)
local throughput=$(echo $res_line|cut -d, -f4)
local throughput_units=$(echo $res_line|cut -d, -f5)
output_test_result "${arch}_${key}" "pass"
output_test_result "${arch}_${key}_time" "pass" "${ns_time}" "ns/op"
if [ -n "${throughput_units}" ];then
output_test_result "${arch}_${key}_throught" "pass" "${throughput}" "${throughput_units}"
fi
done
fi
}
test_func(){
test_bionic_benchmark "64"
test_bionic_benchmark "32"
}
main(){
var_test_func="test_func"
run_test "$@"
}
main "$@"
|