memcached_free(memc);
}
+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);
+ }
+}
+
void connection_test(memcached_st *memc)
{
memcached_return rc;
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE, &setter);
getter = memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE);
getter = memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE);
-#endif
for (x= 0, errors= 0, total= 0 ; total < 20 * 1024576 ; x++)
+#endif
+
+ for (x= 0, errors= 0, total= 0 ; total < 24576 ; x++)
{
memcached_return rc= MEMCACHED_SUCCESS;
char buffer[SMALL_STRING_LEN];
{
memcached_string_st *string;
- string= memcached_string_create(memc, UINT64_MAX);
+ string= memcached_string_create(memc, INT64_MAX);
assert(string == NULL);
}
rc= memcached_string_append(memc, string, buffer, SMALL_STRING_LEN);
assert(rc == MEMCACHED_SUCCESS);
}
- rc= memcached_string_append(memc, string, buffer, UINT64_MAX);
+ rc= memcached_string_append(memc, string, buffer, INT64_MAX);
assert(rc == MEMCACHED_MEMORY_ALLOCATION_FAILURE);
memcached_string_free(memc, string);
}
{"flush", 0, flush_test },
{"init", 0, init_test },
{"allocation", 0, allocation_test },
+ {"clone_test", 0, clone_test },
{"error", 0, error_test },
{"set", 0, set_test },
{"set2", 0, set_test2 },
test_st user_tests[] ={
{"user_supplied_bug1", 0, user_supplied_bug1 },
{"user_supplied_bug2", 0, user_supplied_bug2 },
-// {"user_supplied_bug3", 0, user_supplied_bug3 },
+ {"user_supplied_bug3", 0, user_supplied_bug3 },
{0, 0, 0}
};
{0, 0, 0, 0}
};
- /*
- unsigned int next;
- for (next= 0; collection[next].name; next++)
-*/
collection_st *next;
for (next= collection; next->name; next++)
{