break; } } private: }; } TEST_CASE("file::Descriptor mtests", "[mt]") { auto d = Descriptor::listen(File("/dev/ttyACM0"), AccessMode::ReadWrite); REQUIRE(d.valid()); MySelect s; s.add(d, AccessMode::Read); s.process(std::chrono::seconds(10)); Descriptor c; d.accept(c); REQUIRE(c.valid()); s.process(std::chrono::seconds(10)); } TEST_CASE("file::Descriptor file", "[mt]") { auto std_in = Descriptor::std_in(); REQUIRE(std_in.valid()); MySelect s; s.add(std_in, AccessMode::Read); s.process(std::chrono::seconds(10)); } TEST_CASE("file::Descriptor socket", "[mt]") { auto d = Descriptor::listen(1234); REQUIRE(d.valid());