blob: a7707b2795c418543aafb223bb6939ae078bd7d8 [file] [log] [blame]
mblighf4c35322006-03-13 01:01:10 +00001import test
2from autotest_utils import *
3
4class kernbench(test):
5
6 def setup(self,
7 iterations = 1,
8 threads = 2 * count_cpus(),
mbligh55f2d9c2006-04-02 20:58:54 +00009 kernelver = '/usr/local/src/linux-2.6.14.tar.bz2',
10 config = os.environ['AUTODIRBIN'] + "/tests/kernbench/config"):
mblighf4c35322006-03-13 01:01:10 +000011
12 print "kernbench -j %d -i %d -c %s -k %s" % (threads, iterations, config, kernelver)
13
14 self.iterations = iterations
15 self.threads = threads
16 self.kernelver = kernelver
17 self.config = config
18
19 top_dir = job.tmpdir+'/kernbench'
20 kernel = job.kernel(top_dir, kernelver)
21 kernel.config([config])
22
23
24 def execute(self):
25 testkernel.build_timed(threads) # warmup run
26 for i in range(1, iterations+1):
27 testkernel.build_timed(threads, '../log/time.%d' % i)
28
29 os.chdir(top_dir + '/log')
30 os.system("grep elapsed time.* > time")