From 553ca45cbf5639c32997f2f43491aaac8359733f Mon Sep 17 00:00:00 2001 From: Debian Science Maintainers Date: Thu, 5 Nov 2020 07:28:38 +0000 Subject: [PATCH] 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 --- statsmodels/graphics/tests/test_functional.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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') -- 2.30.2