-scanner_variable_t test_servers_strings[]= {
- { ARRAY, make_scanner_string("--servers=localhost:11221,localhost:11222,localhost:11223,localhost:11224,localhost:11225"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--servers=a.example.com:81,localhost:82,b.example.com"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--servers=localhost,localhost:80"), scanner_string_null, NULL },
- { NIL, scanner_string_null, scanner_string_null, NULL}
-};
-
-
-scanner_variable_t bad_test_strings[]= {
- { ARRAY, make_scanner_string("-servers=localhost:11221,localhost:11222,localhost:11223,localhost:11224,localhost:11225"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("-- servers=a.example.com:81,localhost:82,b.example.com"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--servers=localhost+80"), scanner_string_null, NULL},
- { NIL, scanner_string_null, scanner_string_null, NULL}
-};
-
-scanner_variable_t test_number_options[]= {
- { ARRAY, make_scanner_string("--CONNECT_TIMEOUT=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("--IO_BYTES_WATERMARK=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--IO_KEY_PREFETCH=456"), scanner_string_null, NULL },
- { 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("--RETRY_TIMEOUT=456"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--SERVER_FAILURE_LIMIT=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[]= {
- { ARRAY, make_scanner_string("--AUTO_EJECT_HOSTS"), scanner_string_null, __check_AUTO_EJECT_HOSTS },
- { ARRAY, make_scanner_string("--BINARY_PROTOCOL"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--BUFFER_REQUESTS"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--CACHE_LOOKUPS"), scanner_string_null, __check_CACHE_LOOKUPS },
- { ARRAY, make_scanner_string("--CORK"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH_WITH_PREFIX_KEY"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--KETAMA"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--KETAMA_WEIGHTED"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--NOREPLY"), scanner_string_null, __check_NOREPLY },
- { 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[]= {
- { 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 },
- { NIL, scanner_string_null, scanner_string_null, NULL}
-};
-
-scanner_variable_t distribution_strings[]= {
- { ARRAY, make_scanner_string("--DISTRIBUTION=consistent"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--DISTRIBUTION=random"), scanner_string_null, __check_distribution_RANDOM },
- { ARRAY, make_scanner_string("--DISTRIBUTION=modula"), scanner_string_null, NULL },
- { NIL, scanner_string_null, scanner_string_null, NULL}
-};
-
-scanner_variable_t hash_strings[]= {
- { ARRAY, make_scanner_string("--HASH=MD5"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=CRC"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=FNV1_64"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=FNV1A_64"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=FNV1_32"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=FNV1A_32"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=MURMUR"), scanner_string_null, NULL },
- { ARRAY, make_scanner_string("--HASH=JENKINS"), scanner_string_null, NULL },
- { NIL, scanner_string_null, scanner_string_null, NULL}
-};
-
-
-static test_return_t _test_option(scanner_variable_t *scanner, bool test_true= true)
-{
- (void)test_true;
- memcached_st *memc;
- memc= memcached_create(NULL);
-
- for (scanner_variable_t *ptr= scanner; ptr->type != NIL; ptr++)
- {
- memcached_return_t rc;
- rc= memcached_parse_options(memc, ptr->option.c_str, ptr->option.size);
- if (test_true)
- {
- test_true_got(rc == MEMCACHED_SUCCESS, memcached_last_error_message(memc));
-
- if (ptr->check_func)
- {
- (*ptr->check_func)(memc, ptr->result);
- }
- }
- else
- {
- test_false_with(rc == MEMCACHED_SUCCESS, ptr->option.c_str);
- }
- memcached_reset(memc);
- }