Index: bin/ctest.py |
diff --git a/bin/ctest.py b/bin/ctest.py |
index 78210b6308c018df885571569f9eda7c16c27c3f..418dfaba7859684b658eaf367341cf247ce28aed 100755 |
--- a/bin/ctest.py |
+++ b/bin/ctest.py |
@@ -127,7 +127,8 @@ def GrabZipAndExtractImage(zip_url, download_folder, image_name) : |
fh.close() |
-def RunAUTestHarness(board, channel, latest_url_base, zip_server_base): |
+def RunAUTestHarness(board, channel, latest_url_base, zip_server_base, |
+ no_graphics, type, remote): |
"""Runs the auto update test harness. |
The auto update test harness encapsulates testing the auto-update mechanism |
@@ -140,22 +141,33 @@ def RunAUTestHarness(board, channel, latest_url_base, zip_server_base): |
channel: the channel to run the au test harness against. |
latest_url_base: base url for getting latest links. |
zip_server_base: base url for zipped images. |
+ no_graphics: boolean - If True, disable graphics during vm test. |
+ type: which test harness to run. Possible values: real, vm. |
+ remote: ip address for real test harness run. |
""" |
crosutils_root = os.path.join(os.path.dirname(__file__), '..') |
download_folder = os.path.abspath('latest_download') |
zip_url = GetLatestZipUrl(board, channel, latest_url_base, zip_server_base) |
GrabZipAndExtractImage(zip_url, download_folder, _IMAGE_TO_EXTRACT) |
+ no_graphics_flag = '' |
+ if no_graphics: no_graphics_flag = '--no_graphics' |
+ |
# Tests go here. |
latest_image = RunCommand(['./get_latest_image.sh', '--board=%s' % board], |
cwd=crosutils_root, redirect_stdout=True, |
- print_cmd=True) |
+ print_cmd=True).strip() |
RunCommand(['bin/cros_au_test_harness', |
'--base_image=%s' % os.path.join(download_folder, |
_IMAGE_TO_EXTRACT), |
- '--target_image=%s' % latest_image, |
- '--board=%s' % board], cwd=crosutils_root) |
+ '--target_image=%s' % os.path.join(latest_image, |
+ _IMAGE_TO_EXTRACT), |
+ no_graphics_flag, |
+ '--board=%s' % board, |
+ '--type=%s' % type, |
+ '--remote=%s' % remote, |
+ ], cwd=crosutils_root) |
def main(): |
@@ -168,6 +180,13 @@ def main(): |
help='Base url for latest links.') |
parser.add_option('-z', '--zipbase', |
help='Base url for hosted images.') |
+ parser.add_option('--no_graphics', action='store_true', default=False, |
+ help='Disable graphics for the vm test.') |
+ parser.add_option('--type', default='vm', |
+ help='type of test to run: [vm, real]. Default: vm.') |
+ parser.add_option('--remote', default='0.0.0.0', |
+ help='For real tests, ip address of the target machine.') |
+ |
# Set the usage to include flags. |
parser.set_usage(parser.format_help()) |
(options, args) = parser.parse_args() |
@@ -188,7 +207,8 @@ def main(): |
parser.error('Need zip url base to get images.') |
RunAUTestHarness(options.board, options.channel, options.latestbase, |
- options.zipbase) |
+ options.zipbase, options.no_graphics, options.type, |
+ options.remote) |
if __name__ == '__main__': |