- { ARRAY, make_scanner_string("--CONNECT_TIMEOUT=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--IO_BYTES_WATERMARK=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--IO_KEY_PREFETCH=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--IO_MSG_WATERMARK=456"), make_scanner_string("456"), __check_IO_MSG_WATERMARK },
- { ARRAY, make_scanner_string("--NUMBER_OF_REPLICAS=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--POLL_TIMEOUT=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--RCV_TIMEOUT=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--CONNECT-TIMEOUT=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--IO-BYTES-WATERMARK=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--IO-KEY-PREFETCH=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--IO-MSG-WATERMARK=456"), make_scanner_string("456"), __check_IO_MSG_WATERMARK },
+ { ARRAY, make_scanner_string("--NUMBER-OF-REPLICAS=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--POLL-TIMEOUT=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--RCV-TIMEOUT=456"), scanner_string_null, NULL },
{ ARRAY, make_scanner_string("--REMOVE-FAILED-SERVERS=3"), scanner_string_null, __check_REMOVE_FAILED_SERVERS },
{ ARRAY, make_scanner_string("--REMOVE-FAILED-SERVERS=3"), scanner_string_null, __check_REMOVE_FAILED_SERVERS },
- { ARRAY, make_scanner_string("--RETRY_TIMEOUT=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SND_TIMEOUT=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SOCKET_RECV_SIZE=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SOCKET_SEND_SIZE=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--RETRY-TIMEOUT=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--SND-TIMEOUT=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--SOCKET-RECV-SIZE=456"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--SOCKET-SEND-SIZE=456"), scanner_string_null, NULL },
{ NIL, scanner_string_null, scanner_string_null, NULL}
};
scanner_variable_t test_boolean_options[]= {
{ NIL, scanner_string_null, scanner_string_null, NULL}
};
scanner_variable_t test_boolean_options[]= {
- { ARRAY, make_scanner_string("--BINARY_PROTOCOL"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--BUFFER_REQUESTS"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH_WITH_PREFIX_KEY"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--BINARY-PROTOCOL"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--BUFFER-REQUESTS"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--HASH-WITH-NAMESPACE"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--RANDOMIZE_REPLICA_READ"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SORT_HOSTS"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SUPPORT_CAS"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--TCP_NODELAY"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--TCP_KEEPALIVE"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--TCP_KEEPIDLE"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--USE_UDP"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--VERIFY_KEY"), scanner_string_null, __check_VERIFY_KEY },
+ { ARRAY, make_scanner_string("--RANDOMIZE-REPLICA-READ"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--SORT-HOSTS"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--SUPPORT-CAS"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--TCP-NODELAY"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--TCP-KEEPALIVE"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--TCP-KEEPIDLE"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--USE-UDP"), scanner_string_null, NULL },
+ { ARRAY, make_scanner_string("--VERIFY-KEY"), scanner_string_null, __check_VERIFY_KEY },
{ NIL, scanner_string_null, scanner_string_null, NULL}
};
scanner_variable_t prefix_key_strings[]= {
{ NIL, scanner_string_null, scanner_string_null, NULL}
};
scanner_variable_t prefix_key_strings[]= {
- { ARRAY, make_scanner_string("--PREFIX_KEY=foo"), make_scanner_string("foo"), __check_prefix_key },
- { ARRAY, make_scanner_string("--PREFIX-KEY=\"foo\""), make_scanner_string("foo"), __check_prefix_key },
- { ARRAY, make_scanner_string("--PREFIX-KEY=\"This is a very long key\""), make_scanner_string("This is a very long key"), __check_prefix_key },
+ { ARRAY, make_scanner_string("--NAMESPACE=foo"), make_scanner_string("foo"), __check_prefix_key },
+ { ARRAY, make_scanner_string("--NAMESPACE=\"foo\""), make_scanner_string("foo"), __check_prefix_key },
+ { ARRAY, make_scanner_string("--NAMESPACE=\"This_is_a_very_long_key\""), make_scanner_string("This_is_a_very_long_key"), __check_prefix_key },
-test_return_t memcached_parse_configure_file_test(memcached_st*)
-{
- if (access(SUPPORT_EXAMPLE_CNF, R_OK))
- return TEST_SKIPPED;
-
- memcached_st memc;
- memcached_st *memc_ptr= memcached_create(&memc);
-
- test_true(memc_ptr);
-
- memcached_set_configuration_file(memc_ptr, memcached_string_with_size(SUPPORT_EXAMPLE_CNF));
- memcached_reset(memc_ptr);
- memcached_free(memc_ptr);
-
- return TEST_SUCCESS;
-}
-
- std::cerr << std::endl << "Failed to parse(" << memcached_strerror(NULL, rc) << "): " << random_options << std::endl;
- memcached_error_print(memc_ptr);
+ switch (errno)
+ {
+ case EINVAL:
+#if 0 // Testing framework is not smart enough for this just yet.
+ {
+ // We will try to find the specific error
+ char buffer[2048];
+ memcached_return_t rc= libmemcached_check_configuration(random_options.c_str(), random_options.size(), buffer, sizeof(buffer));
+ test_true_got(rc != MEMCACHED_SUCCESS, "memcached_create_with_options() failed whiled libmemcached_check_configuration() was successful");
+ std::cerr << "Error occured on " << random_options.c_str() << " : " << buffer << std::endl;
+ return TEST_FAILURE;
+ }
+#endif
+ break;
+ case ENOMEM:
+ std::cerr << "Failed to allocate memory for memcached_create_with_options()" << std::endl;
+ memcached_free(memc_ptr);
+ return TEST_FAILURE;
+ default:
+ std::cerr << "Unknown error from memcached_create_with_options?!!" << std::endl;
+ memcached_free(memc_ptr);
+ return TEST_FAILURE;
+ }