|
@@ -190,9 +190,11 @@ TEST(ProcessAdaptor, ThenPeek) {
|
|
|
|
|
|
|
|
ASSERT_FALSE(process.peek());
|
|
ASSERT_FALSE(process.peek());
|
|
|
|
|
|
|
|
- process.then(std::make_shared<test_process<int>>());
|
|
|
|
|
|
|
+ process.then(std::make_shared<test_process<int>>()).then(std::make_shared<test_process<int>>());
|
|
|
|
|
|
|
|
ASSERT_TRUE(process.peek());
|
|
ASSERT_TRUE(process.peek());
|
|
|
|
|
+ ASSERT_TRUE(process.peek()->peek());
|
|
|
|
|
+ ASSERT_FALSE(process.peek()->peek()->peek());
|
|
|
// peek does not release ownership
|
|
// peek does not release ownership
|
|
|
ASSERT_TRUE(process.peek());
|
|
ASSERT_TRUE(process.peek());
|
|
|
}
|
|
}
|