summaryrefslogtreecommitdiff
path: root/numpy/lib/tests
diff options
context:
space:
mode:
authorMark Wiebe <mwwiebe@gmail.com>2012-02-08 19:51:45 -0800
committerMark Wiebe <mwwiebe@gmail.com>2012-02-08 19:51:45 -0800
commita2bb1cc9b6fc37583494d9a3e14b0ace59d210a5 (patch)
tree105ce1da1f9e24933d86bcd5cbf5a05cbc445f17 /numpy/lib/tests
parentc8c2082755457f4c16b0af7e1ca091dbb690341d (diff)
downloadnumpy-a2bb1cc9b6fc37583494d9a3e14b0ace59d210a5.tar.gz
BUG: Fix improper usage of warning filters in the tests
Diffstat (limited to 'numpy/lib/tests')
-rw-r--r--numpy/lib/tests/test_io.py76
1 files changed, 46 insertions, 30 deletions
diff --git a/numpy/lib/tests/test_io.py b/numpy/lib/tests/test_io.py
index 356534a25..04ca3fb4e 100644
--- a/numpy/lib/tests/test_io.py
+++ b/numpy/lib/tests/test_io.py
@@ -6,6 +6,7 @@ from tempfile import mkstemp, NamedTemporaryFile
import time
from datetime import datetime
import warnings
+from numpy.testing.utils import WarningManager
import numpy as np
import numpy.ma as ma
@@ -460,13 +461,19 @@ class TestLoadTxt(TestCase):
assert_array_equal(x, a)
def test_empty_file(self):
- warnings.filterwarnings("ignore", message="loadtxt: Empty input file:")
- c = StringIO()
- x = np.loadtxt(c)
- assert_equal(x.shape, (0,))
- x = np.loadtxt(c, dtype=np.int64)
- assert_equal(x.shape, (0,))
- assert_(x.dtype == np.int64)
+ warn_ctx = WarningManager()
+ warn_ctx.__enter__()
+ try:
+ warnings.filterwarnings("ignore",
+ message="loadtxt: Empty input file:")
+ c = StringIO()
+ x = np.loadtxt(c)
+ assert_equal(x.shape, (0,))
+ x = np.loadtxt(c, dtype=np.int64)
+ assert_equal(x.shape, (0,))
+ assert_(x.dtype == np.int64)
+ finally:
+ warn_ctx.__exit__()
def test_unused_converter(self):
@@ -707,25 +714,29 @@ class TestFromTxt(TestCase):
assert_equal(test, ctrl)
def test_skip_footer_with_invalid(self):
- basestr = '1 1\n2 2\n3 3\n4 4\n5 \n6 \n7 \n'
- warnings.filterwarnings("ignore")
- # Footer too small to get rid of all invalid values
- assert_raises(ValueError, np.genfromtxt,
- StringIO(basestr), skip_footer=1)
-# except ValueError:
-# pass
- a = np.genfromtxt(StringIO(basestr), skip_footer=1, invalid_raise=False)
- assert_equal(a, np.array([[1., 1.], [2., 2.], [3., 3.], [4., 4.]]))
- #
- a = np.genfromtxt(StringIO(basestr), skip_footer=3)
- assert_equal(a, np.array([[1., 1.], [2., 2.], [3., 3.], [4., 4.]]))
- #
- basestr = '1 1\n2 \n3 3\n4 4\n5 \n6 6\n7 7\n'
- a = np.genfromtxt(StringIO(basestr), skip_footer=1, invalid_raise=False)
- assert_equal(a, np.array([[1., 1.], [3., 3.], [4., 4.], [6., 6.]]))
- a = np.genfromtxt(StringIO(basestr), skip_footer=3, invalid_raise=False)
- assert_equal(a, np.array([[1., 1.], [3., 3.], [4., 4.]]))
- warnings.resetwarnings()
+ warn_ctx = WarningManager()
+ warn_ctx.__enter__()
+ try:
+ basestr = '1 1\n2 2\n3 3\n4 4\n5 \n6 \n7 \n'
+ warnings.filterwarnings("ignore")
+ # Footer too small to get rid of all invalid values
+ assert_raises(ValueError, np.genfromtxt,
+ StringIO(basestr), skip_footer=1)
+ # except ValueError:
+ # pass
+ a = np.genfromtxt(StringIO(basestr), skip_footer=1, invalid_raise=False)
+ assert_equal(a, np.array([[1., 1.], [2., 2.], [3., 3.], [4., 4.]]))
+ #
+ a = np.genfromtxt(StringIO(basestr), skip_footer=3)
+ assert_equal(a, np.array([[1., 1.], [2., 2.], [3., 3.], [4., 4.]]))
+ #
+ basestr = '1 1\n2 \n3 3\n4 4\n5 \n6 6\n7 7\n'
+ a = np.genfromtxt(StringIO(basestr), skip_footer=1, invalid_raise=False)
+ assert_equal(a, np.array([[1., 1.], [3., 3.], [4., 4.], [6., 6.]]))
+ a = np.genfromtxt(StringIO(basestr), skip_footer=3, invalid_raise=False)
+ assert_equal(a, np.array([[1., 1.], [3., 3.], [4., 4.]]))
+ finally:
+ warn_ctx.__exit__()
def test_header(self):
@@ -1030,10 +1041,15 @@ M 33 21.99
def test_empty_file(self):
"Test that an empty file raises the proper warning."
- warnings.filterwarnings("ignore", message="genfromtxt: Empty input file:")
- data = StringIO()
- test = np.genfromtxt(data)
- assert_equal(test, np.array([]))
+ warn_ctx = WarningManager()
+ warn_ctx.__enter__()
+ try:
+ warnings.filterwarnings("ignore", message="genfromtxt: Empty input file:")
+ data = StringIO()
+ test = np.genfromtxt(data)
+ assert_equal(test, np.array([]))
+ finally:
+ warn_ctx.__exit__()
def test_fancy_dtype_alt(self):
"Check that a nested dtype isn't MIA"