static const char *global_keys[GLOBAL_COUNT];
static size_t global_keys_length[GLOBAL_COUNT];
-static test_return_t init_test(memcached_st *not_used __attribute__((unused)))
+static test_return_t init_test(memcached_st *not_used __attribute__((unused)))
{
memcached_st memc;
return TEST_SUCCESS;
}
-static test_return_t server_list_null_test(memcached_st *ptr __attribute__((unused)))
+static test_return_t server_list_null_test(memcached_st *ptr __attribute__((unused)))
{
memcached_server_st *server_list;
memcached_return_t rc;
return MEMCACHED_SUCCESS;
}
-static test_return_t server_sort_test(memcached_st *ptr __attribute__((unused)))
+static test_return_t server_sort_test(memcached_st *ptr __attribute__((unused)))
{
size_t bigger= 0; /* Prime the value for the test_truth in server_display_function */
return TEST_SUCCESS;
}
-static test_return_t server_sort2_test(memcached_st *ptr __attribute__((unused)))
+static test_return_t server_sort2_test(memcached_st *ptr __attribute__((unused)))
{
size_t bigger= 0; /* Prime the value for the test_truth in server_display_function */
memcached_return_t rc;
return MEMCACHED_SUCCESS;
}
-static test_return_t server_unsort_test(memcached_st *ptr __attribute__((unused)))
+static test_return_t server_unsort_test(memcached_st *ptr __attribute__((unused)))
{
size_t counter= 0; /* Prime the value for the test_truth in server_display_function */
size_t bigger= 0; /* Prime the value for the test_truth in server_display_function */
return TEST_SUCCESS;
}
-static test_return_t allocation_test(memcached_st *not_used __attribute__((unused)))
+static test_return_t allocation_test(memcached_st *not_used __attribute__((unused)))
{
memcached_st *memc;
memc= memcached_create(NULL);
return TEST_SUCCESS;
}
-static test_return_t clone_test(memcached_st *memc)
+static test_return_t clone_test(memcached_st *memc)
{
/* All null? */
{
return TEST_SUCCESS;
}
-static test_return_t connection_test(memcached_st *memc)
+static test_return_t connection_test(memcached_st *memc)
{
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t error_test(memcached_st *memc)
+static test_return_t error_test(memcached_st *memc)
{
memcached_return_t rc;
uint32_t values[] = { 851992627U, 2337886783U, 3196981036U, 4001849190U,
return TEST_SUCCESS;
}
-static test_return_t set_test(memcached_st *memc)
+static test_return_t set_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t append_test(memcached_st *memc)
+static test_return_t append_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "fig";
return TEST_SUCCESS;
}
-static test_return_t append_binary_test(memcached_st *memc)
+static test_return_t append_binary_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "numbers";
return TEST_SUCCESS;
}
-static test_return_t cas2_test(memcached_st *memc)
+static test_return_t cas2_test(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
return TEST_SUCCESS;
}
-static test_return_t cas_test(memcached_st *memc)
+static test_return_t cas_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "fun";
return TEST_SUCCESS;
}
-static test_return_t prepend_test(memcached_st *memc)
+static test_return_t prepend_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "fig";
Set the value, then quit to make sure it is flushed.
Come back in and test that add fails.
*/
-static test_return_t add_test(memcached_st *memc)
+static test_return_t add_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
** because the connects starts to time out (the test doesn't do much
** anyway, so just loop 10 iterations)
*/
-static test_return_t add_wrapper(memcached_st *memc)
+static test_return_t add_wrapper(memcached_st *memc)
{
unsigned int x;
unsigned int max= 10000;
return TEST_SUCCESS;
}
-static test_return_t replace_test(memcached_st *memc)
+static test_return_t replace_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t delete_test(memcached_st *memc)
+static test_return_t delete_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t flush_test(memcached_st *memc)
+static test_return_t flush_test(memcached_st *memc)
{
memcached_return_t rc;
return MEMCACHED_SUCCESS;
}
-static test_return_t memcached_server_cursor_test(memcached_st *memc)
+static test_return_t memcached_server_cursor_test(memcached_st *memc)
{
char context[8];
strcpy(context, "foo bad");
return TEST_SUCCESS;
}
-static test_return_t bad_key_test(memcached_st *memc)
+static test_return_t bad_key_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo bad";
return MEMCACHED_SUCCESS;
}
-static test_return_t delete_through(memcached_st *memc)
+static test_return_t delete_through(memcached_st *memc)
{
memcached_trigger_delete_key_fn callback;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t get_test(memcached_st *memc)
+static test_return_t get_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t get_test2(memcached_st *memc)
+static test_return_t get_test2(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t set_test2(memcached_st *memc)
+static test_return_t set_test2(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t set_test3(memcached_st *memc)
+static test_return_t set_test3(memcached_st *memc)
{
memcached_return_t rc;
char *value;
return TEST_SUCCESS;
}
-static test_return_t get_test3(memcached_st *memc)
+static test_return_t get_test3(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t get_test4(memcached_st *memc)
+static test_return_t get_test4(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "foo";
return TEST_SUCCESS;
}
-static test_return_t mget_end(memcached_st *memc)
+static test_return_t mget_end(memcached_st *memc)
{
const char *keys[]= { "foo", "foo2" };
size_t lengths[]= { 3, 4 };
}
/* Do not copy the style of this code, I just access hosts to testthis function */
-static test_return_t stats_servername_test(memcached_st *memc)
+static test_return_t stats_servername_test(memcached_st *memc)
{
memcached_return_t rc;
memcached_stat_st memc_stat;
return TEST_SUCCESS;
}
-static test_return_t increment_test(memcached_st *memc)
+static test_return_t increment_test(memcached_st *memc)
{
uint64_t new_number;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t increment_with_initial_test(memcached_st *memc)
+static test_return_t increment_with_initial_test(memcached_st *memc)
{
if (memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL) != 0)
{
return TEST_SUCCESS;
}
-static test_return_t decrement_test(memcached_st *memc)
+static test_return_t decrement_test(memcached_st *memc)
{
uint64_t new_number;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t decrement_with_initial_test(memcached_st *memc)
+static test_return_t decrement_with_initial_test(memcached_st *memc)
{
if (memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL) != 0)
{
return TEST_SUCCESS;
}
-static test_return_t increment_by_key_test(memcached_st *memc)
+static test_return_t increment_by_key_test(memcached_st *memc)
{
uint64_t new_number;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t increment_with_initial_by_key_test(memcached_st *memc)
+static test_return_t increment_with_initial_by_key_test(memcached_st *memc)
{
if (memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL) != 0)
{
return TEST_SUCCESS;
}
-static test_return_t decrement_by_key_test(memcached_st *memc)
+static test_return_t decrement_by_key_test(memcached_st *memc)
{
uint64_t new_number;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t decrement_with_initial_by_key_test(memcached_st *memc)
+static test_return_t decrement_with_initial_by_key_test(memcached_st *memc)
{
if (memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL) != 0)
{
return TEST_SUCCESS;
}
-static test_return_t quit_test(memcached_st *memc)
+static test_return_t quit_test(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "fudge";
return TEST_SUCCESS;
}
-static test_return_t mget_result_test(memcached_st *memc)
+static test_return_t mget_result_test(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
return TEST_SUCCESS;
}
-static test_return_t mget_result_alloc_test(memcached_st *memc)
+static test_return_t mget_result_alloc_test(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
return MEMCACHED_SUCCESS;
}
-static test_return_t mget_result_function(memcached_st *memc)
+static test_return_t mget_result_function(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
return TEST_SUCCESS;
}
-static test_return_t mget_test(memcached_st *memc)
+static test_return_t mget_test(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
return TEST_SUCCESS;
}
-static test_return_t get_stats_keys(memcached_st *memc)
+static test_return_t get_stats_keys(memcached_st *memc)
{
char **stat_list;
char **ptr;
return TEST_SUCCESS;
}
-static test_return_t version_string_test(memcached_st *memc __attribute__((unused)))
+static test_return_t version_string_test(memcached_st *memc __attribute__((unused)))
{
const char *version_string;
return TEST_SUCCESS;
}
-static test_return_t get_stats(memcached_st *memc)
+static test_return_t get_stats(memcached_st *memc)
{
unsigned int x;
char **stat_list;
return TEST_SUCCESS;
}
-static test_return_t add_host_test(memcached_st *memc)
+static test_return_t add_host_test(memcached_st *memc)
{
unsigned int x;
memcached_server_st *servers;
return MEMCACHED_SUCCESS;
}
-static test_return_t callback_test(memcached_st *memc)
+static test_return_t callback_test(memcached_st *memc)
{
/* Test User Data */
{
}
/* We don't test the behavior itself, we test the switches */
-static test_return_t behavior_test(memcached_st *memc)
+static test_return_t behavior_test(memcached_st *memc)
{
uint64_t value;
uint32_t set= 1;
bool value;
rc= memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_CORK, set);
-#ifdef TCP_CORK
- test_truth(rc == MEMCACHED_SUCCESS);
-#else
- test_truth(rc == MEMCACHED_NOT_SUPPORTED);
-#endif
+ test_truth(rc == MEMCACHED_SUCCESS || rc == MEMCACHED_NOT_SUPPORTED);
value= (bool)memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_CORK);
-#ifdef TCP_CORK
- test_truth((bool)value == set);
-#else
- test_false((bool)value == set);
-#endif
+
+ if (rc == MEMCACHED_SUCCESS)
+ {
+ test_truth((bool)value == set);
+ }
+ else
+ {
+ test_false((bool)value == set);
+ }
return TEST_SUCCESS;
}
}
/* Test case provided by Cal Haldenbrand */
-static test_return_t user_supplied_bug1(memcached_st *memc)
+static test_return_t user_supplied_bug1(memcached_st *memc)
{
unsigned int setter= 1;
}
/* Test case provided by Cal Haldenbrand */
-static test_return_t user_supplied_bug2(memcached_st *memc)
+static test_return_t user_supplied_bug2(memcached_st *memc)
{
unsigned int setter;
size_t total= 0;
/* Do a large mget() over all the keys we think exist */
#define KEY_COUNT 3000 // * 1024576
-static test_return_t user_supplied_bug3(memcached_st *memc)
+static test_return_t user_supplied_bug3(memcached_st *memc)
{
memcached_return_t rc;
unsigned int setter;
}
/* Make sure we behave properly if server list has no values */
-static test_return_t user_supplied_bug4(memcached_st *memc)
+static test_return_t user_supplied_bug4(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"fudge", "son", "food"};
}
#define VALUE_SIZE_BUG5 1048064
-static test_return_t user_supplied_bug5(memcached_st *memc)
+static test_return_t user_supplied_bug5(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"036790384900", "036790384902", "036790384904", "036790384906"};
return TEST_SUCCESS;
}
-static test_return_t user_supplied_bug6(memcached_st *memc)
+static test_return_t user_supplied_bug6(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"036790384900", "036790384902", "036790384904", "036790384906"};
return TEST_SUCCESS;
}
-static test_return_t user_supplied_bug8(memcached_st *memc __attribute__((unused)))
+static test_return_t user_supplied_bug8(memcached_st *memc __attribute__((unused)))
{
memcached_return_t rc;
memcached_st *mine;
}
/* Test flag store/retrieve */
-static test_return_t user_supplied_bug7(memcached_st *memc)
+static test_return_t user_supplied_bug7(memcached_st *memc)
{
memcached_return_t rc;
const char *keys= "036790384900";
return TEST_SUCCESS;
}
-static test_return_t user_supplied_bug9(memcached_st *memc)
+static test_return_t user_supplied_bug9(memcached_st *memc)
{
memcached_return_t rc;
const char *keys[]= {"UDATA:edevil@sapo.pt", "fudge&*@#", "for^#@&$not"};
}
/* We are testing with aggressive timeout to get failures */
-static test_return_t user_supplied_bug10(memcached_st *memc)
+static test_return_t user_supplied_bug10(memcached_st *memc)
{
const char *key= "foo";
char *value;
/*
We are looking failures in the async protocol
*/
-static test_return_t user_supplied_bug11(memcached_st *memc)
+static test_return_t user_supplied_bug11(memcached_st *memc)
{
const char *key= "foo";
char *value;
/*
Bug found where incr was not returning MEMCACHED_NOTFOUND when object did not exist.
*/
-static test_return_t user_supplied_bug12(memcached_st *memc)
+static test_return_t user_supplied_bug12(memcached_st *memc)
{
memcached_return_t rc;
uint32_t flags;
Bug found where command total one more than MEMCACHED_MAX_BUFFER
set key34567890 0 0 8169 \r\n is sent followed by buffer of size 8169, followed by 8169
*/
-static test_return_t user_supplied_bug13(memcached_st *memc)
+static test_return_t user_supplied_bug13(memcached_st *memc)
{
char key[] = "key34567890";
char *overflow;
set key34567890 0 0 8169 \r\n
is sent followed by buffer of size 8169, followed by 8169
*/
-static test_return_t user_supplied_bug14(memcached_st *memc)
+static test_return_t user_supplied_bug14(memcached_st *memc)
{
size_t setter= 1;
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_TCP_NODELAY, setter);
/*
Look for zero length value problems
*/
-static test_return_t user_supplied_bug15(memcached_st *memc)
+static test_return_t user_supplied_bug15(memcached_st *memc)
{
uint32_t x;
memcached_return_t rc;
}
/* Check the return sizes on FLAGS to make sure it stores 32bit unsigned values correctly */
-static test_return_t user_supplied_bug16(memcached_st *memc)
+static test_return_t user_supplied_bug16(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "mykey";
#ifndef __sun
/* Check the validity of chinese key*/
-static test_return_t user_supplied_bug17(memcached_st *memc)
+static test_return_t user_supplied_bug17(memcached_st *memc)
{
memcached_return_t rc;
const char *key= "豆瓣";
}
-static test_return_t _user_supplied_bug21(memcached_st* memc, size_t key_count)
+static test_return_t _user_supplied_bug21(memcached_st* memc, size_t key_count)
{
memcached_return_t rc;
unsigned int x;
}
-static test_return_t result_static(memcached_st *memc)
+static test_return_t result_static(memcached_st *memc)
{
memcached_result_st result;
memcached_result_st *result_ptr;
return TEST_SUCCESS;
}
-static test_return_t result_alloc(memcached_st *memc)
+static test_return_t result_alloc(memcached_st *memc)
{
memcached_result_st *result_ptr;
return TEST_SUCCESS;
}
-static test_return_t string_static_null(memcached_st *memc)
+static test_return_t string_static_null(memcached_st *memc)
{
memcached_string_st string;
memcached_string_st *string_ptr;
return TEST_SUCCESS;
}
-static test_return_t string_alloc_null(memcached_st *memc)
+static test_return_t string_alloc_null(memcached_st *memc)
{
memcached_string_st *string;
return TEST_SUCCESS;
}
-static test_return_t string_alloc_with_size(memcached_st *memc)
+static test_return_t string_alloc_with_size(memcached_st *memc)
{
memcached_string_st *string;
return TEST_SUCCESS;
}
-static test_return_t string_alloc_with_size_toobig(memcached_st *memc)
+static test_return_t string_alloc_with_size_toobig(memcached_st *memc)
{
memcached_string_st *string;
return TEST_SUCCESS;
}
-static test_return_t string_alloc_append(memcached_st *memc)
+static test_return_t string_alloc_append(memcached_st *memc)
{
unsigned int x;
char buffer[SMALL_STRING_LEN];
return TEST_SUCCESS;
}
-static test_return_t string_alloc_append_toobig(memcached_st *memc)
+static test_return_t string_alloc_append_toobig(memcached_st *memc)
{
memcached_return_t rc;
unsigned int x;
return TEST_SUCCESS;
}
-static test_return_t cleanup_pairs(memcached_st *memc __attribute__((unused)))
+static test_return_t cleanup_pairs(memcached_st *memc __attribute__((unused)))
{
pairs_free(global_pairs);
return TEST_SUCCESS;
}
-static test_return_t generate_pairs(memcached_st *memc __attribute__((unused)))
+static test_return_t generate_pairs(memcached_st *memc __attribute__((unused)))
{
global_pairs= pairs_generate(GLOBAL_COUNT, 400);
global_count= GLOBAL_COUNT;
return TEST_SUCCESS;
}
-static test_return_t generate_large_pairs(memcached_st *memc __attribute__((unused)))
+static test_return_t generate_large_pairs(memcached_st *memc __attribute__((unused)))
{
global_pairs= pairs_generate(GLOBAL2_COUNT, MEMCACHED_MAX_BUFFER+10);
global_count= GLOBAL2_COUNT;
return TEST_SUCCESS;
}
-static test_return_t generate_data(memcached_st *memc)
+static test_return_t generate_data(memcached_st *memc)
{
execute_set(memc, global_pairs, global_count);
return TEST_SUCCESS;
}
-static test_return_t generate_data_with_stats(memcached_st *memc)
+static test_return_t generate_data_with_stats(memcached_st *memc)
{
memcached_stat_st *stat_p;
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t generate_buffer_data(memcached_st *memc)
+static test_return_t generate_buffer_data(memcached_st *memc)
{
size_t latch= 0;
return TEST_SUCCESS;
}
-static test_return_t get_read_count(memcached_st *memc)
+static test_return_t get_read_count(memcached_st *memc)
{
memcached_return_t rc;
memcached_st *memc_clone;
return TEST_SUCCESS;
}
-static test_return_t get_read(memcached_st *memc)
+static test_return_t get_read(memcached_st *memc)
{
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t mget_read(memcached_st *memc)
+static test_return_t mget_read(memcached_st *memc)
{
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t mget_read_result(memcached_st *memc)
+static test_return_t mget_read_result(memcached_st *memc)
{
memcached_return_t rc;
return TEST_SUCCESS;
}
-static test_return_t mget_read_function(memcached_st *memc)
+static test_return_t mget_read_function(memcached_st *memc)
{
memcached_return_t rc;
size_t counter;
return TEST_SUCCESS;
}
-static test_return_t delete_generate(memcached_st *memc)
+static test_return_t delete_generate(memcached_st *memc)
{
for (size_t x= 0; x < global_count; x++)
{
return TEST_SUCCESS;
}
-static test_return_t delete_buffer_generate(memcached_st *memc)
+static test_return_t delete_buffer_generate(memcached_st *memc)
{
uint64_t latch= 0;
return TEST_SUCCESS;
}
-static test_return_t add_host_test1(memcached_st *memc)
+static test_return_t add_host_test1(memcached_st *memc)
{
memcached_return_t rc;
char servername[]= "0.example.com";
return TEST_SKIPPED;
}
-static test_return_t check_for_1_2_3(memcached_st *memc)
+static test_return_t check_for_1_2_3(memcached_st *memc)
{
memcached_version(memc);
memcached_server_instance_st *instance=
return TEST_SKIPPED;
}
-static test_return_t pre_unix_socket(memcached_st *memc)
+static test_return_t pre_unix_socket(memcached_st *memc)
{
memcached_return_t rc;
struct stat buf;
return ( rc == MEMCACHED_SUCCESS ? TEST_SUCCESS : TEST_FAILURE );
}
-static test_return_t pre_nodelay(memcached_st *memc)
+static test_return_t pre_nodelay(memcached_st *memc)
{
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_NO_BLOCK, 0);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_TCP_NODELAY, 0);
return TEST_SUCCESS;
}
-static test_return_t pre_settimer(memcached_st *memc)
+static test_return_t pre_settimer(memcached_st *memc)
{
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_SND_TIMEOUT, 1000);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_RCV_TIMEOUT, 1000);
return TEST_SUCCESS;
}
-static test_return_t poll_timeout(memcached_st *memc)
+static test_return_t poll_timeout(memcached_st *memc)
{
size_t timeout;
* For a working server set, shall be NULL
* For a set of non existing server, shall not be NULL
*/
-static test_return_t test_get_last_disconnect(memcached_st *memc)
+static test_return_t test_get_last_disconnect(memcached_st *memc)
{
memcached_return_t rc;
memcached_server_st *disconnected_server;
{"generate_murmur", (test_callback_fn)pre_murmur, 0, generate_tests},
{"generate_jenkins", (test_callback_fn)pre_jenkins, 0, generate_tests},
{"generate_nonblock", (test_callback_fn)pre_nonblock, 0, generate_tests},
+ // Too slow
{"generate_corked", (test_callback_fn)pre_cork, 0, generate_tests},
{"generate_corked_and_nonblock", (test_callback_fn)pre_cork_and_nonblock, 0, generate_tests},
{"consistent_not", 0, 0, consistent_tests},