OLD | NEW |
1 import os | 1 import os |
2 from autotest_lib.client.bin import test, utils | 2 from autotest_lib.client.bin import test, utils |
3 | 3 |
4 | 4 |
5 class spew(test.test): | 5 class spew(test.test): |
6 version = 1 | 6 version = 1 |
7 | 7 |
8 def initialize(self): | 8 def initialize(self): |
9 self.job.require_gcc() | 9 self.job.require_gcc() |
10 | 10 |
11 | 11 |
12 # ftp://ftp.berlios.de/pub/spew/1.0.5/spew-1.0.5.tgz | 12 # ftp://ftp.berlios.de/pub/spew/1.0.5/spew-1.0.5.tgz |
13 def setup(self, tarball = 'spew-1.0.5.tgz'): | 13 def setup(self, tarball = 'spew-1.0.5.tgz'): |
14 self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) | 14 self.tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) |
15 utils.extract_tarball_to_dir(self.tarball, self.srcdir) | 15 utils.extract_tarball_to_dir(self.tarball, self.srcdir) |
16 | 16 |
17 os.chdir(self.srcdir) | 17 os.chdir(self.srcdir) |
18 utils.system('./configure') | 18 utils.configure() |
19 utils.system('make') | 19 utils.make() |
20 | 20 |
21 | 21 |
22 def run_once(self, testdir = None, filesize='100M', type='write', | 22 def run_once(self, testdir = None, filesize='100M', type='write', |
23 pattern='random'): | 23 pattern='random'): |
24 cmd = os.path.join(self.srcdir, 'src/spew') | 24 cmd = os.path.join(self.srcdir, 'src/spew') |
25 if not testdir: | 25 if not testdir: |
26 testdir = self.tmpdir | 26 testdir = self.tmpdir |
27 tmpfile = os.path.join(testdir, 'spew-test.%d' % os.getpid()) | 27 tmpfile = os.path.join(testdir, 'spew-test.%d' % os.getpid()) |
28 results = os.path.join(self.resultsdir, 'stdout.%d' % self.iteration) | 28 results = os.path.join(self.resultsdir, 'stdout.%d' % self.iteration) |
29 args = '--%s -p %s -b 2k -B 2M %s %s' % \ | 29 args = '--%s -p %s -b 2k -B 2M %s %s' % \ |
30 (type, pattern, filesize, tmpfile) | 30 (type, pattern, filesize, tmpfile) |
31 cmd += ' ' + args | 31 cmd += ' ' + args |
32 | 32 |
33 open(self.resultsdir + '/command', 'w').write(cmd + '\n') | 33 open(self.resultsdir + '/command', 'w').write(cmd + '\n') |
34 self.job.logging.redirect(results) | 34 self.job.logging.redirect(results) |
35 try: | 35 try: |
36 utils.system(cmd) | 36 utils.system(cmd) |
37 finally: | 37 finally: |
38 self.job.logging.restore() | 38 self.job.logging.restore() |
OLD | NEW |