From ccc85bc358885626e422892c7bd72c8d7c73b178 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 22 Mar 2021 09:09:42 +0530 Subject: [PATCH] Skip a couple of tests when running with sanitizer --- src/calibre/test_build.py | 3 +++ src/calibre/utils/matcher.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index adcbfe4ea6..f3a0e626ed 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -16,6 +16,7 @@ from calibre.constants import iswindows, islinux, ismacos, plugins_loc from polyglot.builtins import iteritems, map, unicode_type, getenv is_ci = os.environ.get('CI', '').lower() == 'true' +is_sanitized = 'libasan' in os.environ.get('LD_PRELOAD', '') class BuildTest(unittest.TestCase): @@ -286,6 +287,8 @@ class BuildTest(unittest.TestCase): @unittest.skipIf('SKIP_QT_BUILD_TEST' in os.environ, 'Skipping Qt build test as it causes crashes in the macOS VM') def test_qt(self): + if is_sanitized: + raise unittest.SkipTest('Skipping Qt build test as sanitizer is enabled') from qt.core import QTimer from qt.core import QApplication from qt.webengine import QWebEnginePage diff --git a/src/calibre/utils/matcher.py b/src/calibre/utils/matcher.py index 078574db36..029959349b 100644 --- a/src/calibre/utils/matcher.py +++ b/src/calibre/utils/matcher.py @@ -269,10 +269,12 @@ class CScorer(object): def test(return_tests=False): + is_sanitized = 'libasan' in os.environ.get('LD_PRELOAD', '') import unittest class Test(unittest.TestCase): + @unittest.skipIf(is_sanitized, 'Sanitizer enabled will cant check for leaks') def test_mem_leaks(self): import gc from calibre.utils.mem import get_memory as memory