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 global_config.ConfigError, e: | 216 except (error.PackageInstallError, error.AutoservRunError, |
| 217 global_config.ConfigError), e: |
217 logging.info("Could not install autotest using the packaging " | 218 logging.info("Could not install autotest using the packaging " |
218 "system: %s", e) | 219 "system: %s. Trying other methods", e) |
219 except (error.PackageInstallError, error.AutoservRunError), e: | |
220 logging.error("Could not install autotest from repos") | |
221 | 220 |
222 # try to install from file or directory | 221 # try to install from file or directory |
223 if self.source_material: | 222 if self.source_material: |
224 c = global_config.global_config | 223 c = global_config.global_config |
225 supports_autoserv_packaging = c.get_config_value( | 224 supports_autoserv_packaging = c.get_config_value( |
226 "PACKAGES", "serve_packages_from_autoserv", type=bool) | 225 "PACKAGES", "serve_packages_from_autoserv", type=bool) |
227 # Copy autotest recursively | 226 # Copy autotest recursively |
228 if supports_autoserv_packaging and use_autoserv: | 227 if supports_autoserv_packaging and use_autoserv: |
229 self._install_using_send_file(host, autodir) | 228 self._install_using_send_file(host, autodir) |
230 else: | 229 else: |
(...skipping 836 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1067 | 1066 |
1068 @returns: True if the test passes, False otherwise.""" | 1067 @returns: True if the test passes, False otherwise.""" |
1069 at = self._Autotest() | 1068 at = self._Autotest() |
1070 control_file = ('result = job.run_test(%s)\n' | 1069 control_file = ('result = job.run_test(%s)\n' |
1071 'job.set_state("test_result", result)\n') | 1070 'job.set_state("test_result", result)\n') |
1072 test_args = [repr(test_name)] | 1071 test_args = [repr(test_name)] |
1073 test_args += ['%s=%r' % (k, v) for k, v in dargs.iteritems()] | 1072 test_args += ['%s=%r' % (k, v) for k, v in dargs.iteritems()] |
1074 control_file %= ', '.join(test_args) | 1073 control_file %= ', '.join(test_args) |
1075 at.run(control_file, host=self) | 1074 at.run(control_file, host=self) |
1076 return at.job.get_state('test_result', default=False) | 1075 return at.job.get_state('test_result', default=False) |
OLD | NEW |