Merge pull request #2969 from nicoddemus/null-bytes-2957

Always escape null bytes when setting PYTEST_CURRENT_TEST
This commit is contained in:
Florian Bruhin
2017-11-29 06:57:48 +01:00
committed by GitHub
3 changed files with 6 additions and 7 deletions

View File

@@ -415,17 +415,17 @@ class TestGeneralUsage(object):
])
def test_parametrized_with_null_bytes(self, testdir):
"""Test parametrization with values that contain null bytes and unicode characters (#2644)"""
"""Test parametrization with values that contain null bytes and unicode characters (#2644, #2957)"""
p = testdir.makepyfile(u"""
# encoding: UTF-8
import pytest
@pytest.mark.parametrize("data", ["\\x00", u'ação'])
@pytest.mark.parametrize("data", [b"\\x00", "\\x00", u'ação'])
def test_foo(data):
assert data
""")
res = testdir.runpytest(p)
res.assert_outcomes(passed=2)
res.assert_outcomes(passed=3)
class TestInvocationVariants(object):