On Mon, Jan 03, 2011 at 05:26:20PM -0200, Eduardo Habkost wrote:
> On Mon, Jan 03, 2011 at 08:34:07PM +0200, Michael Goldish wrote:
> > +# Exception context information:
> > +# ------------------------------
> > +# Every function can have some context string associated with it.
> > +# The context string can be changed by calling context(str) and cleared by
> > +# calling context() with no parameters.
> > +# get_context() joins the current context strings of all functions in the
> > +# provided traceback. The result is a brief description of what the test
> > was
> > +# doing in the provided traceback (which should be the traceback of a
> > caught
> > +# exception).
>
> I am sure people will eventually forget to call context() to clear
> previous context calls, and people won't notice until an actual error is
> raised on another section.
>
I am looking further at the code, now. Does the stack and traceback
tricks mean that the effects of a context("foo") call will be lost as
soon as we return from a function?
I would say this is a bad idea for a conventional API, but I think it
may be acceptable considering that the purpose of those tricks is to
make function tracebacks easier to understand.
--
Eduardo
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html