21 #include "absl/utility/utility.h"
22 #include "gtest/gtest.h"
27 using P = std::function<Poll<absl::StatusOr<T>>()>;
39 template <
typename...
T>
44 template <
typename...
T>
56 TEST(TryJoinTest, Join1Fail) {
60 TEST(TryJoinTest, Join2Success) {
64 TEST(TryJoinTest, Join2Fail1) {
68 TEST(TryJoinTest, Join2Fail2) {
72 TEST(TryJoinTest, Join2Fail1P) {
73 EXPECT_EQ(
TryJoin(pending<int>(), instant_fail<int>())(), (fail<int, int>()));
76 TEST(TryJoinTest, Join2Fail2P) {
77 EXPECT_EQ(
TryJoin(instant_fail<int>(), pending<int>())(), (fail<int, int>()));
82 int main(
int argc,
char** argv) {