using Catch::Matchers::Contains;
-TEST_CASE("memdump") {
+TEST_CASE("bin/memdump") {
Shell sh{string{TESTING_ROOT "/../src/bin"}};
SECTION("no servers provided") {
}
SECTION("with server") {
- Server server{"memcached"};
+ Server server{MEMCACHED_BINARY, {"-p", random_port_string}};
MemcachedPtr memc;
LoneReturnMatcher test{*memc};
REQUIRE_SUCCESS(memcached_set(*memc, S("key1"), S("val1"), 0, 0));
REQUIRE_SUCCESS(memcached_set(*memc, S("key2"), S("val2"), 0, 0));
+ this_thread::sleep_for(500ms);
+
string output;
REQUIRE(sh.run(comm, output));
REQUIRE_THAT(output, Contains("key1") && Contains("key2"));
SECTION("connection failure") {
server.signal(SIGKILL);
+ server.wait();
string output;
REQUIRE_FALSE(sh.run(comm + "-v", output));