New submission from STINNER Victor:
The -R option of regrtest replaces sys.stdout with a io.StringIO object.
Problem: the refleak are hunted after stdout is replaced, and so each print()
increaes the total reference counter which is seen as a leak.
Example:
$ cat Lib/test/test_noop.py
"noop"
$ ./python -u -m test -R 3:3 -W test_noop
Run tests sequentially
0:00:00 [1/1] test_noop
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
beginning 6 repetitions
123456
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
.
(...)
test_noop leaked [9, 9, 9] references, sum=27
test_noop failed
1 test failed:
test_noop
Total duration: 0:00:01
----------
components: Tests
messages: 266254
nosy: haypo
priority: normal
severity: normal
status: open
title: regrtest: capture stdout (-W) option is incompatible with refleak hunter
(-R)
versions: Python 3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue27103>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com