+ char* new_ptr= strdup(ptr);
+ if (new_ptr == NULL)
+ {
+ FATAL("UNABLE to allocate %s(%p)", ptr, ptr);
+ }
+
+ arg.push_back(new_ptr);
+ }
+}
+
+void append(libtest::vchar_t& arg, const char* ptr)
+{
+ if (ptr)
+ {
+ size_t length= strlen(ptr);
+ ASSERT_TRUE(length);
+ arg.reserve(length);
+ do
+ {
+ arg.push_back(*ptr);
+ ++ptr;
+ } while (*ptr);
+
+ arg.push_back(0);