summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_threading.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-02-13 11:48:54 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2014-02-13 11:48:54 (GMT)
commit933538edde3bfe856f66d6c893ed4d3399769f94 (patch)
treef737bfc484fc004ef0acaabec68851d6b4d684eb /Lib/test/test_threading.py
parent4c07377490c9001779ce737f4348a67bcd8dbf57 (diff)
downloadcpython-933538edde3bfe856f66d6c893ed4d3399769f94.zip
cpython-933538edde3bfe856f66d6c893ed4d3399769f94.tar.gz
cpython-933538edde3bfe856f66d6c893ed4d3399769f94.tar.bz2
Issue #20526, #19466: Revert changes of issue #19466 which introduces a
regression: don't clear anymore the state of Python threads early during the Python shutdown.
Diffstat (limited to 'Lib/test/test_threading.py')
-rw-r--r--Lib/test/test_threading.py49
1 files changed, 0 insertions, 49 deletions
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
index ad363582..7170f60 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
@@ -616,51 +616,6 @@ class ThreadTests(BaseTestCase):
t.join()
self.assertRaises(ValueError, bs.release)
- def test_locals_at_exit(self):
- # Issue #19466: thread locals must not be deleted before destructors
- # are called
- rc, out, err = assert_python_ok("-c", """if 1:
- import threading
-
- class Atexit:
- def __del__(self):
- print("thread_dict.atexit = %r" % thread_dict.atexit)
-
- thread_dict = threading.local()
- thread_dict.atexit = "atexit"
-
- atexit = Atexit()
- """)
- self.assertEqual(out.rstrip(), b"thread_dict.atexit = 'atexit'")
-
- def test_warnings_at_exit(self):
- # Issue #19466: try to call most destructors at Python shutdown before
- # destroying Python thread states
- filename = __file__
- rc, out, err = assert_python_ok("-Wd", "-c", """if 1:
- import time
- import threading
-
- def open_sleep():
- # a warning will be emitted when the open file will be
- # destroyed (without being explicitly closed) while the daemon
- # thread is destroyed
- fileobj = open(%a, 'rb')
- start_event.set()
- time.sleep(60.0)
-
- start_event = threading.Event()
-
- thread = threading.Thread(target=open_sleep)
- thread.daemon = True
- thread.start()
-
- # wait until the thread started
- start_event.wait()
- """ % filename)
- self.assertRegex(err.rstrip(),
- b"^sys:1: ResourceWarning: unclosed file ")
-
@cpython_only
def test_frame_tstate_tracing(self):
# Issue #14432: Crash when a generator is created in a C thread that is
@@ -786,10 +741,6 @@ class ThreadJoinOnShutdown(BaseTestCase):
import sys
import time
import threading
- import warnings
-
- # ignore "unclosed file ..." warnings
- warnings.filterwarnings('ignore', '', ResourceWarning)
thread_has_run = set()