"All problems in computer science can be solved by another level of indirection"
"... except for the problem of too many levels of indirection"
- David Wheeler
Macros? Where we're going, we don't need macros
It’s been a bit longer than I intended since my last post on the development of Catch23. But that doesn’t mean it has stalled. In this post I want to take a little diversion, since I know that the committee are currently considering use cases for Reflection - and one that’s on their radar is test frameworks!
A Brief History of Catch(2)
Prehistory
In the middle of 2010 I started working on a little side project. It was originally meant to be a test framework for Objective-C (I wasn’t happy with OCUnit, at the time, and I didn’t find any other options). But the framework was written in a mix of Objective-C++ and plain C++. So before long the focus shifted to being a C++ test framework first (but the Objective-C part remained)
Turning it off and on again
You probably shouldn’t read this post. It breaks several of the top rules in blog post content authorship: apologising for not posting in a while, explaining why, and promising to post more in the future. So if that sounds dull, you can (and should) skip this one. There will be more interesting posts in the future - I promise.