6
URL='http://downloads.sourceforge.net/project/ltp/LTP Source/ltp-%s/ltp-full-%s.bz2' % (VERSION, VERSION)
7
#URL="http://downloads.sourceforge.net/project/ltp/LTP Source/ltp-20100831/ltp-full-20100831.bz2"
8
MD5="6982c72429a62f3917c13b2d529ad1ce"
9
DEPS = ['bzip2', 'flex', 'bison', 'make']
12
tar -xjf ltp-full-20100831.bz2
15
./configure --prefix=$(readlink -f ../build)
17
SKIP_IDCHECK=1 make install
20
INSTALLSTEPS = ["echo '%s' > installltp.sh" % SCRIPT,
21
'chmod +x installltp.sh',
23
RUNSTEPS = ['cd build && sudo ./runltp -f syscalls -p -q']
24
PATTERN = "^(?P<test_case_id>\S+) (?P<subid>\d+) (?P<result>\w+) : (?P<message>\S+)"
25
FIXUPS = {"TBROK":"fail",
33
class LTPParser(abrek.testdef.AbrekTestParser):
35
filename = "testoutput.log"
36
pat = re.compile(self.pattern)
37
with open(filename, 'r') as fd:
38
for line in fd.readlines():
39
match = pat.search(line)
41
results = match.groupdict()
42
results['test_case_id'] += "." + results.pop('subid')
43
self.results['test_results'].append(results)
45
self.fixresults(self.fixupdict)
47
self.appendtoall(self.appendall)
50
ltpinst = abrek.testdef.AbrekTestInstaller(INSTALLSTEPS, deps=DEPS, url=URL,
52
ltprun = abrek.testdef.AbrekTestRunner(RUNSTEPS)
53
ltpparser = LTPParser(PATTERN, fixupdict = FIXUPS)
54
testobj = abrek.testdef.AbrekTest(testname="ltp", version=VERSION,
55
installer=ltpinst, runner=ltprun,