mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 1 | import test |
| 2 | from autotest_utils import * |
| 3 | |
| 4 | class kernbench(test): |
| 5 | |
| 6 | def setup(self, |
| 7 | iterations = 1, |
| 8 | threads = 2 * count_cpus(), |
mbligh | 55f2d9c | 2006-04-02 20:58:54 +0000 | [diff] [blame^] | 9 | kernelver = '/usr/local/src/linux-2.6.14.tar.bz2', |
| 10 | config = os.environ['AUTODIRBIN'] + "/tests/kernbench/config"): |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 11 | |
| 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") |