Home | History | Annotate | Download | only in ebizzy
      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