Adding in more tests for command line tools.
[m6w6/libmemcached] / tests / plus.cpp
index cb0b0837893531a72e90a9478cacd822ab3020ab..20a537b1ac20ed28e7c7102dd666aa889cb7de55 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "test.h"
 
-uint8_t basic_test(memcached_st *memc)
+test_return basic_test(memcached_st *memc)
 {
   Memcached foo;
   char *value_set= "This is some data";
@@ -27,11 +27,34 @@ uint8_t basic_test(memcached_st *memc)
 
   assert((memcmp(value, value_set, value_length) == 0));
 
-  return 0;
+  return TEST_SUCCESS;
 }
 
+test_return basic_master_key_test(memcached_st *memc)
+{
+  Memcached foo;
+  char *value_set= "Data for server A";
+  char *master_key_a= "server-a";
+  char *master_key_b= "server-b";
+  char *key= "xyz";
+  char *value;
+  size_t value_length;
+
+  foo.set_by_key(master_key_a, key, value_set, strlen(value_set));
+  value= foo.get_by_key(master_key_a, key, &value_length);
+
+  assert((memcmp(value, value_set, value_length) == 0));
+
+  value= foo.get_by_key(master_key_b, key, &value_length);
+  assert((memcmp(value, value_set, value_length) == 0));
+
+  return TEST_SUCCESS;
+}
+
+
 test_st tests[] ={
   {"basic", 0, basic_test },
+  {"basic_master_key", 0, basic_master_key_test },
   {0, 0, 0}
 };