Re-add LIFO stack optimizations.
1 # vim: set ts=2 sw=4 tw=99 ft=python et:
6 def __init__(self, ok, out, err, code, timeout, message):
11 self.timeout = timeout
12 self.message = message
15 def __init__(self, path, name, type):
21 return os.path.join(self.path, self.name + '.sp')
23 def compare(self, text):
26 with open(os.path.join(self.path, self.name + '.' + self.type), 'rt') as f:
27 text = str.replace(text, '\r', '')
28 lines = text.split('\n')
31 line = line.rstrip('\r\n')
33 message = 'Got "' + lines[i] + '", expected "' + line + '"'
39 def check(self, out, err, code, timeout):
44 if self.type == 'err':
46 message = 'Expected failure, got success'
49 (ok, message) = self.compare(err)
50 elif self.type == 'out':
52 message = 'Expected success, got failure (code: ' + str(code) + ')'
55 (ok, message) = self.compare(out)
61 return Result(ok, out, err, code, timeout, message)