#19274: use captured_stdout() in the test suite; add NEWS entry.

This commit is contained in:
Georg Brandl 2013-10-21 08:29:29 +02:00
parent b0c84cdaac
commit a606542e95
3 changed files with 15 additions and 12 deletions

View File

@ -384,9 +384,6 @@ The :class:`PyZipFile` constructor takes the same parameters as the
.. method:: PyZipFile.writepy(pathname, basename='', filterfunc=None)
.. versionadded:: 3.4
The *filterfunc* parameter.
Search for files :file:`\*.py` and add the corresponding file to the
archive.
@ -419,6 +416,9 @@ The :class:`PyZipFile` constructor takes the same parameters as the
test/bogus/__init__.pyc # Subpackage directory
test/bogus/myfile.pyc # Submodule test.bogus.myfile
.. versionadded:: 3.4
The *filterfunc* parameter.
.. _zipinfo-objects:

View File

@ -597,22 +597,19 @@ class PyZipFileTests(unittest.TestCase):
with TemporaryFile() as t, zipfile.PyZipFile(t, "w") as zipfp:
stdout = sys.stdout
# first make sure that the test folder gives error messages
sys.stdout = reportSIO = io.StringIO()
zipfp.writepy(packagedir)
# (on the badsyntax_... files)
with captured_stdout() as reportSIO:
zipfp.writepy(packagedir)
reportStr = reportSIO.getvalue()
self.assertTrue('SyntaxError' in reportStr)
# then check that the filter works
sys.stdout = reportSIO = io.StringIO()
zipfp.writepy(packagedir, filterfunc=lambda whatever:False)
with captured_stdout() as reportSIO:
zipfp.writepy(packagedir, filterfunc=lambda whatever: False)
reportStr = reportSIO.getvalue()
self.assertTrue('SyntaxError' not in reportStr)
sys.stdout = stdout
def test_write_with_optimization(self):
import email
packagedir = os.path.dirname(email.__file__)

View File

@ -10,9 +10,15 @@ Projected release date: 2013-11-24
Core and Builtins
-----------------
- Issue 19306: Add extra hints to the faulthandler module's stack
- Issue #19306: Add extra hints to the faulthandler module's stack
dumps that these are "upside down".
Library
-------
- Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
What's New in Python 3.4.0 Alpha 4?
===================================