[Python-Dev] Failing tests: marshal, warnings
Brett C.
bac at OCF.Berkeley.EDU
Mon Mar 7 02:15:44 CET 2005
Brett C. wrote:
> Greg Ward wrote:
> [SNIP]
>
>> A-ha! I get it. There are two mistakes in test_descr.py:test_init():
>> lack of "finally" clause, and failure to make a copy of
>> warnings.filters. This patch fixes both:
>>
>> """
>> --- Lib/test/test_descr.py 4 Mar 2005 04:47:04 -0000 1.202.2.2
>> +++ Lib/test/test_descr.py 7 Mar 2005 00:54:00 -0000
>> @@ -3973,15 +3973,18 @@
>> def __init__(self):
>> return 10
>>
>> - oldfilters = warnings.filters
>> - warnings.filterwarnings("error", category=RuntimeWarning)
>> + oldfilters = warnings.filters[:]
>> try:
>> - Foo()
>> - except RuntimeWarning:
>> pass
>> - else:
>> - raise TestFailed, "did not test __init__() for None return"
>> - warnings.filters = oldfilters
>> + warnings.filterwarnings("error", category=RuntimeWarning)
>> + try:
>> + Foo()
>> + except RuntimeWarning:
>> + pass
>> + else:
>> + raise TestFailed, "did not test __init__() for None return"
>> + finally:
>> + warnings.filters = oldfilters
>>
>>
>> def test_main():
>> """
>>
>> I'll check this in and merge to the trunk once I see all tests passing.
>>
>
> Well, I just checked in the list copy fix, so you only have to worry
> about adding the 'finally' clause to the 'try' statement.
>
nm, the commit failed because Greg beat me to the checkin by like a second.
-Brett
More information about the Python-Dev
mailing list