[Chandler-dev] Running functional tests with -O
Grant Baillie
grant at osafoundation.org
Tue Jul 3 11:24:43 PDT 2007
On 3 Jul, 2007, at 11:14, Heikki Toivonen wrote:
> D John Anderson wrote:
>> The recorded scripts use asserts to do verification. This turns
>> out to
>> be very convenient for development, because of our debugging
>> environment. We could implement another assert mechanism that does
>> the
>> same thing assert does and is controlled by some other mechanism/
>> command
>> line flag besides -O. That didn't seem worth the effort since we
>> already
>> need to use asserts in the testing code and asserts are a well
>> established convention.
>
> I think we should change the verification to something other than
> asserts, then.
+1
> Maybe something like (I'd have to look at the actual code
> that currently does the verifications to know for sure...):
>
> if Globals.options.recordedTest:
> if test_condition_1 is False: raise AssertionError("test1 failed")
> if test_condition_2 is False: raise AssertionError("test2 failed")
> ...
I'm more a fan of "if not blah" than "if blah is False". Or, wrap
everything in a function à la unittest.
--Grant
>> If the reason you want to do the tests without -O is that you're
>> worried
>> about the side-effects introduced by asserts, then implementing
>> another
>> equivalent assert mechanism to run tests won't avoid side-effects
>> of the
>> same testing code.
>
> Not just asserts, but if __debug__: sections introducing side-
> effects as
> well. Also, running with -O changes timing which we also know to be a
> thing that affects our tests.
>
> --
> Heikki Toivonen
>
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
More information about the chandler-dev
mailing list