Commit Graph

27242 Commits

Author SHA1 Message Date
INADA Naoki
3e37f4a115 bpo-29519: weakref spewing exceptions during interp finalization (#2958)
(cherry pick from 9cd7e17640)
2017-07-31 10:52:46 -07:00
Victor Stinner
c2f7fb6151 [2.7] bpo-31044: Skip test_posix.test_makedev() on FreeBSD (#2915) (#2918)
* bpo-31044: Skip test_posix.test_makedev() on FreeBSD (#2915)

There is a bug in FreeBSD CURRENT with 64-bit dev_t. Skip the test if
dev_t is larger than 32-bit, until the bug is fixed in FreeBSD
CURRENT.
(cherry picked from commit 12953ffe12)

* Fix syntax for Python 2.7
2017-07-27 18:44:43 +02:00
Victor Stinner
fd6736d179 bpo-31028: Fix test_pydoc when run directly (#2864) (#2911)
* bpo-31028: Fix test_pydoc when run directly

Fix get_pydoc_link() of test_pydoc to fix "./python
Lib/test/test_pydoc.py": get the absolute path to __file__ to prevent
relative directories.

* Use realpath() instead of abspath()

(cherry picked from commit fd46561167)
2017-07-27 18:05:44 +02:00
Nir Soffer
29094cec7c bpo-30980: Fix double close in asyncore.file_wrapper (#2789) (#2900)
* bpo-30980: Fix close test to fail

test_close_twice was not considering the fact that file_wrapper is
duping the file descriptor. Closing the original descriptor left the
duped one open, hiding the fact that close protection is not effective.

* bpo-30980: Fix double close protection

Invalidated self.fd before closing, handling correctly the case when
os.close raises.

* bpo-30980: Fix fd leak introduced in the fixed test
2017-07-27 01:24:52 +02:00
Victor Stinner
0cba38d207 bpo-30778: Skip test_bsddb3 on Windows XP (#2877)
* bpo-30778: Skip test_bsddb3 on Windows XP

* Fix if, don't skip Windows Vista
2017-07-26 17:55:52 +02:00
Victor Stinner
b65cb8a356 bpo-31019: Fix multiprocessing.Process.is_alive() (#2875) (#2882)
multiprocessing.Process.is_alive() now removes the process from the
_children set if the process completed.

The change prevents leaking "dangling" processes.
(cherry picked from commit 2db64823c2)
2017-07-26 17:54:42 +02:00
Victor Stinner
ec9a7127b8 [3.6] bpo-30595: Fix multiprocessing.Queue.get(timeout) (#2027) (#2881) (#2883)
* bpo-30595: Fix multiprocessing.Queue.get(timeout) (#2027)

multiprocessing.Queue.get() with a timeout now polls its reader in
non-blocking mode if it succeeded to aquire the lock but the acquire
took longer than the timeout.

Co-Authored-By: Grzegorz Grzywacz <grzgrzgrz3@gmail.com>
(cherry picked from commit 1b7863c3b6)

* bpo-30595: Increase test_queue_feeder_donot_stop_onexc() timeout (#2148)

_test_multiprocessing.test_queue_feeder_donot_stop_onexc() now uses a
timeout of 1 second on Queue.get(), instead of 0.1 second, for slow
buildbots.
(cherry picked from commit 8f6eeaf21c)

(cherry picked from commit e42339d3a08a8fde3349722def85d7a8e49899be)
2017-07-26 17:52:36 +02:00
Dong-hee Na
e5eae474c4 [2.7] bpo-30119: fix ftplib.FTP.putline() to throw an error for a illegal command (#1214) (#2894) 2017-07-26 17:50:36 +02:00
Victor Stinner
0fc940a09a test_bsddb3 tolerates smaller timeout on Windows (#2840)
bpo-30850: On Windows, test04_lock_timeout2() now tolerates 50 ms
whereas 100 ms is expected. The lock sometimes times out after only
58 ms. Windows clocks have a bad resolution and bad accuracy.
2017-07-24 13:01:59 +02:00
Victor Stinner
80ebc438ed bpo-30822: regrtest: fix -u extralargefile (#2788)
Fix also regrtest command line parser to allow passing -u
extralargefile to run test_zipfile64.
2017-07-21 02:12:14 +02:00
Ammar Askar
a739000db5 [2.7] bpo-30883: Use pythontest.net instead of debian.org in test_urllib2net (GH-2755) 2017-07-19 07:07:49 +03:00
Serhiy Storchaka
b6dae2e40d [2.7] bpo-30911: Add tests for bad boolean arguments for accelerated json (GH-2690) (#2694)
encoder and decoder..
(cherry picked from commit d3aaa2f149)
2017-07-13 12:03:18 +03:00
Victor Stinner
f6d6480b93 [2.7] bpo-30855: Trying to fix test_use on Windows. (#2586)
* bpo-30855: Trying to fix test_use on Windows.

Avoid possible weird behavior of WideInt convertion.
"winfo id" always returns string hexadecimal representation.

(cherry picked from commit b9d672491d)

* bpo-30855: Trying to fix test_use on Windows.

(cherry picked from commit 29a2f7c6b3)
(subTest() removed since it was introduced in Python 3)
2017-07-06 10:22:50 +02:00
Mariatta
af6c5474cc Fix trivial typo in json module docstring (GH-2274) (GH-2432)
(cherry picked from commit 76c567ee27)
2017-07-05 20:55:30 -07:00
Serhiy Storchaka
2b92cd3b16 bpo-30850: Use specialized assert methods in bsddb tests. (#2584)
This provides more information on test failures.
2017-07-05 14:09:36 +02:00
Victor Stinner
8767de2f77 bpo-30759: regrtest: list_cases() now unload modules (#2582)
list_cases() now unload modules, as the test runner does, to prevent
a failure in test_xpickle about test.pickletester loaded after
loading test_cpickle:

./python -m test --list-cases test_cpickle test_xpickle
2017-07-05 10:52:06 +02:00
Victor Stinner
668489a6d5 bpo-30759: Copy test_robotparser from master (#2546)
Copy Lib/test/test_robotparser.py from master to 2.7 and adapt it for
Python 2.7:

* Replace urllib.robotparser with robotparser
* Adjust HTTPServer import
* Replace io.StringIO with StringIO.StringIO
* Remove tests on crawl_delay() and request_rate() since these
  methods were added to Python 3
* Remove subTest()
* Add test_main() which explicitly lists all test cases

Patch based on the commit 4da0fd06ce
written by Berker Peksag.

Co-Authored-By: Berker Peksag <berker.peksag@gmail.com>
2017-07-05 10:00:33 +02:00
Victor Stinner
3050987d85 bpo-30843: regrtest fixes sys.path, restore test.bisect (#2567)
* Rename again Lib/test/bisectcmd.py to Lib/test/bisect.py
* regrtest now removes '' and Lib/test/ from sys.path
* Use absolute import in test_bisect
2017-07-05 09:16:47 +02:00
Victor Stinner
28b72baf3c bpo-30843: Rename Lib/test/bisect.py to Lib/test/bisectcmd.py (#2563)
Revert test_bisect.py change:
remove "from __future__ import absolute_import".
2017-07-04 11:45:04 +02:00
Victor Stinner
1fef0154d9 bpo-29796: test_weakref: Fix collect_in_thread() on Windows (#2553)
Sleep 1 ms instead of 0.1 ms to workaround a rounding issue on
Windows. On Windows, time.sleep(0.0001) sleeps 0 ms, so
collect_in_thread() calls gc.collect() in a loop and tests using this
thread takes too long. Sleep 1 ms so time.sleep() sleeps 15.6 ms on
Windows.
2017-07-04 11:36:16 +02:00
Victor Stinner
1e4fcb3edd regrtest: fix --list-cases --verbose (#2547)
Write header and "Using seed ..." after checking for --list-cases and
--list-tests.
2017-07-03 22:18:28 +02:00
Serhiy Storchaka
c51a8e9072 [2.7] Rename test_ file that is really a support file to remove test_ prefix. (#2548)
I thought I had run the full test suite before the last checkin, but
obviously I didn't.  test_multibytecodec_support.py isn't really a test file,
it is a support file that contains a base test class.  Rename it to
multibytecodec_support so that regrtest test discovery doesn't think it is a
test file that should be run..
(cherry picked from commit 75d9aca97a)
2017-07-03 22:01:57 +02:00
Victor Stinner
d7955b8196 [2.7] bpo-29512, bpo-30764: Backport regrtest enhancements from 3.5 to 2.7 (#2541)
* bpo-29512, bpo-30764: Backport regrtest enhancements from 3.5 to 2.7

* bpo-29512: Add test.bisect, bisect failing tests (#2452)

Add a new "python3 -m test.bisect" tool to bisect failing tests.

It can be used to find which test method(s) leak references, leak
files, etc.

* bpo-30764: Fix regrtest --fail-env-changed --forever (#2536) (#2539)

--forever now stops if a fail changes the environment.

* Fix test_bisect: use absolute import
2017-07-03 15:07:53 +02:00
Victor Stinner
fd93f37f0d bpo-30448: Fix support.SuppressCrashReport on macOS (#2515)
Add missing "import subprocess".
2017-07-01 01:01:28 +02:00
Antoine Pitrou
a45a99b47f [2.7] bpo-30807: signal.setitimer() may disable the timer by mistake (GH-2493) (#2499)
* bpo-30807: signal.setitimer() may disable the timer by mistake

* Add NEWS blurb.
(cherry picked from commit 729780a810)
2017-06-30 10:54:54 +02:00