Author: Matti Picus <matti.pi...@gmail.com>
Branch: 
Changeset: r93994:585d5c0fb2ff
Date: 2018-03-19 00:04 +0100
http://bitbucket.org/pypy/pypy/changeset/585d5c0fb2ff/

Log:    use assume so the test passes rather than skips

diff --git a/pypy/module/unicodedata/test/test_hyp.py 
b/pypy/module/unicodedata/test/test_hyp.py
--- a/pypy/module/unicodedata/test/test_hyp.py
+++ b/pypy/module/unicodedata/test/test_hyp.py
@@ -1,7 +1,7 @@
 import sys
 import pytest
 try:
-    from hypothesis import given, strategies as st, example, settings
+    from hypothesis import given, strategies as st, example, settings, assume
 except ImportError:
     pytest.skip("hypothesis required")
 
@@ -41,11 +41,14 @@
 
 @pytest.mark.parametrize('NF1, NF2, NF3', compositions)
 @example(s=u'---\uafb8\u11a7---')  # issue 2289
-@example(s=u'\ufacf')
 @settings(max_examples=1000)
 @given(s=st.text())
 def test_composition(s, space, NF1, NF2, NF3):
-    if s == u'\ufacf' and sys.maxunicode == 65535:
-        pytest.skip('chr(0xfacf) normalizes to chr(0x2284a), which is too big')
+    # 'chr(0xfacf) normalizes to chr(0x2284a), which is too big')
+    assume(not (s == u'\ufacf' and sys.maxunicode == 65535))
     norm1, norm2, norm3 = [make_normalization(space, form) for form in [NF1, 
NF2, NF3]]
     assert norm2(norm1(s)) == norm3(s)
+
+if sys.maxunicode != 65535:
+    # conditionally generate the example via an unwrapped decorator    
+    test_composition = example(s=u'\ufacf')(test_composition)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to