blob: ffee90be19740cc5fd20a81bdc4260af03dd5fb1 [file] [log] [blame]
mbligh34d01172008-06-05 16:26:31 +00001import os
mbligh53da18e2009-01-05 21:13:26 +00002from autotest_lib.client.bin import test, utils
mbligh9f857922008-06-05 16:19:07 +00003
mbligh7b395e92006-08-22 16:26:21 +00004
5class interbench(test.test):
jadmanski0afbb632008-06-06 21:10:57 +00006 version = 1
mbligh7b395e92006-08-22 16:26:21 +00007
mblighc5ddfd12008-08-04 17:15:00 +00008 def initialize(self):
9 self.job.require_gcc()
10
11
jadmanski0afbb632008-06-06 21:10:57 +000012 # 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'):
mbligh8b352852008-06-07 01:07:08 +000014 tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir)
mbligh53da18e2009-01-05 21:13:26 +000015 utils.extract_tarball_to_dir(tarball, self.srcdir)
jadmanski0afbb632008-06-06 21:10:57 +000016 os.chdir(self.srcdir)
Eric Li8a12e802011-02-17 14:24:13 -080017 utils.system('patch -p1 < ../makefile.patch')
Eric Li6f27d4f2010-09-29 10:55:17 -070018 utils.make()
mblighecc845b2006-08-29 04:59:17 +000019
mblighc5ddfd12008-08-04 17:15:00 +000020
mblighcadea652008-08-27 16:13:21 +000021 def run_once(self, args = ''):
jadmanski0afbb632008-06-06 21:10:57 +000022 os.chdir(self.tmpdir)
23 args += " -c"
mbligh1ef218d2009-08-03 16:57:56 +000024 utils.system("%s/interbench -m 'run #%s' %s" % (self.srcdir,
mblighcadea652008-08-27 16:13:21 +000025 self.iteration, args))