X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Ftests%2Fbin%2Fmemslap.cpp;h=bc0b817bc54ae47d674ae2bc1c17ec5c24f3634a;hb=fbb7de82d298d84c665ab465069fc6d925880e09;hp=cc640cddf7536b6ec773e77cf2d75d9429a5c8dc;hpb=6e77392804b33fec81b9d6d3fc3fd65c4b879ce1;p=awesomized%2Flibmemcached diff --git a/test/tests/bin/memslap.cpp b/test/tests/bin/memslap.cpp index cc640cdd..bc0b817b 100644 --- a/test/tests/bin/memslap.cpp +++ b/test/tests/bin/memslap.cpp @@ -29,16 +29,25 @@ TEST_CASE("bin/memslap") { SECTION("with servers") { auto test = MemcachedCluster::udp(); - auto flags = {"--binary", "--udp", "--flush", "--test=mget", "--test=get", "--tcp-nodelay", - "--non-blocking", "--execute-number=1000"}; + auto flags = {"--binary", "--udp", "--flush", "--test=mget", "--test=get", "--test=set", + "--tcp-nodelay", "--non-blocking", "--execute-number=1000"}; string servers{"--servers="}; + auto verbosity = GENERATE(as(), " --verbose ", " --quiet "); for (const auto &server : test.cluster.getServers()) { servers += "localhost:" + to_string(get(server.getSocketOrPort())) + ", "; } for (const auto flag : flags) { - REQUIRE(sh.run("memslap --quiet --concurrency=2 " + servers + flag)); + string output; + REQUIRE(sh.run("memslap --concurrency=2 " + servers + verbosity + flag, output)); + if (verbosity != " --quiet ") { + REQUIRE_THAT(output, Contains("Starting")); + REQUIRE_THAT(output, Contains("Time to")); + REQUIRE_THAT(output, Contains("seconds")); + } else { + REQUIRE(output.empty()); + } } } }