summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_sdist.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-11-03 17:35:08 -0400
committerGitHub <noreply@github.com>2021-11-03 17:35:08 -0400
commit4416409d706d46543c3ebcf6085112060f2dc4ac (patch)
tree36b85c4ab9288a7a03a4a1065d7c60004c3fc38b /setuptools/tests/test_sdist.py
parent2ef757e031870e50d9b7603ab1933d2b670f1e80 (diff)
parent6757e3856e0cdbc642053f96694422ae671b4cc3 (diff)
downloadpython-setuptools-git-4416409d706d46543c3ebcf6085112060f2dc4ac.tar.gz
Merge pull request #2844 from abravalheri/fix-1461
Fix 1461: Better loop breaker for `manifest_maker`
Diffstat (limited to 'setuptools/tests/test_sdist.py')
-rw-r--r--setuptools/tests/test_sdist.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py
index 049fdcc0..34c32bb0 100644
--- a/setuptools/tests/test_sdist.py
+++ b/setuptools/tests/test_sdist.py
@@ -126,6 +126,28 @@ class TestSdistTest:
assert os.path.join('sdist_test', 'c.rst') not in manifest
assert os.path.join('d', 'e.dat') in manifest
+ def test_package_data_and_include_package_data_in_sdist(self):
+ """
+ Ensure package_data and include_package_data work
+ together.
+ """
+ setup_attrs = {**SETUP_ATTRS, 'include_package_data': True}
+ assert setup_attrs['package_data']
+
+ dist = Distribution(setup_attrs)
+ dist.script_name = 'setup.py'
+ cmd = sdist(dist)
+ cmd.ensure_finalized()
+
+ with quiet():
+ cmd.run()
+
+ manifest = cmd.filelist.files
+ assert os.path.join('sdist_test', 'a.txt') in manifest
+ assert os.path.join('sdist_test', 'b.txt') in manifest
+ assert os.path.join('sdist_test', 'c.rst') not in manifest
+ assert os.path.join('d', 'e.dat') in manifest
+
def test_setup_py_exists(self):
dist = Distribution(SETUP_ATTRS)
dist.script_name = 'foo.py'