From: Gennadiy Rozental (gennadiy.rozental_at_[hidden])
Date: 2006-06-27 10:37:20


"Sean Huang" <huangsean_at_[hidden]> wrote in message
news:e7jnce$sh7$1_at_sea.gmane.org...
>
> "Gennadiy Rozental" <gennadiy.rozental_at_[hidden]> wrote in message
> news:e7iipp$6mu$1_at_sea.gmane.org...
>>
>>
>> I see. I guess I could release test class instance once test case is
>> done.
>> But that would prevent anyone from running several different tests with
>> the
>> same test tree (once I support interactive based testing it will be
>> possible).
>>
> My workaround is to force the deletion and reconstruction of s_frk_impl()
> before main returns. The following is what I added:
>
> s_frk_impl().~framework_impl();
>
> // reconstruct object so it can be deleted
>
> new ( & ( s_frk_impl() ) ) framework_impl();
>
> Do you see any problems with this approach? Ideally, a destructible
> singleton can be used to avoid such hacks.

IMO It's not a framework responsibility. If you need to workaround some
compiler deficiencies use global fixture and do all necessary work in it's
destructor.

Gennadiy