Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

TST: sparse/umfpack: run tests despite the deprecationwarning

  • Loading branch information...
commit d2096e2e069a9be69beb236e4539c988d4b257e6 1 parent 9f90914
@pv pv authored
Showing with 17 additions and 3 deletions.
  1. +17 −3 scipy/sparse/linalg/dsolve/umfpack/tests/test_umfpack.py
View
20 scipy/sparse/linalg/dsolve/umfpack/tests/test_umfpack.py
@@ -7,8 +7,10 @@
import warnings
import random
+
from numpy.testing import TestCase, assert_array_almost_equal, dec, \
decorate_methods
+from numpy.testing.utils import WarningManager
from scipy import rand, matrix, diag, eye
from scipy.sparse import csc_matrix, spdiags, SparseEfficiencyWarning
@@ -29,7 +31,17 @@
_umfpack_skip = dec.skipif(not _have_umfpack,
'UMFPACK appears not to be compiled')
-class TestSolvers(TestCase):
+class _DeprecationAccept:
+ def setUp(self):
+ self.mgr = WarningManager()
+ self.mgr.__enter__()
+ warnings.simplefilter("ignore", DeprecationWarning)
+
+ def tearDown(self):
+ self.mgr.__exit__()
+
+
+class TestSolvers(TestCase, _DeprecationAccept):
"""Tests inverting a sparse linear system"""
def test_solve_complex_without_umfpack(self):
@@ -113,9 +125,9 @@ def setUp(self):
self.b = np.array([1, 2, 3, 4, 5])
self.b2 = np.array([5, 4, 3, 2, 1])
+ _DeprecationAccept.setUp(self)
-
-class TestFactorization(TestCase):
+class TestFactorization(TestCase, _DeprecationAccept):
"""Tests factorizing a sparse linear system"""
def test_complex_lu(self):
@@ -175,6 +187,8 @@ def setUp(self):
self.complex_matrices = [x.astype(np.complex128)
for x in self.real_matrices]
+ _DeprecationAccept.setUp(self)
+
# Skip methods if umfpack not present
for cls in [TestSolvers, TestFactorization]:
decorate_methods(cls, _umfpack_skip)
Please sign in to comment.
Something went wrong with that request. Please try again.