libhashkit: fix #25
[awesomized/libmemcached] / libtest / vchar.cc
index c899b51558b05a7b408baaf812210ff2c62685df..a4bddfdeda098eb8aa9d0523b90b3ad1f65114a0 100644 (file)
@@ -50,6 +50,11 @@ static size_t get_alpha_num(void)
 
 namespace libtest {
 
+int random_alpha_num(void)
+{
+  return ALPHANUMERICS[get_alpha_num()];
+}
+
 static std::string printer(const char *str, size_t length)
 {
   std::ostringstream buf;
@@ -121,7 +126,7 @@ void append(libtest::vchar_ptr_t& arg, const char* ptr)
     char* new_ptr= strdup(ptr);
     if (new_ptr == NULL)
     {
-      fatal_message("UNABLE to allocate %s(%p)", ptr, ptr);
+      FATAL("UNABLE to allocate %s(%p)", ptr, ptr);
     }
 
     arg.push_back(new_ptr);
@@ -155,7 +160,7 @@ void make_vector(libtest::vchar_t& arg, const char *str, size_t length)
 
 std::ostream& operator<<(std::ostream& output, const libtest::vchar_t& arg)
 {
-  std::string tmp= libtest::printer(&arg[0], arg.size());
+  std::string tmp= libtest::printer(arg.data(), arg.size());
   output << tmp <<  "[" << arg.size() << "]";
 
   return output;