|
@@ -186,17 +186,17 @@ TEST(Process, AbortImmediately) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(ProcessAdaptor, ThenPeek) {
|
|
TEST(ProcessAdaptor, ThenPeek) {
|
|
|
- test_process<int> process{};
|
|
|
|
|
|
|
+ auto process = std::make_shared<test_process<int>>();
|
|
|
|
|
|
|
|
- ASSERT_FALSE(process.peek());
|
|
|
|
|
|
|
+ ASSERT_FALSE(process->peek());
|
|
|
|
|
|
|
|
- process.then(std::make_shared<test_process<int>>()).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()->peek());
|
|
|
|
|
- ASSERT_FALSE(process.peek()->peek()->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());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(ProcessAdaptor, Resolved) {
|
|
TEST(ProcessAdaptor, Resolved) {
|