You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
test.test_tools.test_c_analyzer fails in refleak mode #82368
Running the test suite to check refleaks over test.test_tools.test_c_analyzer will always fail, make it impossible for the refleak buildbots to run correctly.
First differing element 4:
Varia[21 chars]rc1/sub/ham.c', funcname=None, name='var1'), v[30 chars]t *')
Varia[21 chars]rc1/spam.c', funcname=None, name='freelist'), [34 chars]10]')
Second list contains 1 additional elements.
First extra element 8:
Variable(id=ID(filename='Include/spam.h', funcname=None, name='data'), vartype='static const int')
Activity
pablogsal commentedon Sep 16, 2019
Running the test suite to check refleaks over test.test_tools.test_c_analyzer will always fail, make it impossible for the refleak buildbots to run correctly.
Steps to reproduce:
./python -m test test_tools -v -R 3:3
======================================================================
FAIL: test_typical (test.test_tools.test_c_analyzer.test_c_globals.test_find.StaticsTest)
----------------------------------------------------------------------
First differing element 4:
Varia[21 chars]rc1/sub/ham.c', funcname=None, name='var1'), v[30 chars]t *')
Varia[21 chars]rc1/spam.c', funcname=None, name='freelist'), [34 chars]10]')
Second list contains 1 additional elements.
First extra element 8:
Variable(id=ID(filename='Include/spam.h', funcname=None, name='data'), vartype='static const int')
[Variable(id=ID(filename='src1/spam.c', funcname=None, name='var1'), vartype='static const char *'),
Variable(id=ID(filename='src1/spam.c', funcname='ham', name='initialized'), vartype='static int'),
Variable(id=ID(filename='src1/spam.c', funcname=None, name='var2'), vartype='static PyObject *'),
Variable(id=ID(filename='src1/eggs.c', funcname='tofu', name='ready'), vartype='static int'),
+ Variable(id=ID(filename='src1/spam.c', funcname=None, name='freelist'), vartype='static (PyTupleObject *)[10]'),
Variable(id=ID(filename='src1/sub/ham.c', funcname=None, name='var1'), vartype='static const char const *'),
Variable(id=ID(filename='src2/jam.c', funcname=None, name='var1'), vartype='static int'),
Variable(id=ID(filename='src2/jam.c', funcname=None, name='var2'), vartype='static MyObject *'),
Variable(id=ID(filename='Include/spam.h', funcname=None, name='data'), vartype='static const int')]
----------------------------------------------------------------------
Ran 219 tests in 3.769s
FAILED (failures=1, skipped=2, expected failures=14)
test test_tools failed
test_tools failed
== Tests result: FAILURE ==
1 test failed:
test_tools
Total duration: 19 sec 101 ms
Tests result: FAILURE
pablogsal commentedon Sep 16, 2019
Check this failure in the buildbots for reference:
https://buildbot.python.org/all/#/builders/80/builds/705/steps/4/logs/stdio
vstinner commentedon Sep 16, 2019
I also opened https://bugs.python.org/issue38177#msg352474 we should only track this leak in a single issue, you can close bpo-38177.
pablogsal commentedon Sep 17, 2019
New changeset 6fbc924 by Pablo Galindo in branch 'master':
bpo-38187: Fix reference leak in test_tools (GH-16233)
6fbc924
pablogsal commentedon Sep 17, 2019
PR 16233 fixes the reference leaks but the original error is still present and
./python -m test test_tools -v -R 3:3
is still failing (as in the test fails, instead of failing because there are leaks).
ericsnowcurrently commentedon Sep 27, 2019
New changeset 6693f73 by Eric Snow in branch 'master':
bpo-38187: Fix a refleak in Tools/c-analyzer. (gh-16304)
6693f73