TEST(FutureSplitter, splitFutureScope) {
Promise<int> p;
- auto pSP = make_unique<FutureSplitter<int>>(p.getFuture());
+ auto pSP = std::make_unique<FutureSplitter<int>>(p.getFuture());
auto f1 = pSP->getFuture();
EXPECT_FALSE(f1.isReady());
pSP.reset();
EXPECT_FALSE(f1.isReady());
try {
throw std::runtime_error("Oops");
- } catch (...) {
- p.setException(exception_wrapper(std::current_exception()));
+ } catch (std::exception& e) {
+ p.setException(exception_wrapper(std::current_exception(), e));
}
EXPECT_TRUE(f1.isReady());
EXPECT_TRUE(f1.hasException());