+void clone_test(memcached_st *memc)
+{
+ /* All null? */
+ {
+ memcached_st *clone;
+ clone= memcached_clone(NULL, NULL);
+ assert(clone);
+ memcached_free(clone);
+ }
+
+ /* Can we init from null? */
+ {
+ memcached_st *clone;
+ clone= memcached_clone(NULL, memc);
+ assert(clone);
+ memcached_free(clone);
+ }
+
+ /* Can we init from struct? */
+ {
+ memcached_st declared_clone;
+ memcached_st *clone;
+ clone= memcached_clone(&declared_clone, NULL);
+ assert(clone);
+ memcached_free(clone);
+ }
+
+ /* Can we init from struct? */
+ {
+ memcached_st declared_clone;
+ memcached_st *clone;
+ clone= memcached_clone(&declared_clone, memc);
+ assert(clone);
+ memcached_free(clone);
+ }
+}
+