ctest: Delete it.
No use for it anymore.
BUG=chromium:872441
TEST=CQ passes
Change-Id: Icc0d64b5beeca2da7e74fbe4350464f77680debc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crostestutils/+/1828294
Commit-Queue: Amin Hassani <ahassani@chromium.org>
Tested-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Achuith Bhandarkar <achuith@chromium.org>
diff --git a/ctest/constants.py b/ctest/constants.py
deleted file mode 120000
index 8d73346..0000000
--- a/ctest/constants.py
+++ /dev/null
@@ -1 +0,0 @@
-../lib/constants.py
\ No newline at end of file
diff --git a/ctest/ctest.py b/ctest/ctest.py
deleted file mode 100755
index be01e9a..0000000
--- a/ctest/ctest.py
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/usr/bin/env python2
-# -*- coding: utf-8 -*-
-#
-# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Wrapper for tests that are run on builders."""
-
-from __future__ import print_function
-
-import argparse
-import os
-import sys
-
-import constants
-sys.path.append(constants.SOURCE_ROOT)
-sys.path.append(constants.CROS_PLATFORM_ROOT)
-
-# pylint: disable=wrong-import-position
-from chromite.lib import cros_build_lib
-from chromite.lib import cros_logging as logging
-
-from crostestutils.lib import test_helper
-
-
-class TestException(Exception):
- """Thrown by RunTestHarness if there's a test failure."""
-
-
-class CTest(object):
- """Main class with methods to generate payloads and test them.
-
- Variables:
- base: Base image to test from.
- board: the board for the latest image.
- crosutils_root: Location of crosutils.
- no_graphics: boolean: If True, disable graphics during vm test.
- target: Target image to test.
- test_results_root: Root directory to store au_test_harness results.
- type: which test harness to run. Possible values: real, vm, gce.
- whitelist_chrome_crashes: Whether to treat Chrome crashes as non-fatal.
- """
-
- def __init__(self, opts):
- """Initializes the test object.
-
- Args:
- opts: Parsed args for module.
- """
- self.base = None
- self.board = opts.board
- self.crosutils_root = os.path.join(constants.SOURCE_ROOT, 'src', 'scripts')
- self.no_graphics = opts.no_graphics
- self.target = opts.target_image
- self.test_results_root = opts.test_results_root
- self.type = opts.type
- self.whitelist_chrome_crashes = opts.whitelist_chrome_crashes
-
- # An optional ssh private key used for testing.
- self.ssh_private_key = opts.ssh_private_key
- self.ssh_port = opts.ssh_port
-
- def RunTestHarness(self, only_verify, suite):
- """Runs the test harness (suite:smoke).
-
- This tests images with suite:smoke (built-in as part of its verification
- process).
-
- Args:
- only_verify: Only verify the target image.
- suite: The suite of tests to run.
-
- Raises:
- TestException: If the cros_au_test_harness command returns an error code.
- """
- path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
- cmd = [os.path.join(path, 'au_test_harness', 'cros_au_test_harness.py'),
- '--base_image=%s' % self.base,
- '--target_image=%s' % self.target,
- '--board=%s' % self.board,
- '--type=%s' % self.type,
- '--verbose',
- ]
-
- if self.ssh_private_key is not None:
- cmd.append('--ssh_private_key=%s' % self.ssh_private_key)
- if self.ssh_port is not None:
- cmd.append('--ssh_port=%s' % self.ssh_port)
-
- if suite:
- cmd.append('--verify_suite_name=%s' % suite)
-
- if only_verify:
- cmd.append('--test_prefix=SimpleTestVerify')
-
- if self.test_results_root:
- cmd.append('--test_results_root=%s' % self.test_results_root)
- if self.no_graphics:
- cmd.append('--no_graphics')
- if self.whitelist_chrome_crashes:
- cmd.append('--whitelist_chrome_crashes')
-
- # Give tests 10 minutes to clean up before shut down.
- res = cros_build_lib.RunCommand(cmd, cwd=self.crosutils_root,
- error_code_ok=True, kill_timeout=10 * 60)
- if res.returncode != 0:
- raise TestException('%s exited with code %d: %s' % (' '.join(res.cmd),
- res.returncode,
- res.error))
-
-
-def main():
- test_helper.SetupCommonLoggingFormat()
- parser = argparse.ArgumentParser()
- parser.add_argument('-b', '--board',
- help='board for the image to compare against.')
- parser.add_argument('--no_graphics', action='store_true', default=False,
- help='Disable graphics for the vm test.')
- parser.add_argument('--only_verify', action='store_true', default=False,
- help='Only run basic verification suite.')
- parser.add_argument('--target_image', default=None,
- help='Target image to test.')
- parser.add_argument('--suite', default=None, help='Test suite to run.')
- parser.add_argument('--test_results_root', default=None,
- help='Root directory to store test results. Should '
- 'be defined relative to chroot root.')
- parser.add_argument('--type', default='vm',
- help='type of test to run: [vm, real, gce]. Default: vm.')
- parser.add_argument('--verbose', default=False, action='store_true',
- help='Print out added debugging information')
- parser.add_argument('--whitelist_chrome_crashes', default=False,
- dest='whitelist_chrome_crashes', action='store_true',
- help='Treat Chrome crashes as non-fatal.')
- parser.add_argument('--ssh_private_key', default=None,
- help='Path to the private key to use to ssh into the '
- 'image as the root user')
- parser.add_argument('--ssh_port', default=None, type=int,
- help='ssh port used to ssh into image. (Should only be'
- ' used with --only_verify)')
-
- opts = parser.parse_args()
-
- if opts.ssh_port and not opts.only_verify:
- parser.error('ssh_port should be specified with either --only_verify')
-
- ctest = CTest(opts)
- try:
- ctest.RunTestHarness(opts.only_verify, opts.suite)
- except TestException as e:
- if opts.verbose:
- cros_build_lib.Die(str(e))
-
- sys.exit(1)
-
-
-if __name__ == '__main__':
- main()