aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests
diff options
context:
space:
mode:
authorPaul Ganssle <paul@ganssle.io>2019-03-16 12:53:05 -0400
committerPaul Ganssle <paul@ganssle.io>2019-03-16 12:58:29 -0400
commit318f739d14a810042e6803fa3eb4c4e140f0ef88 (patch)
treeb7f6d6f6c71d783632221c12faa386d8f6c99262 /setuptools/tests
parent1aa781cd8ee638e7b403ebbd1caa82f8c7d4e6cd (diff)
downloadexternal_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.tar.gz
external_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.tar.bz2
external_python_setuptools-318f739d14a810042e6803fa3eb4c4e140f0ef88.zip
Add requirement parsing in setuptools.build_meta
This fixes GH #1682 by porting the pkg_resources requirement parsing logic into setuptools.build_meta, so that all valid requirement specifiers passed to setup_requires will be added to the get_requires_for_build_* function outputs. Fixes GH #1682
Diffstat (limited to 'setuptools/tests')
-rw-r--r--setuptools/tests/test_build_meta.py22
1 files changed, 9 insertions, 13 deletions
diff --git a/setuptools/tests/test_build_meta.py b/setuptools/tests/test_build_meta.py
index d9df8b2c..a14a3c7a 100644
--- a/setuptools/tests/test_build_meta.py
+++ b/setuptools/tests/test_build_meta.py
@@ -288,21 +288,17 @@ class TestBuildMetaBackend:
build_backend.build_sdist("temp")
@pytest.mark.parametrize('setup_literal, requirements', [
- pytest.param("'foo'", ['foo'], marks=pytest.mark.xfail),
+ ("'foo'", ['foo']),
("['foo']", ['foo']),
- pytest.param(r"'foo\n'", ['foo'], marks=pytest.mark.xfail),
- pytest.param(r"'foo\n\n'", ['foo'], marks=pytest.mark.xfail),
+ (r"'foo\n'", ['foo']),
+ (r"'foo\n\n'", ['foo']),
("['foo', 'bar']", ['foo', 'bar']),
- pytest.param(r"'# Has a comment line\nfoo'",
- ['foo'], marks=pytest.mark.xfail),
- pytest.param(r"'foo # Has an inline comment'",
- ['foo'], marks=pytest.mark.xfail),
- pytest.param(r"'foo \\\n >=3.0'",
- ['foo>=3.0'], marks=pytest.mark.xfail),
- pytest.param(r"'foo\nbar'", ['foo', 'bar'], marks=pytest.mark.xfail),
- pytest.param(r"'foo\nbar\n'", ['foo', 'bar'], marks=pytest.mark.xfail),
- pytest.param(r"['foo\n', 'bar\n']",
- ['foo', 'bar'], marks=pytest.mark.xfail),
+ (r"'# Has a comment line\nfoo'", ['foo']),
+ (r"'foo # Has an inline comment'", ['foo']),
+ (r"'foo \\\n >=3.0'", ['foo>=3.0']),
+ (r"'foo\nbar'", ['foo', 'bar']),
+ (r"'foo\nbar\n'", ['foo', 'bar']),
+ (r"['foo\n', 'bar\n']", ['foo', 'bar']),
])
def test_setup_requires(self, setup_literal, requirements, tmpdir_cwd):