• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import os
2from autotest_lib.client.bin import test, utils
3
4
5# tests is a simple array of "cmd" "arguments"
6tests = [["aio-dio-invalidate-failure", "poo"],
7         ["aio-dio-subblock-eof-read", "eoftest"],
8         ["aio-free-ring-with-bogus-nr-pages", ""],
9         ["aio-io-setup-with-nonwritable-context-pointer", ""],
10         ["aio-dio-extend-stat", "file"],
11        ]
12name = 0
13arglist = 1
14
15class aio_dio_bugs(test.test):
16    version = 5
17    preserve_srcdir = True
18
19    def initialize(self):
20        self.job.require_gcc()
21        self.job.setup_dep(['libaio'])
22        ldflags = '-L ' + self.autodir + '/deps/libaio/lib'
23        cflags = '-I ' + self.autodir + '/deps/libaio/include'
24        self.gcc_flags = ldflags + ' ' + cflags
25
26
27    def setup(self):
28        os.chdir(self.srcdir)
29        utils.make('"CFLAGS=' + self.gcc_flags + '"')
30
31
32    def execute(self, args = ''):
33        os.chdir(self.tmpdir)
34        libs = self.autodir + '/deps/libaio/lib/'
35        ld_path = utils.prepend_path(libs,
36                              utils.environ('LD_LIBRARY_PATH'))
37        var_ld_path = 'LD_LIBRARY_PATH=' + ld_path
38        for test in tests:
39            cmd = self.srcdir + '/' + test[name] + ' ' + args + ' ' \
40                                                               + test[arglist]
41            utils.system(var_ld_path + ' ' + cmd)
42