summaryrefslogtreecommitdiff
path: root/android/scripts/stringbench.sh
diff options
context:
space:
mode:
Diffstat (limited to 'android/scripts/stringbench.sh')
-rwxr-xr-xandroid/scripts/stringbench.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/android/scripts/stringbench.sh b/android/scripts/stringbench.sh
new file mode 100755
index 0000000..34ee40f
--- /dev/null
+++ b/android/scripts/stringbench.sh
@@ -0,0 +1,41 @@
+#!/system/bin/sh
+
+local_file_path="$0"
+local_file_parent=$(cd $(dirname ${local_file_path}); pwd)
+. ${local_file_parent}/common.sh
+
+test_stringbench(){
+ local cmd=$1 && shift
+ local prefix=$1 && shift
+ if [ -z "${cmd}" ]; then
+ return
+ fi
+ if [ ! -x "${cmd}" ]; then
+ return
+ fi
+ if [ -n "$prefix" ]; then
+ prefix="${prefix}_"
+ fi
+
+ for res_line in $(${cmd} |tr ' ' '_'); do
+ local test_case_id=$(echo $res_line|cut -d: -f1|tr -c '[:alnum:]:.' '_'|tr -s '_' |sed 's/_$//')
+ local measurement_units=$(echo $res_line|cut -d: -f2)
+ local measurement=$(echo ${measurement_units}|cut -d_ -f2)
+ local units=$(echo ${measurement_units}|cut -d_ -f2)
+ output_test_result "${prefix}${test_case_id}" "pass" "${measurement}" "seconds"
+ done
+}
+
+test_func(){
+ stringbench="/system/xbin/stringbench"
+ stringbench64="/system/xbin/stringbench64"
+ test_stringbench "${stringbench}" "32Bit"
+ test_stringbench "${stringbench64}" "64Bit"
+}
+
+main(){
+ var_test_func="test_func"
+ run_test "$@"
+}
+
+main "$@"