Future::value() should throw when unset
[folly.git] / folly / wangle / test / FutureTest.cpp
index 0202470cef045b35a7d23150ba30ed6fa5b504c9..a7a2fa1c92cda0285053234ff82f5dae5ace4efa 100644 (file)
@@ -153,6 +153,12 @@ TEST(Future, isReady) {
   EXPECT_TRUE(f.isReady());
   }
 
+TEST(Future, futureNotReady) {
+  Promise<int> p;
+  Future<int> f = p.getFuture();
+  EXPECT_THROW(f.value(), eggs_t);
+}
+
 TEST(Future, hasException) {
   EXPECT_TRUE(makeFuture<int>(eggs).getTry().hasException());
   EXPECT_FALSE(makeFuture(42).getTry().hasException());