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