OLD | NEW |
1 import os | 1 import os |
2 from autotest_lib.client.bin import utils, test | 2 from autotest_lib.client.bin import utils, test |
3 from autotest_lib.client.common_lib import error | 3 from autotest_lib.client.common_lib import error |
4 | 4 |
5 class ltp(test.test): | 5 class ltp(test.test): |
6 version = 6 | 6 version = 6 |
7 | 7 |
8 def _import_site_config(self): | 8 def _import_site_config(self): |
9 site_config_path = os.path.join(os.path.dirname(__file__), | 9 site_config_path = os.path.join(os.path.dirname(__file__), |
10 'site_config.py') | 10 'site_config.py') |
(...skipping 22 matching lines...) Expand all Loading... |
33 | 33 |
34 utils.system('patch -p1 < ../ltp.patch') | 34 utils.system('patch -p1 < ../ltp.patch') |
35 | 35 |
36 # comment the capability tests if we fail to load the capability module | 36 # comment the capability tests if we fail to load the capability module |
37 try: | 37 try: |
38 utils.system('modprobe capability') | 38 utils.system('modprobe capability') |
39 except error.CmdError, detail: | 39 except error.CmdError, detail: |
40 utils.system('patch -p1 < ../ltp_capability.patch') | 40 utils.system('patch -p1 < ../ltp_capability.patch') |
41 | 41 |
42 utils.system('cp ../scan.c pan/') # saves having lex installed | 42 utils.system('cp ../scan.c pan/') # saves having lex installed |
43 utils.make('autotools') | 43 utils.system('make autotools') |
44 utils.configure('--prefix=%s' % ltpbin_dir) | 44 utils.configure('--prefix=%s' % ltpbin_dir) |
45 utils.make('-j %d all' % utils.count_cpus()) | 45 utils.system('make -j %d all' % utils.count_cpus()) |
46 utils.system('yes n | make SKIP_IDCHECK=1 install') | 46 utils.system('yes n | make SKIP_IDCHECK=1 install') |
47 | 47 |
48 | 48 |
49 # Note: to run a specific test, try '-f cmdfile -s test' in the | 49 # Note: to run a specific test, try '-f cmdfile -s test' in the |
50 # in the args (-f for test file and -s for the test case) | 50 # in the args (-f for test file and -s for the test case) |
51 # eg, job.run_test('ltp', '-f math -s float_bessel') | 51 # eg, job.run_test('ltp', '-f math -s float_bessel') |
52 def run_once(self, args = '', script = 'runltp', ignore_tests=[]): | 52 def run_once(self, args = '', script = 'runltp', ignore_tests=[]): |
53 | 53 |
54 ignore_tests = ignore_tests + self.site_ignore_tests | 54 ignore_tests = ignore_tests + self.site_ignore_tests |
55 | 55 |
56 # In case the user wants to run another test script | 56 # In case the user wants to run another test script |
57 if script == 'runltp': | 57 if script == 'runltp': |
58 logfile = os.path.join(self.resultsdir, 'ltp.log') | 58 logfile = os.path.join(self.resultsdir, 'ltp.log') |
59 outfile = os.path.join(self.resultsdir, 'ltp.out') | 59 outfile = os.path.join(self.resultsdir, 'ltp.out') |
60 failcmdfile = os.path.join(self.debugdir, 'failcmdfile') | 60 failcmdfile = os.path.join(self.debugdir, 'failcmdfile') |
61 excludecmdfile = os.path.join(self.bindir, 'site_excluded') | 61 excludecmdfile = os.path.join(self.bindir, 'site_excluded') |
62 args2 = '-q -l %s -C %s -d %s -o %s -S %s' % (logfile, failcmdfile, | 62 args2 = '-q -l %s -C %s -d %s -o %s -S %s' % (logfile, failcmdfile, |
63 self.tmpdir, outfile, | 63 self.tmpdir, outfile, |
64 excludecmdfile) | 64 excludecmdfile) |
65 args = args + ' ' + args2 | 65 args = args + ' ' + args2 |
66 | 66 |
67 ltpbin_dir = os.path.join(self.srcdir, 'bin') | 67 ltpbin_dir = os.path.join(self.srcdir, 'bin') |
68 cmd = os.path.join(ltpbin_dir, script) + ' ' + args | 68 cmd = os.path.join(ltpbin_dir, script) + ' ' + args |
69 result = utils.run(cmd, ignore_status=True) | 69 result = utils.run(cmd, ignore_status=True) |
70 | 70 |
71 # look for if there is any failed test command. | 71 # look for if there is any failed test command. |
72 failed_cmd = open(failcmdfile).read() | 72 failed_cmd = open(failcmdfile).read() |
73 if failed_cmd: | 73 if failed_cmd: |
74 raise error.TestFail(failed_cmd) | 74 raise error.TestFail(failed_cmd) |
OLD | NEW |