X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=test%2Ftests%2Fbin%2Fmemcp.cpp;h=c3fa788466461652b47a1d3a4438db62031a23d3;hb=fc1ccb6416b81f3c62614805158f8ae1180471dd;hp=cdd85e59cb3e9306181e1c3ba195271860ad431c;hpb=4dbb184ff9efe2cbf5f58ffa99298ae6a2b1fa6e;p=awesomized%2Flibmemcached diff --git a/test/tests/bin/memcp.cpp b/test/tests/bin/memcp.cpp index cdd85e59..c3fa7884 100644 --- a/test/tests/bin/memcp.cpp +++ b/test/tests/bin/memcp.cpp @@ -12,19 +12,20 @@ TEST_CASE("bin/memcp") { 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") { @@ -77,18 +78,14 @@ TEST_CASE("bin/memcp") { REQUIRE(output == ""); REQUIRE(ok); - if (udp_buffer == 1) { - memcached_quit(*memc); - this_thread::sleep_for(500ms); - } - - 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()); } }