I finally managed to find how to tackle the todo on assertion:
- preserve the current scheme to implement an assertion: delegating to a =
function to allow overloading and optional parameters
- but make it so that the user condition is evaluated first (and not =
SourceLocation check point object...) to make debugging easier.
There is no change on existing assertion macros. But if you have written =
some custom assertions, you will need to update the code. See =
CPPUT_BEGIN_ASSERTION_MACRO() documentation in testinfo.h for an example =
on how to update your existing assertion code.
Let's me know if you run into any issues as I was not able to compile =
this on all the usual compilers (only tested msvc71 & msvc80).
Baptiste.
|