import os from autotest_lib.client.bin import utils, test from autotest_lib.client.common_lib import error class ebizzy(test.test): version = 3 def initialize(self): self.job.require_gcc() # http://sourceforge.net/project/downloading.php?group_id=202378&filename=ebizzy-0.3.tar.gz def setup(self, tarball='ebizzy-0.3.tar.gz'): tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) utils.extract_tarball_to_dir(tarball, self.srcdir) os.chdir(self.srcdir) utils.system('[ -x configure ] && ./configure') utils.make() # Note: default we use always mmap() def run_once(self, args='', num_chunks=1000, chunk_size=512000, seconds=100, num_threads=100): #TODO: Write small functions which will choose many of the above # variables dynamicaly looking at guest's total resources logfile = os.path.join(self.resultsdir, 'ebizzy.log') args2 = '-m -n %s -P -R -s %s -S %s -t %s' % (num_chunks, chunk_size, seconds, num_threads) args = args + ' ' + args2