X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fvchar.cc;h=0020999794dcca1f38a4571ce92944ee8bcbc686;hb=983523c4536f12781533124cb8a00a4291b8cf79;hp=9e0b92a47f69fe326f5c65cb3899ffc581ca462d;hpb=3dcd41c50068eec906a1a11a178e9b3f08ef2326;p=m6w6%2Flibmemcached diff --git a/libtest/vchar.cc b/libtest/vchar.cc index 9e0b92a4..00209997 100644 --- a/libtest/vchar.cc +++ b/libtest/vchar.cc @@ -42,6 +42,38 @@ static std::string printer(const char *str, size_t length) return buf.str(); } +namespace vchar { + +int compare(libtest::vchar_t& arg, const char *str, size_t length) +{ + if (arg.size() == length and (memcmp(&arg[0], str, length) == 0)) + { + return 0; + } + else if (arg.size() > length) + { + return 1; + } + + return -1; +} + +void make(libtest::vchar_t& arg) +{ + size_t length= rand() % 1024; + make(arg, length); +} + +void make(libtest::vchar_t& arg, size_t length) +{ + for (uint32_t x= 0; x < length; x++) + { + arg.push_back(char(x % 127)); + } +} + +} // namespace vchar + void make_vector(libtest::vchar_t& arg, const char *str, size_t length) { arg.resize(length);