summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2024-05-08 23:09:31 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2024-05-10 04:16:17 +0200
commitd22e96aa722ea6874cb4231320ba073668b1af15 (patch)
tree63d11a55d625a553fe29d620df5ebfee79c86ecd
parentaab0ff201b60879fbaa2ed94ea94e69e37ec11a5 (diff)
downloadglib-d22e96aa722ea6874cb4231320ba073668b1af15.tar.gz
glib/tests/assert-msg-test.py: Skip the GDB test under sanitizers
-rwxr-xr-xglib/tests/assert-msg-test.py4
-rw-r--r--glib/tests/meson.build1
2 files changed, 5 insertions, 0 deletions
diff --git a/glib/tests/assert-msg-test.py b/glib/tests/assert-msg-test.py
index 33aa2249e..5e5293b5b 100755
--- a/glib/tests/assert-msg-test.py
+++ b/glib/tests/assert-msg-test.py
@@ -143,6 +143,10 @@ class TestAssertMessage(unittest.TestCase):
"""Test running g_assert() within gdb and fail the program."""
if self.__gdb is None:
self.skipTest("GDB is not installed, skipping this test!")
+ if {"thread", "address"} & set(
+ os.getenv("_GLIB_TEST_SANITIZERS", "").split(",")
+ ):
+ self.skipTest("GDB can't run under sanitizers")
with tempfile.NamedTemporaryFile(
prefix="assert-msg-test-", suffix=".gdb", mode="w", delete=False
diff --git a/glib/tests/meson.build b/glib/tests/meson.build
index 68cf43fa6..9d16bc4ea 100644
--- a/glib/tests/meson.build
+++ b/glib/tests/meson.build
@@ -489,6 +489,7 @@ python_tests = {
'assert-msg-test.py' : {
'can_fail' : host_system == 'windows',
'extra_programs': ['assert-msg-test'],
+ 'env': {'_GLIB_TEST_SANITIZERS': ','.join(glib_sanitizers)},
},
}