blob: 7226ea5c8861126c2feebd982746f783c4786a03 [file] [log] [blame]
mblighf4c35322006-03-13 01:01:10 +00001import test
2from autotest_utils import *
3
apw7a0d5782006-04-21 14:21:17 +00004class kernbench(test.test):
mbligh96aee2a2006-05-03 16:28:26 +00005 version = 1
6
mbligh82641862006-04-23 06:21:36 +00007 def setup(self, kernelver = '/usr/local/src/linux-2.6.14.tar.bz2',
8 config = os.environ['AUTODIR'] + "/tests/kernbench/config"):
mblighf4c35322006-03-13 01:01:10 +00009
mbligh82641862006-04-23 06:21:36 +000010 self.top_dir = self.job.tmpdir+'/kernbench'
11 kernel = self.job.kernel(self.top_dir, kernelver)
mbligh6dccb692006-04-21 20:25:52 +000012 kernel.config(config)
mblighf4c35322006-03-13 01:01:10 +000013
14
mbligh82641862006-04-23 06:21:36 +000015 def execute(self, iterations = 1, threads = 2 * count_cpus()):
16 print "kernbench x %d: %d threads" % (iterations, threads)
17
apw7a0d5782006-04-21 14:21:17 +000018 kernel.build_timed(threads) # warmup run
mblighf4c35322006-03-13 01:01:10 +000019 for i in range(1, iterations+1):
apw7a0d5782006-04-21 14:21:17 +000020 kernel.build_timed(threads, '../log/time.%d' % i)
mblighf4c35322006-03-13 01:01:10 +000021
22 os.chdir(top_dir + '/log')
apwc7846102006-04-06 18:22:13 +000023 system("grep elapsed time.* > time")