summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2016-02-02 15:19:51 +0800
committerMilosz Wasilewski <milosz.wasilewski@linaro.org>2016-02-04 13:28:01 +0000
commitf4de84ffc9747730e3348ba80e1ecfc9a9ff6890 (patch)
treea5ee6b1f9530a529bc98e923ba60e69418824447 /android
parent9c5baa7d96b7491aec636e01b82f70be4d3c04b5 (diff)
update meminfo test with dumpsys meminfo information
also attach the raw data from the command Change-Id: I1042382814f77552e622823a30022d291c851ecb Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
Diffstat (limited to 'android')
-rw-r--r--android/meminfo.yaml9
-rwxr-xr-xandroid/scripts/meminfo.sh67
2 files changed, 72 insertions, 4 deletions
diff --git a/android/meminfo.yaml b/android/meminfo.yaml
index 5be0240..272913a 100644
--- a/android/meminfo.yaml
+++ b/android/meminfo.yaml
@@ -14,8 +14,9 @@ metadata:
run:
steps:
- sleep 300
- - cat /proc/meminfo
+ - ./android/scripts/meminfo.sh
+ - cd /data/local/tmp
+ - if [ -f dumpsys-meminfo.txt ]; then lava-test-run-attach dumpsys-meminfo.txt text/plain; fi
+ - if [ -f proc-meminfo.txt ]; then lava-test-run-attach proc-meminfo.txt text/plain; fi
parse:
- pattern: "^(?P<test_case_id>\\w+)\\s*(?P<result>:)\\s+(?P<measurement>\\d+)\\s+(?P<units>\\w+)$"
- fixupdict:
- :: pass
+ pattern: "^(?P<test_case_id>\\w+),(?P<measurement>\\d+),(?P<units>\\w+),(?P<result>pass)$"
diff --git a/android/scripts/meminfo.sh b/android/scripts/meminfo.sh
new file mode 100755
index 0000000..f743e07
--- /dev/null
+++ b/android/scripts/meminfo.sh
@@ -0,0 +1,67 @@
+#!/system/bin/sh
+
+dir_res="/data/local/tmp"
+f_proc_mem="${dir_res}/proc-meminfo.txt"
+f_dumpsys_mem="${dir_res}/dumpsys-meminfo.txt"
+
+get_proc_meminfo(){
+ cat /proc/meminfo>${f_proc_mem}
+
+ while read line; do
+ line=$(echo ${line}|tr ': ' ','|tr -s ',')
+ unit=$(echo $line|cut -d, -f3)
+ if [ -n "${unit}" ]; then
+ echo "${line},pass"
+ else
+ echo ${line}
+ fi
+ done < ${f_proc_mem}
+}
+
+get_dumpsys_meminfo(){
+ dumpsys meminfo >${f_dumpsys_mem}
+ while read line; do
+ #Total RAM: 914468 kB (status normal)
+ if echo "${line}"|grep -q "Total RAM:"; then
+ local total_size=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f3)
+ local total_unit=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f4)
+ echo "dumpsys_total_ram,${total_size},${total_unit},pass"
+ fi
+ # Free RAM: 481904 kB (76380 cached pss + 313040 cached kernel + 92484 free)
+ #,Free,RAM,481904,kB,76380,cached,pss,313040,cached,kernel,92484,free
+ if echo "${line}"|grep -q "Free RAM:"; then
+ local unit=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f4)
+ local free_total_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f3)
+ local free_cached_pss_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f5)
+ local free_cached_kernel_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f8)
+ local free_free_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f11)
+ echo "dumpsys_free_total_ram,${free_total_size},${unit},pass"
+ echo "dumpsys_free_cached_pss_ram,${free_cached_pss_size},${unit},pass"
+ echo "dumpsys_free_cached_kernel_ram,${free_cached_kernel_size},${unit},pass"
+ echo "dumpsys_free_free_ram,${free_free_size},${unit},pass"
+ fi
+ # Used RAM: 368777 kB (313469 used pss + 55308 kernel)
+ if echo "${line}"|grep -q "Used RAM:"; then
+ local unit=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f4)
+ local used_total_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f3)
+ local used_pss_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f5)
+ local used_kernel_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f8)
+ echo "dumpsys_used_total_ram,${used_total_size},${unit},pass"
+ echo "dumpsys_used_pss_ram,${used_pss_size},${unit},pass"
+ echo "dumpsys_used_kernel_ram,${used_kernel_size},${unit},pass"
+ fi
+ # Lost RAM: 63787 kB
+ if echo "${line}"|grep -q "Lost RAM:"; then
+ local lost_size=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f3)
+ local lost_unit=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f4)
+ echo "dumpsys_lost_ram,${lost_size},${lost_unit},pass"
+ fi
+ done < ${f_dumpsys_mem}
+}
+
+main(){
+ get_proc_meminfo
+ get_dumpsys_meminfo
+}
+
+main "$@"