mirror of
https://github.com/python/cpython.git
synced 2025-08-10 03:49:18 +00:00
[3.10] bpo-46633: Skip tests on ASAN and/or MSAN builds (GH-31632) (GH-31634) (GH-31644)
* Refactor sanitiser skip tests into test.support (GH-30889) * Refactor sanitizer skip tests into test.support (cherry picked from commitb1cb843050
) * Add skips to crashing tests under sanitizers instead of manually skipping them (GH-30897) (cherry picked from commita27505345e
) * bpo-46633: Skip tests on ASAN and/or MSAN builds (GH-31632) Skip tests on ASAN and/or MSAN builds: * multiprocessing tests * test___all__ * test_concurrent_futures * test_decimal * test_peg_generator * test_tools (cherry picked from commit9204bb72a2
) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com> (cherry picked from commit93264452d9
)
This commit is contained in:
parent
3ea2a8f425
commit
359bc392ba
14 changed files with 112 additions and 52 deletions
|
@ -33,24 +33,14 @@ import unittest
|
|||
import numbers
|
||||
import locale
|
||||
from test.support import (run_unittest, run_doctest, is_resource_enabled,
|
||||
requires_IEEE_754, requires_docstrings)
|
||||
from test.support import (import_fresh_module, TestFailed,
|
||||
requires_IEEE_754, requires_docstrings,
|
||||
import_fresh_module, TestFailed,
|
||||
run_with_locale, cpython_only,
|
||||
darwin_malloc_err_warning)
|
||||
darwin_malloc_err_warning,
|
||||
check_sanitizer)
|
||||
import random
|
||||
import inspect
|
||||
import threading
|
||||
import sysconfig
|
||||
_cflags = sysconfig.get_config_var('CFLAGS') or ''
|
||||
_config_args = sysconfig.get_config_var('CONFIG_ARGS') or ''
|
||||
MEMORY_SANITIZER = (
|
||||
'-fsanitize=memory' in _cflags or
|
||||
'--with-memory-sanitizer' in _config_args
|
||||
)
|
||||
|
||||
ADDRESS_SANITIZER = (
|
||||
'-fsanitize=address' in _cflags
|
||||
)
|
||||
|
||||
|
||||
if sys.platform == 'darwin':
|
||||
|
@ -5497,7 +5487,8 @@ class CWhitebox(unittest.TestCase):
|
|||
# Issue 41540:
|
||||
@unittest.skipIf(sys.platform.startswith("aix"),
|
||||
"AIX: default ulimit: test is flaky because of extreme over-allocation")
|
||||
@unittest.skipIf(MEMORY_SANITIZER or ADDRESS_SANITIZER, "sanitizer defaults to crashing "
|
||||
@unittest.skipIf(check_sanitizer(address=True, memory=True),
|
||||
"ASAN/MSAN sanitizer defaults to crashing "
|
||||
"instead of returning NULL for malloc failure.")
|
||||
def test_maxcontext_exact_arith(self):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue