summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_cmath.py
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2016-09-04 08:58:51 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2016-09-04 08:58:51 (GMT)
commit85746542ead2e8994263b893f2d7560beb3bf1ca (patch)
tree40f74847b37137427c92b03b6d1de95aeb03f79b /Lib/test/test_cmath.py
parent96f774d8246e91bc30fc440b65f9c7a435462f45 (diff)
downloadcpython-85746542ead2e8994263b893f2d7560beb3bf1ca.zip
cpython-85746542ead2e8994263b893f2d7560beb3bf1ca.tar.gz
cpython-85746542ead2e8994263b893f2d7560beb3bf1ca.tar.bz2
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 11b0c61..0451fb0 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':