Merge lp:~chengjie-he/lava-android-test/monkey_long_run into lp:lava-android-test

Proposed by Chengjie HE
Status: Merged
Merged at revision: 172
Proposed branch: lp:~chengjie-he/lava-android-test/monkey_long_run
Merge into: lp:lava-android-test
Diff against target: 97 lines (+71/-0)
4 files modified
MANIFEST.in (+1/-0)
lava_android_test/test_definitions/monkey_long_run.py (+56/-0)
lava_android_test/test_definitions/monkey_long_run/monkey_long_run.sh (+12/-0)
lava_android_test/test_definitions/monkey_long_run/package_black_list (+2/-0)
To merge this branch: bzr merge lp:~chengjie-he/lava-android-test/monkey_long_run
Reviewer Review Type Date Requested Status
Yongqin Liu Approve
Review via email: mp+110759@code.launchpad.net

Description of the change

to make monkey can run for a long time

To post a comment you must log in.
154. By Chengjie HE

add a new test of monkey_long_run

Revision history for this message
Yongqin Liu (liuyq0307) wrote :

except the event count in shell script, others seem ok for me.
Will change the event count to 25000 when merge

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'MANIFEST.in'
2--- MANIFEST.in 2012-06-19 02:39:56 +0000
3+++ MANIFEST.in 2012-06-19 03:01:18 +0000
4@@ -2,6 +2,7 @@
5 include README
6 include .testr.conf
7 include lava_android_test/test_definitions/monkey/*
8+include lava_android_test/test_definitions/monkey_long_run/*
9 include lava_android_test/test_definitions/android-0xbenchmark/*
10 include lava_android_test/test_definitions/busybox/*
11 include lava_android_test/test_definitions/cts/*
12
13=== added directory 'lava_android_test/test_definitions/monkey_long_run'
14=== added file 'lava_android_test/test_definitions/monkey_long_run.py'
15--- lava_android_test/test_definitions/monkey_long_run.py 1970-01-01 00:00:00 +0000
16+++ lava_android_test/test_definitions/monkey_long_run.py 2012-06-19 03:01:18 +0000
17@@ -0,0 +1,56 @@
18+# Copyright (c) 2011 Linaro
19+
20+# Author: Linaro Validation Team <linaro-dev@lists.linaro.org>
21+#
22+# This file is part of LAVA Android Test.
23+#
24+#
25+# This program is free software: you can redistribute it and/or modify
26+# it under the terms of the GNU General Public License as published by
27+# the Free Software Foundation, either version 3 of the License, or
28+# (at your option) any later version.
29+#
30+# This program is distributed in the hope that it will be useful,
31+# but WITHOUT ANY WARRANTY; without even the implied warranty of
32+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33+# GNU General Public License for more details.
34+#
35+# You should have received a copy of the GNU General Public License
36+# along with this program. If not, see <http://www.gnu.org/licenses/>.
37+import os
38+import lava_android_test.testdef
39+from lava_android_test.config import get_config
40+
41+test_name = 'monkey_long_run'
42+config = get_config()
43+curdir = os.path.realpath(os.path.dirname(__file__))
44+monkey_sh_name = 'monkey_long_run.sh'
45+monkey_sh_path = os.path.join(curdir, test_name, monkey_sh_name)
46+monkey_sh_android_path = os.path.join(config.installdir_android,
47+ test_name, monkey_sh_name)
48+monkey_blacklist_name = 'package_black_list'
49+monkey_blacklist_path = os.path.join(curdir, test_name, monkey_blacklist_name)
50+monkey_blacklist_android_path = os.path.join(config.installdir_android,
51+ test_name, monkey_blacklist_name)
52+
53+INSTALL_STEPS_ADB_PRE = ['push %s %s ' % (monkey_sh_path,
54+ monkey_sh_android_path),
55+ 'push %s %s ' % (monkey_blacklist_path,
56+ monkey_blacklist_android_path),
57+ 'shell chmod 777 %s' % monkey_sh_android_path]
58+
59+ADB_SHELL_STEPS = ['%s %s' % (monkey_sh_android_path, monkey_blacklist_android_path)]
60+#PATTERN = "^(?P<test_case_id>\w+):\W+(?P<measurement>\d+\.\d+)"
61+PATTERN = "## Network stats: elapsed time=(?P<measurement>\d+)ms"
62+FAILURE_PATTERNS = []
63+#FAILURE_PATTERNS = ['\*\* Monkey aborted due to error.',
64+# '\*\* System appears to have crashed']
65+
66+inst = lava_android_test.testdef.AndroidTestInstaller(
67+ steps_adb_pre=INSTALL_STEPS_ADB_PRE)
68+run = lava_android_test.testdef.AndroidTestRunner(
69+ adbshell_steps=ADB_SHELL_STEPS)
70+parser = lava_android_test.testdef.AndroidTestParser(PATTERN,
71+ appendall={'units': 'ms'}, failure_patterns=FAILURE_PATTERNS)
72+testobj = lava_android_test.testdef.AndroidTest(testname=test_name,
73+ installer=inst, runner=run, parser=parser)
74
75=== added file 'lava_android_test/test_definitions/monkey_long_run/monkey_long_run.sh'
76--- lava_android_test/test_definitions/monkey_long_run/monkey_long_run.sh 1970-01-01 00:00:00 +0000
77+++ lava_android_test/test_definitions/monkey_long_run/monkey_long_run.sh 2012-06-19 03:01:18 +0000
78@@ -0,0 +1,12 @@
79+#!/system/bin/sh
80+#monkey_cmd="monkey -s 1 --pct-touch 10 --pct-motion 20 --pct-nav 20 --pct-majornav 30 --pct-appswitch 20 --throttle 500 2147483647"
81+if [ -e $1 ]; then
82+monkey_cmd="monkey -s 1 --pct-touch 10 --pct-motion 20 --pct-nav 20 --pct-majornav 30 --pct-appswitch 20 --throttle 500 --pkg-blacklist-file $1 10000"
83+else
84+monkey_cmd="monkey -s 1 --pct-touch 10 --pct-motion 20 --pct-nav 20 --pct-majornav 30 --pct-appswitch 20 --throttle 500 500"
85+echo "you did not have a blacklist file! so run the common way"
86+fi
87+
88+echo execute command=${monkey_cmd}
89+${monkey_cmd}
90+echo MONKEY_RET_CODE=$?
91
92=== added file 'lava_android_test/test_definitions/monkey_long_run/package_black_list'
93--- lava_android_test/test_definitions/monkey_long_run/package_black_list 1970-01-01 00:00:00 +0000
94+++ lava_android_test/test_definitions/monkey_long_run/package_black_list 2012-06-19 03:01:18 +0000
95@@ -0,0 +1,2 @@
96+com.android.camera
97+com.android.connectivitymanagertest

Subscribers

People subscribed via source and target branches