mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 1 | import test |
| 2 | from autotest_utils import * |
| 3 | |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 4 | class kernbench(test.test): |
| 5 | def execute(self, |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 6 | iterations = 1, |
| 7 | threads = 2 * count_cpus(), |
mbligh | 2fbaa00 | 2006-04-21 19:51:13 +0000 | [diff] [blame^] | 8 | kernelver = '/usr/local/src//linux-2.6.14.tar.bz2', |
mbligh | 55f2d9c | 2006-04-02 20:58:54 +0000 | [diff] [blame] | 9 | config = os.environ['AUTODIRBIN'] + "/tests/kernbench/config"): |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 10 | |
| 11 | print "kernbench -j %d -i %d -c %s -k %s" % (threads, iterations, config, kernelver) |
| 12 | |
| 13 | self.iterations = iterations |
| 14 | self.threads = threads |
| 15 | self.kernelver = kernelver |
| 16 | self.config = config |
| 17 | |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 18 | top_dir = self.job.tmpdir+'/kernbench' |
| 19 | kernel = self.job.kernel(top_dir, kernelver) |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 20 | kernel.config([config]) |
| 21 | |
| 22 | |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 23 | kernel.build_timed(threads) # warmup run |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 24 | for i in range(1, iterations+1): |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 25 | kernel.build_timed(threads, '../log/time.%d' % i) |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 26 | |
| 27 | os.chdir(top_dir + '/log') |
apw | c784610 | 2006-04-06 18:22:13 +0000 | [diff] [blame] | 28 | system("grep elapsed time.* > time") |