1 #include "test/lib/common.hpp"
2 #include "test/lib/Cluster.hpp"
3 #include "test/lib/Retry.hpp"
4 #include "test/lib/Server.hpp"
6 TEST_CASE("lib/Server") {
7 Server server
{MEMCACHED_BINARY
, {
9 Server::arg_pair_t
{"-p", random_port_string
}
12 SECTION("starts and listens") {
14 REQUIRE(server
.start().has_value());
16 Retry server_is_listening
{[&server
] {
17 return server
.isListening();
19 REQUIRE(server_is_listening());
23 REQUIRE(server
.stop());
25 SECTION("is waitable") {
27 REQUIRE(server
.wait());
31 REQUIRE_FALSE(server
.check());
38 TEST_CASE("lib/Cluster") {
39 Cluster cluster
{Server
{MEMCACHED_BINARY
, {
40 random_socket_or_port_arg(),
43 SECTION("starts and listens") {
45 REQUIRE(cluster
.start());
47 Retry cluster_is_listening
{[&cluster
] {
48 return cluster
.isListening();
50 REQUIRE(cluster_is_listening());
59 REQUIRE(cluster
.isStopped());