X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=driver.py;h=e219e611c9288022c2bd947a1648177e7fca89be;hb=7949d2e03c697fc73f3d2ec882c08b487d1422bd;hp=48b04ece6a355f021ee27592b660aecd687b44d6;hpb=6bd03f06bc7875962e85cc643b54b7ed093b9900;p=apitrace-tests diff --git a/driver.py b/driver.py index 48b04ec..e219e61 100755 --- a/driver.py +++ b/driver.py @@ -97,6 +97,7 @@ class TestCase: if not os.path.exists(trace_dir): os.makedirs(trace_dir) + cmd = self.args env = os.environ.copy() system = platform.system() @@ -105,19 +106,19 @@ class TestCase: wrapper = _get_build_path('wrappers/opengl32.dll') local_wrapper = os.path.join(os.path.dirname(self.args[0]), os.path.basename(wrapper)) shutil.copy(wrapper, local_wrapper) - elif system == 'Darwin': - wrapper = _get_build_path('wrappers/OpenGL') - env['DYLD_LIBRARY_PATH'] = os.path.dirname(wrapper) + env['TRACE_FILE'] = self.trace_file else: - wrapper = _get_build_path('glxtrace.so') - env['LD_PRELOAD'] = wrapper - - env['TRACE_FILE'] = self.trace_file + apitrace = _get_build_program('apitrace') + cmd = [ + apitrace, 'trace', + '-o', self.trace_file, + '--' + ] + cmd if self.max_frames is not None: env['TRACE_FRAMES'] = str(self.max_frames) try: - p = popen(self.args, env=env, cwd=self.cwd) + p = popen(cmd, env=env, cwd=self.cwd) p.wait() finally: if local_wrapper is not None: @@ -130,7 +131,7 @@ class TestCase: def dump(self): - cmd = [_get_build_program('tracedump'), '--color=never', self.trace_file] + cmd = [_get_build_program('apitrace'), 'dump', '--color=never', self.trace_file] p = popen(cmd, stdout=subprocess.PIPE) swapbuffers = 0 @@ -158,7 +159,7 @@ class TestCase: ref_line = ref.readline().rstrip() p.wait() if p.returncode != 0: - self.fail('tracedump returned code %i' % p.returncode) + self.fail('`apitrace dump` returned code %i' % p.returncode) if ref_line: self.fail('missing call %s' % ref_line)