X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=app_driver.py;h=56d839cd89971e0229e8b38513953132960f9e0e;hp=33d2d5e65dccfa09326a92ecf00c232242400eca;hb=5a26553410dc781b71da75c163400b801dfbf34a;hpb=1017d793714f4d3d2fe2b4d29e1eaf564d5db855 diff --git a/app_driver.py b/app_driver.py index 33d2d5e..56d839c 100755 --- a/app_driver.py +++ b/app_driver.py @@ -170,11 +170,26 @@ class AppDriver(Driver): if p.returncode: skip('application returned code %i' % p.returncode) - api_map = { + api_trace_map = { 'gl': 'gl', 'egl_gl': 'egl', 'egl_gles1': 'egl', 'egl_gles2': 'egl', + 'd3d7': 'd3d7', + 'd3d8': 'd3d8', + 'd3d9': 'd3d9', + 'd3d10': 'd3d10', + 'd3d10_1': 'd3d10_1', + 'd3d11': 'd3d11', + 'd3d11_1': 'd3d11', + } + + api_retrace_map = { + 'gl': 'glretrace', + 'egl_gl': 'eglretrace', + 'egl_gles1': 'eglretrace', + 'egl_gles2': 'eglretrace', + 'd3d9': 'd3dretrace', } def traceApp(self): @@ -202,7 +217,7 @@ class AppDriver(Driver): cmd = [ options.apitrace, 'trace', - '--api', self.api_map[self.api], + '--api', self.api_trace_map[self.api], '--output', self.trace_file, '--' ] + cmd @@ -227,6 +242,9 @@ class AppDriver(Driver): self.doubleBuffer = checker.doubleBuffer + if self.api not in self.api_retrace_map: + return + for callNo, refImageFileName in checker.images: self.checkImage(callNo, refImageFileName) for callNo, refStateFileName in checker.states: @@ -293,6 +311,9 @@ class AppDriver(Driver): open(filename, 'wt').write(s) def retrace(self): + if self.api not in self.api_retrace_map: + return + p = self._retrace() p.wait() if p.returncode != 0: @@ -395,7 +416,7 @@ class AppDriver(Driver): pass def _retrace(self, args = None, stdout=subprocess.PIPE): - retrace = self.api_map[self.api] + 'retrace' + retrace = self.api_retrace_map[self.api] cmd = [get_build_program(retrace)] if self.doubleBuffer: cmd += ['-db']