1 import os 2 from autotest_lib.client.bin import utils, test 3 from autotest_lib.client.common_lib import error 4 5 class ebizzy(test.test): 6 version = 3 7 8 def initialize(self): 9 self.job.require_gcc() 10 11 12 # http://sourceforge.net/project/downloading.php?group_id=202378&filename=ebizzy-0.3.tar.gz 13 def setup(self, tarball='ebizzy-0.3.tar.gz'): 14 tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) 15 utils.extract_tarball_to_dir(tarball, self.srcdir) 16 os.chdir(self.srcdir) 17 18 utils.system('[ -x configure ] && ./configure') 19 utils.make() 20 21 22 # Note: default we use always mmap() 23 def run_once(self, args='', num_chunks=1000, chunk_size=512000, 24 seconds=100, num_threads=100): 25 26 #TODO: Write small functions which will choose many of the above 27 # variables dynamicaly looking at guest's total resources 28 logfile = os.path.join(self.resultsdir, 'ebizzy.log') 29 args2 = '-m -n %s -P -R -s %s -S %s -t %s' % (num_chunks, chunk_size, 30 seconds, num_threads) 31 args = args + ' ' + args2 32