]> granicus.if.org Git - python/commitdiff
elaborate package data test to make sure get_outputs() gives the right
authorFred Drake <fdrake@acm.org>
Wed, 21 Jul 2004 18:53:06 +0000 (18:53 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 21 Jul 2004 18:53:06 +0000 (18:53 +0000)
results when byte-code compilation is requested (in particular, make
sure that package data doesn't get a bogus byte-code listing
generated)

Lib/distutils/tests/test_build_py.py

index 757d757c86988062e622d905fed4e92d19b822ce..6f7276866d5e4b50ad46946fc7654a573ffee6ab 100644 (file)
@@ -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)