SECTION("no servers provided") {
string output;
REQUIRE_FALSE(sh.run("memcp nonexistent", output));
- REQUIRE(output == "No Servers provided\n");
+ REQUIRE(output == "No servers provided.\n");
}
SECTION("--help") {
string output;
REQUIRE(sh.run("memcp --help", output));
- REQUIRE_THAT(output, Contains("memcp"));
- REQUIRE_THAT(output, Contains("v1"));
- REQUIRE_THAT(output, Contains("help"));
- REQUIRE_THAT(output, Contains("version"));
- REQUIRE_THAT(output, Contains("option"));
- REQUIRE_THAT(output, Contains("--"));
- REQUIRE_THAT(output, Contains("="));
+ REQUIRE_THAT(output, Contains("memcp v1"));
+ REQUIRE_THAT(output, Contains("Usage:"));
+ REQUIRE_THAT(output, Contains("file [file ...]"));
+ REQUIRE_THAT(output, Contains("Options:"));
+ REQUIRE_THAT(output, Contains("-h|--help"));
+ REQUIRE_THAT(output, Contains("-V|--version"));
+ REQUIRE_THAT(output, Contains("Environment:"));
+ REQUIRE_THAT(output, Contains("MEMCACHED_SERVERS"));
}
SECTION("with server") {
REQUIRE(output == "");
REQUIRE(ok);
- if (udp_buffer) {
- memcached_quit(*memc);
- }
-
- size_t len;
- memcached_return_t rc;
- Malloced val(memcached_get(*memc, S(temp.getFn()), &len, nullptr, &rc));
+ Retry settled{[&memc, &temp]{
+ size_t len;
+ memcached_return_t rc;
+ Malloced val(memcached_get(*memc, S(temp.getFn()), &len, nullptr, &rc));
- REQUIRE(*val);
- REQUIRE_SUCCESS(rc);
- REQUIRE(string(*val, len) == "123");
+ return MEMCACHED_SUCCESS == rc && *val && string(*val, len) == "123";
+ }};
+ REQUIRE(settled());
}
}