testing
[awesomized/libmemcached] / test / tests / bin / memstat.cpp
index 87db31d4a9bc4d7f1f155c149b65afd028d57a7d..05f935de2e4b476707bb56b663b60b452dc5a7c9 100644 (file)
@@ -12,19 +12,20 @@ TEST_CASE("bin/memstat") {
   SECTION("no servers provided") {
     string output;
     REQUIRE_FALSE(sh.run("memstat", output));
-    REQUIRE(output == "No Servers provided\n");
+    REQUIRE(output == "No servers provided.\n");
   }
 
   SECTION("--help") {
     string output;
     REQUIRE(sh.run("memstat --help", output));
-    REQUIRE_THAT(output, Contains("memstat"));
-    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("memstat v1"));
+    REQUIRE_THAT(output, Contains("Usage:"));
+    REQUIRE_THAT(output, Contains("[stat ...]"));
+    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") {
@@ -40,6 +41,12 @@ TEST_CASE("bin/memstat") {
     REQUIRE_SUCCESS(memcached_server_add(*memc, "localhost", port));
 
     SECTION("okay") {
+      SECTION("stat") {
+        string output;
+        REQUIRE(sh.run(comm, output));
+        REQUIRE_THAT(output, Contains("Server:"));
+        REQUIRE_THAT(output, Contains("pid:"));
+      }
       SECTION("version") {
         REQUIRE_SUCCESS(memcached_version(*memc));
         auto inst = memcached_server_instance_by_position(*memc, 0);
@@ -56,6 +63,11 @@ TEST_CASE("bin/memstat") {
         REQUIRE(sh.run(comm + "--analyze", output));
         REQUIRE_THAT(output, Contains("Number of Servers Analyzed         : 2"));
       }
+      SECTION("analyze=latency") {
+        string output;
+        REQUIRE(sh.run(comm + "--analyze=latency", output));
+        REQUIRE_THAT(output, Contains("Network Latency Test:"));
+      }
     }
 
     SECTION("connection failure") {
@@ -64,7 +76,11 @@ TEST_CASE("bin/memstat") {
 
       string output;
       REQUIRE_FALSE(sh.run(comm + "--analyze", output));
-      REQUIRE_THAT(output, Contains("CONNECTION FAILURE") || Contains("SERVER HAS FAILED"));
+      REQUIRE_THAT(output,
+              Contains("CONNECTION FAILURE")
+          ||  Contains("SERVER HAS FAILED")
+          ||  Contains("SYSTEM ERROR")
+          ||  Contains("TIMEOUT OCCURRED"));
     }
   }
 }