From: Debian Science Maintainers Date: Sat, 6 Feb 2021 16:48:16 +0000 (+0000) Subject: Allow tests to fail if multiprocessing is not available X-Git-Tag: archive/raspbian/0.12.2-1+rpi1^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e385c38ce6d0171165f059f8e2a74e2e28d778f5;p=statsmodels.git Allow tests to fail if multiprocessing is not available This is currently the case on hurd-i386 Author: Rebecca N. Palmer Forwarded: no Gbp-Pq: Name xfail_no_multiprocessing.patch --- diff --git a/statsmodels/graphics/tests/test_functional.py b/statsmodels/graphics/tests/test_functional.py index 156f9ec..34ba43b 100644 --- a/statsmodels/graphics/tests/test_functional.py +++ b/statsmodels/graphics/tests/test_functional.py @@ -11,6 +11,12 @@ try: import matplotlib.pyplot as plt except ImportError: pass +has_multiprocessing = True +try: + import multiprocessing + multiprocessing.Pool() +except ImportError: + has_multiprocessing = False data = elnino.load(as_pandas=False) @@ -22,6 +28,10 @@ data = data.raw_data[:, 1:] def test_hdr_basic(close_figures): try: _, hdr = hdrboxplot(data, labels=labels, seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -64,6 +74,10 @@ def test_hdr_basic(close_figures): def test_hdr_basic_brute(close_figures, reset_randomstate): try: _, hdr = hdrboxplot(data, ncomp=2, labels=labels, use_brute=True) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -99,6 +113,10 @@ def test_hdr_plot(close_figures): def test_hdr_alpha(close_figures): try: _, hdr = hdrboxplot(data, alpha=[0.7], seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -114,6 +132,10 @@ def test_hdr_alpha(close_figures): def test_hdr_multiple_alpha(close_figures): try: _, hdr = hdrboxplot(data, alpha=[0.4, 0.92], seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -139,6 +161,10 @@ def test_hdr_threshold(close_figures): try: _, hdr = hdrboxplot(data, alpha=[0.8], threshold=0.93, seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -152,6 +178,10 @@ def test_hdr_threshold(close_figures): def test_hdr_bw(close_figures): try: _, hdr = hdrboxplot(data, bw='cv_ml', seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing') @@ -165,6 +195,10 @@ def test_hdr_bw(close_figures): def test_hdr_ncomp(close_figures): try: _, hdr = hdrboxplot(data, ncomp=3, seed=12345) + except ImportError: + if not has_multiprocessing: + pytest.xfail('Multiprocess not available') + raise except WindowsError: pytest.xfail('Multiprocess randomly crashes in Windows testing')