Pablo Galindo Salgado <[email protected]> added the comment:
@lisroach A possible test for this is repeat `test_ensure_disabled_thread` with
warnings as errors:
```python
warnings.filterwarnings('error')
```
and then checking for a `RuntimeWarning` exception instead of the warning. I
think this will work because without the changes in this PR, this proposed test
will produce this error:
```python
======================================================================
ERROR: test_ensure_disabled_thread (Lib.test.test_gc.GCTogglingTests)
----------------------------------------------------------------------
RuntimeWarning: Garbage collector enabled while another thread is inside
gc.ensure_enabled
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/pgalindo3/cpython/Lib/test/support/__init__.py", line 2083, in
decorator
return func(*args)
File "/home/pgalindo3/cpython/Lib/test/test_gc.py", line 1063, in
test_ensure_disabled_thread
inside_status_after_thread = gc.isenabled()
SystemError: <built-in method __exit__ of gc.ensure_disabled object at
0x7f0253d22de0> returned a result with an error se
```
Another posible test is checking that SystemError is not raised / in stderr.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue31356>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com