Commit 741c6d91 authored by Michael Hanselmann's avatar Michael Hanselmann
Browse files

QA: Support passing keyword arguments to test functions

Until now this wasn't possible.
Signed-off-by: default avatarMichael Hanselmann <>
Reviewed-by: default avatarIustin Pop <>
parent f97a7ada
......@@ -72,7 +72,7 @@ def _DescriptionOf(fn):
return desc.rstrip(".")
def RunTest(fn, *args):
def RunTest(fn, *args, **kwargs):
"""Runs a test after printing a header.
......@@ -85,7 +85,7 @@ def RunTest(fn, *args):
print _FormatHeader("%s start %s" % (tstart, desc))
retval = fn(*args)
retval = fn(*args, **kwargs)
return retval
tstop =
......@@ -93,7 +93,7 @@ def RunTest(fn, *args):
print _FormatHeader("%s time=%s %s" % (tstop, tdelta, desc))
def RunTestIf(testnames, fn, *args):
def RunTestIf(testnames, fn, *args, **kwargs):
"""Runs a test conditionally.
@param testnames: either a single test name in the configuration
......@@ -101,7 +101,7 @@ def RunTestIf(testnames, fn, *args):
if qa_config.TestEnabled(testnames):
RunTest(fn, *args)
RunTest(fn, *args, **kwargs)
tstart =
desc = _DescriptionOf(fn)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment