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): |
mbligh | 8264186 | 2006-04-23 06:21:36 +0000 | [diff] [blame^] | 5 | def setup(self, kernelver = '/usr/local/src/linux-2.6.14.tar.bz2', |
| 6 | config = os.environ['AUTODIR'] + "/tests/kernbench/config"): |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 7 | |
mbligh | 8264186 | 2006-04-23 06:21:36 +0000 | [diff] [blame^] | 8 | self.top_dir = self.job.tmpdir+'/kernbench' |
| 9 | kernel = self.job.kernel(self.top_dir, kernelver) |
mbligh | 6dccb69 | 2006-04-21 20:25:52 +0000 | [diff] [blame] | 10 | kernel.config(config) |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 11 | |
| 12 | |
mbligh | 8264186 | 2006-04-23 06:21:36 +0000 | [diff] [blame^] | 13 | def execute(self, iterations = 1, threads = 2 * count_cpus()): |
| 14 | print "kernbench x %d: %d threads" % (iterations, threads) |
| 15 | |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 16 | kernel.build_timed(threads) # warmup run |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 17 | for i in range(1, iterations+1): |
apw | 7a0d578 | 2006-04-21 14:21:17 +0000 | [diff] [blame] | 18 | kernel.build_timed(threads, '../log/time.%d' % i) |
mbligh | f4c3532 | 2006-03-13 01:01:10 +0000 | [diff] [blame] | 19 | |
| 20 | os.chdir(top_dir + '/log') |
apw | c784610 | 2006-04-06 18:22:13 +0000 | [diff] [blame] | 21 | system("grep elapsed time.* > time") |