From: Douglas Bagnall Date: Thu, 11 Feb 2021 09:16:33 +0000 (+1300) Subject: pytest:segfault: avoid gdb_backtrace on knownfail X-Git-Tag: tevent-0.11.0~1737 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=80faba100dbf12d706a63e1a27758aefefae7793;p=thirdparty%2Fsamba.git pytest:segfault: avoid gdb_backtrace on knownfail We know that test_net_replicate_init__3() segfaults. It is a knownfail and we don't need to see the gdb backtrace every time. This saves nearly two minutes on `make test TESTS=segfault`. Signed-off-by: Douglas Bagnall Reviewed-by: David Mulder --- diff --git a/python/samba/tests/segfault.py b/python/samba/tests/segfault.py index 07e2d46d56a..40ba4aa148a 100644 --- a/python/samba/tests/segfault.py +++ b/python/samba/tests/segfault.py @@ -57,6 +57,16 @@ def segfault_detector(f): return wrapper +def no_gdb_backtrace(f): + from os import environ + def w(*args, **kwargs): + environ['PLEASE_NO_GDB_BACKTRACE'] = '1' + f(*args, **kwargs) + del environ['PLEASE_NO_GDB_BACKTRACE'] + + return w + + class SegfaultTests(samba.tests.TestCase): def get_lp_et_al(self): server = os.environ["SERVER"] @@ -78,6 +88,7 @@ class SegfaultTests(samba.tests.TestCase): net = Net(creds, lp, server=server) net.replicate_init(42, lp, None, misc.GUID()) + @no_gdb_backtrace @segfault_detector def test_net_replicate_init__3(self): # third argument is also unchecked