X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Ftests%2Fbin%2Fmemcat.cpp;fp=test%2Ftests%2Fbin%2Fmemcat.cpp;h=b7390aeaf1226340c8f055e4d31e97a9606e1656;hb=582d5c93bcd01e2b44ce41dd81094cb20317caaf;hp=4e91617e4d80f362d1db0dd0e8d5a676dad68cb6;hpb=b349d6c29e3d7b660b4f916a91bee7413b35d62e;p=m6w6%2Flibmemcached diff --git a/test/tests/bin/memcat.cpp b/test/tests/bin/memcat.cpp index 4e91617e..b7390aea 100644 --- a/test/tests/bin/memcat.cpp +++ b/test/tests/bin/memcat.cpp @@ -15,6 +15,12 @@ TEST_CASE("bin/memcat") { REQUIRE(output == "No servers provided\n"); } + SECTION("connection failure") { + string output; + CHECK_FALSE(sh.run("memcat --servers=localhost:" + random_port_string("-p") + " memcat", output)); + REQUIRE_THAT(output, Contains("CONNECTION FAILURE")); + } + SECTION("--help") { string output; REQUIRE(sh.run("memcat --help", output)); @@ -38,14 +44,6 @@ TEST_CASE("bin/memcat") { REQUIRE_SUCCESS(memcached_server_add(*memc, "localhost", port)); - SECTION("found") { - REQUIRE_SUCCESS(memcached_set(*memc, S("memcat"), S("MEMCAT-SET"), 0, 0)); - - string output; - REQUIRE(sh.run(comm + "memcat", output)); - REQUIRE(output == "MEMCAT-SET\n"); - } - SECTION("not found") { memcached_delete(*memc, S("memcat"), 0); @@ -54,5 +52,27 @@ TEST_CASE("bin/memcat") { REQUIRE_THAT(output, !Contains("MEMCAT-SET")); REQUIRE_THAT(output, Contains("NOT FOUND")); } + SECTION("found") { + string output; + REQUIRE_SUCCESS(memcached_set(*memc, S("memcat"), S("MEMCAT-SET"), 0, 123)); + + SECTION("default") { + REQUIRE(sh.run(comm + "memcat", output)); + REQUIRE(output == "MEMCAT-SET\n"); + } + SECTION("flags") { + REQUIRE(sh.run(comm + "--flag memcat", output)); + REQUIRE(output == "123\n"); + output.clear(); + REQUIRE(sh.run(comm + "--flag -v memcat", output)); + REQUIRE(output == "key: memcat\nflags: 123\n"); + } + SECTION("file") { + Tempfile temp; + REQUIRE(sh.run(comm + "--file " + temp.getFn() + " memcat", output)); + REQUIRE(output.empty()); + REQUIRE(temp.get() == "MEMCAT-SET"); + } + } } }