test_is_slow_msgpack: skip test on expected slow msgpack environments

This commit is contained in:
Thomas Waldmann 2023-09-14 14:47:30 +02:00
parent 95e75b90f1
commit 12e224613e
No known key found for this signature in database
GPG Key ID: 243ACFA951F78E01
1 changed files with 16 additions and 1 deletions

View File

@ -908,7 +908,22 @@ def test_parse_file_size_invalid(string):
parse_file_size(string)
@pytest.mark.skipif(is_cygwin, reason="ignore slow msgpack on cygwin")
def expected_py_mp_slow_combination():
"""do we expect msgpack to be slow in this environment?"""
# we need to import upstream msgpack package here, not helpers.msgpack:
import msgpack
# msgpack is slow on cygwin
if is_cygwin:
return True
# msgpack < 1.0.6 did not have py312 wheels
if sys.version_info[:2] == (3, 12) and msgpack.version < (1, 0, 6):
return True
# otherwise we expect msgpack to be fast!
return False
@pytest.mark.skipif(expected_py_mp_slow_combination(), reason="ignore expected slow msgpack")
def test_is_slow_msgpack():
# we need to import upstream msgpack package here, not helpers.msgpack:
import msgpack