Issue #19286: Adding test demonstrating the failure when a directory is found in the package_data globs.
This commit is contained in:
parent
090b6b1baf
commit
83aafda575
|
@ -99,6 +99,37 @@ class BuildPyTestCase(support.TempdirManager,
|
||||||
os.chdir(cwd)
|
os.chdir(cwd)
|
||||||
sys.stdout = old_stdout
|
sys.stdout = old_stdout
|
||||||
|
|
||||||
|
def test_dir_in_package_data(self):
|
||||||
|
"""
|
||||||
|
A directory in package_data should not be added to the filelist.
|
||||||
|
"""
|
||||||
|
# See bug 19286
|
||||||
|
sources = self.mkdtemp()
|
||||||
|
pkg_dir = os.path.join(sources, "pkg")
|
||||||
|
|
||||||
|
os.mkdir(pkg_dir)
|
||||||
|
open(os.path.join(pkg_dir, "__init__.py"), "w").close()
|
||||||
|
|
||||||
|
docdir = os.path.join(pkg_dir, "doc")
|
||||||
|
os.mkdir(docdir)
|
||||||
|
open(os.path.join(docdir, "testfile"), "w").close()
|
||||||
|
|
||||||
|
# create the directory that could be incorrectly detected as a file
|
||||||
|
os.mkdir(os.path.join(docdir, 'otherdir'))
|
||||||
|
|
||||||
|
os.chdir(sources)
|
||||||
|
dist = Distribution({"packages": ["pkg"],
|
||||||
|
"package_data": {"pkg": ["doc/*"]}})
|
||||||
|
# script_name need not exist, it just need to be initialized
|
||||||
|
dist.script_name = os.path.join(sources, "setup.py")
|
||||||
|
dist.script_args = ["build"]
|
||||||
|
dist.parse_command_line()
|
||||||
|
|
||||||
|
try:
|
||||||
|
dist.run_commands()
|
||||||
|
except DistutilsFileError:
|
||||||
|
self.fail("failed package_data when data dir includes a dir")
|
||||||
|
|
||||||
def test_dont_write_bytecode(self):
|
def test_dont_write_bytecode(self):
|
||||||
# makes sure byte_compile is not used
|
# makes sure byte_compile is not used
|
||||||
pkg_dir, dist = self.create_dist()
|
pkg_dir, dist = self.create_dist()
|
||||||
|
|
Loading…
Reference in New Issue