
Gennadiy Rozental wrote:
Although, I get the impression that making use of your scope tracking might be easier.
How about if I put itest::exception into public interface and make it aware about scope it was thrown from?
Yes, I think that would work.
I could turn off leaks detection at runtime. But:
1. You could do this at compile time for both library and test or only test if you are using included components
I'm not keen on this - especially for tests that are run as part of boost regression testing as it's nice to use the shared libraries. I'm not as keen on header only libraries as many on this list.
2. It's going to be user's responsibility to check for leaks *and* notify the framework (using BOOST_ERROR for example) so that it could report failed execution path.
Does it worth it?
Well, I think so, but I'm not 100% sure. I suppose my concern is that most of Boost.Test is very flexible and extensible, while the exception testing seems quite closed in comparison. But, of course, it's at an early stage and it might be best to get some more experience with it and see how it goes. Daniel