Summary:
[Folly] Use simple `exception_wrapper` ctor in the `Promise::setException` test.
And add a new case testing with `exception_ptr`.
Reviewed By: andrewjcg
Differential Revision:
D5683035
fbshipit-source-id:
e8276166dacbe09a9a745271d636db44c593058c
{
Promise<Unit> p;
auto f = p.getFuture();
- try {
- throw eggs;
- } catch (const std::exception& e) {
- p.setException(exception_wrapper(std::current_exception(), e));
- } catch (...) {
- p.setException(exception_wrapper(std::current_exception()));
- }
+ p.setException(std::make_exception_ptr(eggs));
+ EXPECT_THROW(f.value(), eggs_t);
+ }
+ {
+ Promise<Unit> p;
+ auto f = p.getFuture();
+ p.setException(exception_wrapper(eggs));
EXPECT_THROW(f.value(), eggs_t);
}
}