print "I AM KERNBENCH!"

threads = 2 * count_cpus()
kernelver = autodir + '/src/linux-2.6.14.tar.bz2' # "2.6.7"
config = autodir + "/bin/tests/kernbench/config"
iterations = 1	
	
def usage():
	print "kernbench [-j threads] [-i iterations] [-c config] [-k kernel]"


def getopts():
	try:
		opts, args = getopt.getopt(argv, "hj:i:c:k:", ["help"])
	except getopt.GetoptError:
		usage()
		sys.exit(2)

	global threads,iterations,config,kernelver

	for o, a in opts:
		if o == "-j":
			threads = int(a)
			if (threads == 0):
				threads = ""
		if o == "-i":
        		iterations = int(a)
		if o == "-c":
			config = a
		if o == "-k":
			kernelver = a
		if o in ("-h", "--help"):
			usage()
			sys.exit()


getopts()
print "kernbench -j %d -i %d -c %s -k %s" % (threads, iterations, config, kernelver)

top_dir = system.tmpdir+'/kernbench'
testkernel = kernel.kernel(system, top_dir, kernelver, '', config, None)

testkernel.build_timed(threads)         # warmup run
for i in range(1, iterations+1):
	testkernel.build_timed(threads, '../log/time.%d' % i)

os.chdir(top_dir + '/log')
os.system("grep elapsed time.* > time")