mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-30 04:00:37 +00:00
validate:launcher: Add a way to pass arguments to the leak tracer
This commit is contained in:
parent
86e9135b56
commit
dba5675d81
1 changed files with 7 additions and 1 deletions
|
@ -242,6 +242,9 @@ class GstCheckTestsManager(MesonTestsManager):
|
||||||
"to run with the leak tracer activated, if 'known-not-leaky'"
|
"to run with the leak tracer activated, if 'known-not-leaky'"
|
||||||
" is specified, the testsuite will automatically activate"
|
" is specified, the testsuite will automatically activate"
|
||||||
" leak tracers on tests known to be not leaky.")
|
" leak tracers on tests known to be not leaky.")
|
||||||
|
arggroup.add_argument("--gst-check-leak-options",
|
||||||
|
default=None,
|
||||||
|
help="Leak tracer options")
|
||||||
|
|
||||||
def get_child_env(self, testname, check_name=None):
|
def get_child_env(self, testname, check_name=None):
|
||||||
child_env = {}
|
child_env = {}
|
||||||
|
@ -250,7 +253,10 @@ class GstCheckTestsManager(MesonTestsManager):
|
||||||
|
|
||||||
if self.options.gst_check_leak_trace_testnames:
|
if self.options.gst_check_leak_trace_testnames:
|
||||||
if re.findall(self.options.gst_check_leak_trace_testnames, testname):
|
if re.findall(self.options.gst_check_leak_trace_testnames, testname):
|
||||||
tracers = set(os.environ.get('GST_TRACERS', '').split(';')) | set(['leaks'])
|
leak_tracer = "leaks"
|
||||||
|
if self.options.gst_check_leak_options:
|
||||||
|
leak_tracer += "(%s)" % self.options.gst_check_leak_options
|
||||||
|
tracers = set(os.environ.get('GST_TRACERS', '').split(';')) | set([leak_tracer])
|
||||||
child_env['GST_TRACERS'] = ';'.join(tracers)
|
child_env['GST_TRACERS'] = ';'.join(tracers)
|
||||||
|
|
||||||
return child_env
|
return child_env
|
||||||
|
|
Loading…
Reference in a new issue