#include #include #include #include using namespace c10d; TEST(ProcessGroupUCCTest, testTrim) { std::vector> tests = { {" allreduce ", "allreduce"}, {"\tallgather", "allgather"}, {"send\n", "send"}, }; for (auto entry : tests) { ASSERT_EQ(trim(entry.first), entry.second); } } TEST(ProcessGroupUCCTest, testToLower) { std::vector> tests = { {"AllReduce", "allreduce"}, {"ALLGATHER", "allgather"}, {"send", "send"}, }; for (auto entry : tests) { ASSERT_EQ(tolower(entry.first), entry.second); } } TEST(ProcessGroupUCCTest, testParseList) { std::string input = "\tAllReduce, ALLGATHER, send\n"; std::vector expect{"allreduce", "allgather", "send"}; ASSERT_EQ(parse_list(input), expect); }