| OLD | NEW |
| 1 # Copyright 2007 Google Inc. Released under the GPL v2 | 1 # Copyright 2007 Google Inc. Released under the GPL v2 |
| 2 | 2 |
| 3 import re, os, sys, traceback, subprocess, time, pickle, glob, tempfile | 3 import re, os, sys, traceback, subprocess, time, pickle, glob, tempfile |
| 4 import logging, getpass | 4 import logging, getpass |
| 5 from autotest_lib.server import installable_object, prebuild, utils | 5 from autotest_lib.server import installable_object, prebuild, utils |
| 6 from autotest_lib.client.common_lib import base_job, log, error, autotemp | 6 from autotest_lib.client.common_lib import base_job, log, error, autotemp |
| 7 from autotest_lib.client.common_lib import global_config, packages | 7 from autotest_lib.client.common_lib import global_config, packages |
| 8 from autotest_lib.client.common_lib import utils as client_utils | 8 from autotest_lib.client.common_lib import utils as client_utils |
| 9 | 9 |
| 10 AUTOTEST_SVN = 'svn://test.kernel.org/autotest/trunk/client' | 10 AUTOTEST_SVN = 'svn://test.kernel.org/autotest/trunk/client' |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 # make sure there are no files in $AUTODIR/results | 206 # make sure there are no files in $AUTODIR/results |
| 207 results_path = os.path.join(autodir, 'results') | 207 results_path = os.path.join(autodir, 'results') |
| 208 host.run('rm -rf %s/*' % utils.sh_escape(results_path), | 208 host.run('rm -rf %s/*' % utils.sh_escape(results_path), |
| 209 ignore_status=True) | 209 ignore_status=True) |
| 210 | 210 |
| 211 # Fetch the autotest client from the nearest repository | 211 # Fetch the autotest client from the nearest repository |
| 212 if use_packaging: | 212 if use_packaging: |
| 213 try: | 213 try: |
| 214 self._install_using_packaging(host, autodir) | 214 self._install_using_packaging(host, autodir) |
| 215 return | 215 return |
| 216 except (error.PackageInstallError, error.AutoservRunError, | 216 except global_config.ConfigError, e: |
| 217 global_config.ConfigError), e: | |
| 218 logging.info("Could not install autotest using the packaging " | 217 logging.info("Could not install autotest using the packaging " |
| 219 "system: %s. Trying other methods", e) | 218 "system: %s", e) |
| 219 except (error.PackageInstallError, error.AutoservRunError), e: |
| 220 logging.error("Could not install autotest from repos") |
| 220 | 221 |
| 221 # try to install from file or directory | 222 # try to install from file or directory |
| 222 if self.source_material: | 223 if self.source_material: |
| 223 c = global_config.global_config | 224 c = global_config.global_config |
| 224 supports_autoserv_packaging = c.get_config_value( | 225 supports_autoserv_packaging = c.get_config_value( |
| 225 "PACKAGES", "serve_packages_from_autoserv", type=bool) | 226 "PACKAGES", "serve_packages_from_autoserv", type=bool) |
| 226 # Copy autotest recursively | 227 # Copy autotest recursively |
| 227 if supports_autoserv_packaging and use_autoserv: | 228 if supports_autoserv_packaging and use_autoserv: |
| 228 self._install_using_send_file(host, autodir) | 229 self._install_using_send_file(host, autodir) |
| 229 else: | 230 else: |
| (...skipping 836 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1066 | 1067 |
| 1067 @returns: True if the test passes, False otherwise.""" | 1068 @returns: True if the test passes, False otherwise.""" |
| 1068 at = self._Autotest() | 1069 at = self._Autotest() |
| 1069 control_file = ('result = job.run_test(%s)\n' | 1070 control_file = ('result = job.run_test(%s)\n' |
| 1070 'job.set_state("test_result", result)\n') | 1071 'job.set_state("test_result", result)\n') |
| 1071 test_args = [repr(test_name)] | 1072 test_args = [repr(test_name)] |
| 1072 test_args += ['%s=%r' % (k, v) for k, v in dargs.iteritems()] | 1073 test_args += ['%s=%r' % (k, v) for k, v in dargs.iteritems()] |
| 1073 control_file %= ', '.join(test_args) | 1074 control_file %= ', '.join(test_args) |
| 1074 at.run(control_file, host=self) | 1075 at.run(control_file, host=self) |
| 1075 return at.job.get_state('test_result', default=False) | 1076 return at.job.get_state('test_result', default=False) |
| OLD | NEW |