'Tests that an exception raised in response to the given event is
handled OK.'

def run_test_for_event(self, event):

    self.raiseOnEvent = event
    try:
        for i in xrange((sys.getrecursionlimit() + 1)):
            sys.settrace(self.trace)
            try:
                self.f()
            except ValueError:
                pass
            else:
                self.fail('exception    not    raised!')
    except RuntimeError:
        self.fail('recursion    counter    not    reset')
