[Python-Dev] 2.2 versus test_trace

Tim Peters tim.one@comcast.net
Sun, 06 Oct 2002 01:00:07 -0400


The CVS test_trace.py is failing for me when run under the debug build *and*
with -O.

"""
C:\Code\22\PCbuild>python_d -O ../lib/test/test_trace.py
Adding parser accelerators ...
Done.
test_1_basic (__main__.TraceTestCase) ... FAIL
test_2_arigo (__main__.TraceTestCase) ... FAIL
test_3_one_instr (__main__.TraceTestCase) ... FAIL
test_4_no_pop_blocks (__main__.TraceTestCase) ... FAIL
test_5_no_pop_tops (__main__.TraceTestCase) ... FAIL
test_6_call (__main__.TraceTestCase) ... FAIL
test_7_raise (__main__.TraceTestCase) ... FAIL
test_8_settrace_and_return (__main__.TraceTestCase) ... FAIL
test_9_settrace_and_raise (__main__.TraceTestCase) ... FAIL

======================================================================
FAIL: test_1_basic (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 173, in test_1_basic
    self.run_test(basic)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (1, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_2_arigo (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 175, in test_2_arigo
    self.run_test(arigo_example)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (2, 'line')
- (3, 'line')
- (3, 'line')
- (5, 'line')
- (5, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_3_one_instr (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 177, in test_3_one_instr
    self.run_test(one_instr_line)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (2, 'line')
- (3, 'line')
- (3, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_4_no_pop_blocks (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 179, in test_4_no_pop_blocks
    self.run_test(no_pop_blocks)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (1, 'line')
- (3, 'line')
- (3, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_5_no_pop_tops (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 181, in test_5_no_pop_tops
    self.run_test(no_pop_tops)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (2, 'line')
- (2, 'line')
- (3, 'line')
- (6, 'line')
- (2, 'line')
- (3, 'line')
- (4, 'line')
- (2, 'line')
- (2, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_6_call (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 183, in test_6_call
    self.run_test(call)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
  (-3, 'call')
- (-3, 'line')
- (-2, 'line')
- (-2, 'return')
?   ^

+ (-3, 'return')
?   ^

- (1, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_7_raise (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 185, in test_7_raise
    self.run_test(test_raise)
  File "../lib/test/test_trace.py", line 163, in run_test
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
  (0, 'call')
- (0, 'line')
- (1, 'line')
- (2, 'line')
  (-3, 'call')
- (-3, 'line')
- (-2, 'line')
- (-2, 'exception')
?   ^

+ (-3, 'exception')
?   ^

- (2, 'exception')
?  ^

+ (0, 'exception')
?  ^

- (3, 'line')
- (4, 'line')
- (4, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_8_settrace_and_return (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 188, in test_8_settrace_and_return
    self.run_test2(settrace_and_return)
  File "../lib/test/test_trace.py", line 170, in run_test2
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
- (1, 'return')
?  ^

+ (0, 'return')
?  ^


======================================================================
FAIL: test_9_settrace_and_raise (__main__.TraceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 190, in test_9_settrace_and_raise
    self.run_test2(settrace_and_raise)
  File "../lib/test/test_trace.py", line 170, in run_test2
    tracer.events, func.events)
  File "../lib/test/test_trace.py", line 154, in compare_events
    map(str, events))))
  File "C:\CODE\22\lib\unittest.py", line 254, in fail
    raise self.failureException, msg
AssertionError: events did not match expectation:
- (2, 'exception')
?  ^

+ (0, 'exception')
?  ^

- (3, 'line')
- (4, 'line')
- (4, 'return')
?  ^

+ (0, 'return')
?  ^


----------------------------------------------------------------------
Ran 9 tests in 0.220s

FAILED (failures=9)
Traceback (most recent call last):
  File "../lib/test/test_trace.py", line 216, in ?
    test_main()
  File "../lib/test/test_trace.py", line 212, in test_main
    test_support.run_unittest(TraceTestCase)
  File "../lib/test\test_support.py", line 180, in run_unittest
    run_suite(unittest.makeSuite(testclass), testclass)
  File "../lib/test\test_support.py", line 174, in run_suite
    raise TestFailed(msg)
test_support.TestFailed: errors occurred in __main__.TraceTestCase
[6768 refs]

C:\Code\22\PCbuild>
"""

It also fails under the release build with -O.  It does not fail in either
build if I leave -O off.  This smells familiar, and I think I fixed this
before.  I don't want to fix it again <wink>.