Merge lp:~liuyq0307/lava-android-test/cts-class-support into lp:lava-android-test

Proposed by Yongqin Liu
Status: Merged
Merged at revision: 250
Proposed branch: lp:~liuyq0307/lava-android-test/cts-class-support
Merge into: lp:lava-android-test
Diff against target: 68 lines (+29/-1)
1 file modified
lava_android_test/test_definitions/cts/cts_wrapper.py (+29/-1)
To merge this branch: bzr merge lp:~liuyq0307/lava-android-test/cts-class-support
Reviewer Review Type Date Requested Status
Yongqin Liu self test Approve
Review via email: mp+162571@code.launchpad.net

Description of the change

Add the support for running by class and method for CTS test,
this will be helpful for try and investigate the class and method test case of CTS on lava.

tested it on my local

To post a comment you must log in.
Revision history for this message
Yongqin Liu (liuyq0307) :
review: Approve (self test)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lava_android_test/test_definitions/cts/cts_wrapper.py'
--- lava_android_test/test_definitions/cts/cts_wrapper.py 2013-03-27 03:52:59 +0000
+++ lava_android_test/test_definitions/cts/cts_wrapper.py 2013-05-06 08:29:28 +0000
@@ -104,7 +104,9 @@
104 return True104 return True
105105
106106
107def run_cts_with_package(cts_cmd=None, package='CTS', timeout=36000):107def run_cts_with_package(cts_cmd=None, package=None, timeout=36000):
108 if not package:
109 return True
108 pattern = "Time:"110 pattern = "Time:"
109 plan_command = '--package %s' % package111 plan_command = '--package %s' % package
110 if cts_cmd:112 if cts_cmd:
@@ -117,6 +119,24 @@
117 return True119 return True
118120
119121
122def run_cts_with_class(cts_cmd=None, cls=None, method=None, timeout=36000):
123 if not cls:
124 return True
125 pattern = "Time:"
126 cmd = '--class %s' % cls
127 if method:
128 cmd = '%s --method %s' % (cmd, method)
129
130 if cts_cmd:
131 cmd = "%s %s --disable-reboot" % (cts_cmd, cmd)
132 if not stop_at_cts_pattern(command=cmd, pattern=pattern,
133 timeout=timeout):
134 print "CTS test times out"
135 return False
136
137 return True
138
139
120def run_cts_continue(cts_cmd=None):140def run_cts_continue(cts_cmd=None):
121 pattern = "Time:"141 pattern = "Time:"
122 continue_command = '--continue-session 0'142 continue_command = '--continue-session 0'
@@ -227,6 +247,8 @@
227247
228 package_name = None248 package_name = None
229 plan_name = 'CTS'249 plan_name = 'CTS'
250 class_name= None
251 method_name = None
230 timeout = 36000252 timeout = 36000
231 #--cts_pkg cts_package_file --package package_name --timeout 36000253 #--cts_pkg cts_package_file --package package_name --timeout 36000
232 #--cts_pkg cts_package_file --plan plan_name --timeout 36000254 #--cts_pkg cts_package_file --plan plan_name --timeout 36000
@@ -245,6 +267,9 @@
245 if timeout:267 if timeout:
246 timeout = int(timeout)268 timeout = int(timeout)
247269
270 class_name = get_value_from_paras(paras=paras, option='--class')
271 method_name = get_value_from_paras(paras=paras, option='--method')
272
248 run_wrapper_path = os.path.join('./android-cts/tools/cts-tradefed ')273 run_wrapper_path = os.path.join('./android-cts/tools/cts-tradefed ')
249 run_wrapper_cmd = "%s" % run_wrapper_path274 run_wrapper_cmd = "%s" % run_wrapper_path
250 run_wrapper_cmd = '%s run cts --serial %s' % (run_wrapper_cmd,275 run_wrapper_cmd = '%s run cts --serial %s' % (run_wrapper_cmd,
@@ -258,6 +283,9 @@
258 if package_name:283 if package_name:
259 run_cts_with_package(cts_cmd=run_wrapper_cmd, package=package_name,284 run_cts_with_package(cts_cmd=run_wrapper_cmd, package=package_name,
260 timeout=timeout)285 timeout=timeout)
286 elif class_name:
287 run_cts_with_class(cts_cmd=run_wrapper_cmd, cls=class_name,
288 method=method_name, timeout=timeout)
261 else:289 else:
262 run_cts_with_plan(cts_cmd=run_wrapper_cmd, plan=plan_name,290 run_cts_with_plan(cts_cmd=run_wrapper_cmd, plan=plan_name,
263 timeout=timeout)291 timeout=timeout)

Subscribers

People subscribed via source and target branches