SingeltonVault::ScopedExpunger - RAII class to clear singletons
authorYedidya Feldblum <yfeldblum@fb.com>
Sat, 9 Jan 2016 02:40:42 +0000 (18:40 -0800)
committerfacebook-github-bot-4 <folly-bot@fb.com>
Sat, 9 Jan 2016 03:20:24 +0000 (19:20 -0800)
commit10627e033330685c458c4b919f795d41d3fdd95c
tree58c0588a6a4a2d9c0a1b49aa1eb4da12fb461f44
parentb8520e0d5b02e58f0a23d024c7a439b269fcecf1
SingeltonVault::ScopedExpunger - RAII class to clear singletons

Summary:
[Folly] `SingeltonVault::ScopedExpunger` - RAII class to clear singletons.

Clears all singletons in the given vault at ctor and dtor times. Useful for unit-tests that need to clear the world.

This need can arise when a unit-test needs to swap out an object used by a singleton for a test-double, but the singleton needing its dependency to be swapped has a type or a tag local to some other translation unit and unavailable in the current translation unit.

Other, better approaches to this need are "plz 2 refactor" ....

Reviewed By: andriigrynenko

Differential Revision: D2802459

fb-gh-sync-id: c24cebd3a464ed5da29ea1d9e7b86c51d61cf631
folly/Singleton.h