summaryrefslogtreecommitdiff
path: root/Lib/test/test_cmath.py
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2016-09-04 09:58:51 +0100
committerMark Dickinson <dickinsm@gmail.com>2016-09-04 09:58:51 +0100
commitc7fe9e5f9209e6dc8c01abecad0046db26e4bbe5 (patch)
tree3d91869725482496d03a4d8f7142ccfdf5614962 /Lib/test/test_cmath.py
parent87cfa860698b2a649decb8cb93e1d621cd7dadc2 (diff)
downloadcpython-c7fe9e5f9209e6dc8c01abecad0046db26e4bbe5.tar.gz
Issue #27953: skip failing math and cmath tests for tan on OS X 10.4.
Diffstat (limited to 'Lib/test/test_cmath.py')
-rw-r--r--Lib/test/test_cmath.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/Lib/test/test_cmath.py b/Lib/test/test_cmath.py
index 11b0c61202..0451fb0aa2 100644
--- a/Lib/test/test_cmath.py
+++ b/Lib/test/test_cmath.py
@@ -4,6 +4,8 @@ import test.test_math as test_math
import unittest
import cmath, math
from cmath import phase, polar, rect, pi
+import platform
+import sys
import sysconfig
INF = float('inf')
@@ -332,6 +334,18 @@ class CMathTests(unittest.TestCase):
@requires_IEEE_754
def test_specific_values(self):
+ # Some tests need to be skipped on ancient OS X versions.
+ # See issue #27953.
+ SKIP_ON_TIGER = {'tan0064'}
+
+ osx_version = None
+ if sys.platform == 'darwin':
+ version_txt = platform.mac_ver()[0]
+ try:
+ osx_version = tuple(map(int, version_txt.split('.')))
+ except ValueError:
+ pass
+
def rect_complex(z):
"""Wrapped version of rect that accepts a complex number instead of
two float arguments."""
@@ -345,6 +359,12 @@ class CMathTests(unittest.TestCase):
for id, fn, ar, ai, er, ei, flags in parse_testfile(test_file):
arg = complex(ar, ai)
expected = complex(er, ei)
+
+ # Skip certain tests on OS X 10.4.
+ if osx_version is not None and osx_version < (10, 5):
+ if id in SKIP_ON_TIGER:
+ continue
+
if fn == 'rect':
function = rect_complex
elif fn == 'polar':