mirror of
https://github.com/python/cpython.git
synced 2024-11-25 19:03:49 +08:00
elaborate package data test to make sure get_outputs() gives the right
results when byte-code compilation is requested (in particular, make sure that package data doesn't get a bogus byte-code listing generated)
This commit is contained in:
parent
4ab0e9e541
commit
b3d55d31d9
@ -34,15 +34,21 @@ class BuildPyTestCase(support.TempdirManager, unittest.TestCase):
|
||||
dist.package_dir = {"pkg": sources}
|
||||
|
||||
cmd = build_py(dist)
|
||||
cmd.compile = 1
|
||||
cmd.ensure_finalized()
|
||||
self.assertEqual(cmd.package_data, dist.package_data)
|
||||
|
||||
cmd.run()
|
||||
|
||||
self.assertEqual(len(cmd.get_outputs()), 2)
|
||||
# This makes sure the list of outputs includes byte-compiled
|
||||
# files for Python modules but not for package data files
|
||||
# (there shouldn't *be* byte-code files for those!).
|
||||
#
|
||||
self.assertEqual(len(cmd.get_outputs()), 3)
|
||||
pkgdest = os.path.join(destination, "pkg")
|
||||
files = os.listdir(pkgdest)
|
||||
self.assert_("__init__.py" in files)
|
||||
self.assert_("__init__.pyc" in files)
|
||||
self.assert_("README.txt" in files)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user