Message112417
| Author |
eli.bendersky |
| Recipients |
belopolsky, eli.bendersky, ezio.melotti, pitrou, terry.reedy |
| Date |
2010年08月02日.02:43:14 |
| SpamBayes Score |
0.0009948163 |
| Marked as misclassified |
No |
| Message-id |
<1280716996.95.0.772996170968.issue9315@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
The single test-runner in regrtest.py (runtest_inner) uses the standard import machinery (__import__) to load tests. Thus, is the test has been loaded recently (**) it is reloaded from its .pyc file. In such a case, its module __file__ var points to the .pyc file name, while __code__.co_filename points to the .py file name (and the latter is what trace.py uses). This creates a discrepancy in the results that should be probably handled by ignoring the extension in comparisons.
(**) Some testing shows a strange temporal behavior. If I wait a few minutes, `py27 regrtest.py test_trace` runs again. Maybe this has to do with compiled .pyc files being stored somewhere in /temp which gets cleaned up. |
|