class TestCase:
+ api = 'gl'
max_frames = None
-
trace_file = None
def __init__(self, name, args, cwd=None, build=None, results = '.'):
apitrace = _get_build_program('apitrace')
cmd = [
apitrace, 'trace',
- '-o', self.trace_file,
+ '--api', self.api,
+ '--output', self.trace_file,
'--'
] + cmd
if self.max_frames is not None:
flushes = 0
ref_line = ''
+ src_lines = []
if self.ref_dump is not None:
ref = open(self.ref_dump, 'rt')
ref_line = ref.readline().rstrip()
if src_line == ref_line:
sys.stdout.write(src_line + '\n')
ref_line = ref.readline().rstrip()
+ src_lines = []
+ else:
+ src_lines.append(src_line)
+
p.wait()
if p.returncode != 0:
self.fail('`apitrace dump` returned code %i' % p.returncode)
if ref_line:
- self.fail('missing call %s' % ref_line)
+ if src_lines:
+ self.fail('missing call `%s` (found `%s`)' % (ref_line, src_lines[0]))
+ else:
+ self.fail('missing call %s' % ref_line)
def run(self):
self.standalone()
optparser = optparse.OptionParser(
usage='\n\t%prog [options] -- program [args] ...',
version='%%prog')
+ optparser.add_option(
+ '-a', '--api', metavar='API',
+ type='string', dest='api', default='gl',
+ help='api to trace')
optparser.add_option(
'-B', '--build', metavar='PATH',
type='string', dest='build', default='..',
build = options.build,
results = options.results,
)
+ test.api = options.api
test.ref_dump = options.ref_dump
test.run()