summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2008-07-19 22:47:12 +0000
committerPauli Virtanen <pav@iki.fi>2008-07-19 22:47:12 +0000
commitecf30dc2d1e500c5654ca8624aad15de84c01b6c (patch)
treed5e460c9320b11b5bacd9e742193f0e6cf42d65f
parentca75c7e00e9d58ed3642d4140be15349d53c9e76 (diff)
downloadnumpy-ecf30dc2d1e500c5654ca8624aad15de84c01b6c.tar.gz
Fix some errors in C99 tests. Skip tests failing on Sparc64
-rw-r--r--numpy/core/tests/test_umath.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/numpy/core/tests/test_umath.py b/numpy/core/tests/test_umath.py
index 110d2344b..619153cdc 100644
--- a/numpy/core/tests/test_umath.py
+++ b/numpy/core/tests/test_umath.py
@@ -302,10 +302,10 @@ class TestC99(object):
((nan, inf), (inf,inf), 'XXX'), # now (nan, nan)
((-inf, 1.), (0.,inf), ''),
((inf, 1.), (inf,0.), ''),
- ((-inf,nan), (nan, -inf), ''), # could also be +inf
+ ((-inf,nan), (nan, -inf), 'XXX'), # could also be +inf. raises 'invalid' on Sparc64
((inf, nan), (inf, nan), ''),
- ((nan, 1.), (nan, nan), ''),
- ((nan, nan), (nan, nan), ''),
+ ((nan, 1.), (nan, nan), 'invalid-optional'),
+ ((nan, nan), (nan, nan), 'XXX'), # raises 'invalid' on Sparc64
]:
yield self._check, np.sqrt, p, v, e
@@ -316,16 +316,16 @@ class TestC99(object):
((0., nan), (pi/2, nan), 'XXX'), # now (nan, nan)
((-0., nan), (pi/2, nan), 'XXX'), # now (nan, nan)
((1., inf), (pi/2, -inf), 'XXX'), # now (nan, -inf)
- ((1., nan), (nan, nan), ''),
+ ((1., nan), (nan, nan), 'invalid-optional'),
((-inf, 1.), (pi, -inf), 'XXX'), # now (nan, -inf)
((inf, 1.), (0., -inf), 'XXX'), # now (nan, -inf)
((-inf, inf), (3*pi/4, -inf), 'XXX'), # now (nan, nan)
((inf, inf), (pi/4, -inf), 'XXX'), # now (nan, nan)
((inf, nan), (nan, +-inf), 'XXX'), # now (nan, nan)
((-inf, nan), (nan, +-inf), 'XXX'), # now: (nan, nan)
- ((nan, 1.), (nan, nan), ''),
+ ((nan, 1.), (nan, nan), 'invalid-optional'),
((nan, inf), (nan, -inf), 'XXX'), # now: (nan, nan)
- ((nan, nan), (nan, nan), ''),
+ ((nan, nan), (nan, nan), 'XXX'), # raises 'invalid' on Sparc64
]:
yield self._check, np.arccos, p, v, e
@@ -334,16 +334,16 @@ class TestC99(object):
((0., 0), (0, pi/2), ''),
((-0., 0), (0, pi/2), ''),
((1., inf), (inf, pi/2), 'XXX'), # now: (nan, nan)
- ((1., nan), (nan, nan), ''),
+ ((1., nan), (nan, nan), 'invalid-optional'),
((-inf, 1.), (inf, pi), 'XXX'), # now: (inf, nan)
((inf, 1.), (inf, 0.), 'XXX'), # now: (inf, nan)
((-inf, inf), (inf, 3*pi/4), 'XXX'), # now: (nan, nan)
((inf, inf), (inf, pi/4), 'XXX'), # now: (nan, nan)
((inf, nan), (inf, nan), 'XXX'), # now: (nan, nan)
((-inf, nan), (inf, nan), 'XXX'), # now: (nan, nan)
- ((nan, 1.), (nan, nan), ''),
+ ((nan, 1.), (nan, nan), 'invalid-optional'),
((nan, inf), (inf, nan), 'XXX'), # now: (nan, nan)
- ((nan, nan), (nan, nan), '')
+ ((nan, nan), (nan, nan), 'XXX') # raises 'invalid' on Sparc64
]:
yield self._check, np.arccosh, p, v, e
@@ -351,14 +351,14 @@ class TestC99(object):
for p, v, e in [
((0., 0), (0, 0), ''),
((1., inf), (inf, pi/2), 'XXX'), # now: (inf, nan)
- ((1., nan), (nan, nan), ''),
+ ((1., nan), (nan, nan), 'invalid-optional'),
((inf, 1.), (inf, 0.), 'XXX'), # now: (inf, nan)
((inf, inf), (inf, pi/4), 'XXX'), # now: (nan, nan)
((inf, nan), (nan, nan), 'XXX'), # now: (nan, nan)
((nan, 0.), (nan, 0.), 'XXX'), # now: (nan, nan)
- ((nan, 1.), (nan, nan), ''),
+ ((nan, 1.), (nan, nan), 'invalid-optional'),
((nan, inf), (+-inf, nan), 'XXX'), # now: (nan, nan)
- ((nan, nan), (nan, nan), ''),
+ ((nan, nan), (nan, nan), 'XXX'), # raises 'invalid' on Sparc64
]:
yield self._check, np.arcsinh, p, v, e
@@ -368,11 +368,11 @@ class TestC99(object):
((0., nan), (0., nan), 'XXX'), # now: (nan, nan)
((1., 0.), (inf, 0.), 'XXX divide'), # now: (nan, nan)
((1., inf), (inf, 0.), 'XXX'), # now: (nan, nan)
- ((1., nan), (nan, nan), ''),
+ ((1., nan), (nan, nan), 'invalid-optional'),
((inf, 1.), (0., pi/2), 'XXX'), # now: (nan, nan)
((inf, inf), (0, pi/2), 'XXX'), # now: (nan, nan)
((inf, nan), (0, nan), 'XXX'), # now: (nan, nan)
- ((nan, 1.), (nan, nan), ''),
+ ((nan, 1.), (nan, nan), 'invalid-optional'),
((nan, inf), (+0, pi/2), 'XXX'), # now: (nan, nan)
((nan, nan), (nan, nan), ''),
]:
@@ -400,6 +400,7 @@ class TestC99(object):
assert_raises(FloatingPointError, func, point)
else:
for k in v.keys(): v[k] = 'raise'
+ if exc == 'invalid-optional': v['invalid'] = 'ignore'
np.seterr(**v)
func(point)
finally: