mbligh | 34d0117 | 2008-06-05 16:26:31 +0000 | [diff] [blame] | 1 | import os |
mbligh | 53da18e | 2009-01-05 21:13:26 +0000 | [diff] [blame] | 2 | from autotest_lib.client.bin import test, utils |
mbligh | 9f85792 | 2008-06-05 16:19:07 +0000 | [diff] [blame] | 3 | |
mbligh | 7b395e9 | 2006-08-22 16:26:21 +0000 | [diff] [blame] | 4 | |
5 | class interbench(test.test): | ||||
jadmanski | 0afbb63 | 2008-06-06 21:10:57 +0000 | [diff] [blame] | 6 | version = 1 |
mbligh | 7b395e9 | 2006-08-22 16:26:21 +0000 | [diff] [blame] | 7 | |
mbligh | c5ddfd1 | 2008-08-04 17:15:00 +0000 | [diff] [blame] | 8 | def initialize(self): |
9 | self.job.require_gcc() | ||||
10 | |||||
11 | |||||
jadmanski | 0afbb63 | 2008-06-06 21:10:57 +0000 | [diff] [blame] | 12 | # http://www.kernel.org/pub/linux/kernel/people/ck/apps/interbench/interbench-0.30.tar.bz2 |
13 | def setup(self, tarball = 'interbench-0.30.tar.bz2'): | ||||
mbligh | 8b35285 | 2008-06-07 01:07:08 +0000 | [diff] [blame] | 14 | tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) |
mbligh | 53da18e | 2009-01-05 21:13:26 +0000 | [diff] [blame] | 15 | utils.extract_tarball_to_dir(tarball, self.srcdir) |
jadmanski | 0afbb63 | 2008-06-06 21:10:57 +0000 | [diff] [blame] | 16 | os.chdir(self.srcdir) |
Eric Li | 8a12e80 | 2011-02-17 14:24:13 -0800 | [diff] [blame] | 17 | utils.system('patch -p1 < ../makefile.patch') |
Eric Li | 6f27d4f | 2010-09-29 10:55:17 -0700 | [diff] [blame] | 18 | utils.make() |
mbligh | ecc845b | 2006-08-29 04:59:17 +0000 | [diff] [blame] | 19 | |
mbligh | c5ddfd1 | 2008-08-04 17:15:00 +0000 | [diff] [blame] | 20 | |
mbligh | cadea65 | 2008-08-27 16:13:21 +0000 | [diff] [blame] | 21 | def run_once(self, args = ''): |
jadmanski | 0afbb63 | 2008-06-06 21:10:57 +0000 | [diff] [blame] | 22 | os.chdir(self.tmpdir) |
23 | args += " -c" | ||||
mbligh | 1ef218d | 2009-08-03 16:57:56 +0000 | [diff] [blame] | 24 | utils.system("%s/interbench -m 'run #%s' %s" % (self.srcdir, |
mbligh | cadea65 | 2008-08-27 16:13:21 +0000 | [diff] [blame] | 25 | self.iteration, args)) |