Add additional test to make sure Future.flow does not block on long running Futures

This commit is contained in:
Derek Williams 2011-04-23 07:42:30 -06:00
parent 120f12d739
commit eecfea5c5e

View file

@ -440,4 +440,24 @@ class FutureSpec extends JUnitSuite {
assert(lz.isOpen)
assert(result.get === 10)
}
@Test def futureContinuationsShouldNotBlock {
import Future.flow
val latch = new StandardLatch
val future = Future {
latch.await
"Hello"
}
val result = flow {
Some(future()).filter(_ == "Hello")
}
assert(!result.isCompleted)
latch.open
assert(result.get === Some("Hello"))
}
}