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