+static memcached_return_t dump_socket_information(const memcached_st *,
+ const memcached_server_st *instance,
+ void *context)
+{
+ if (not strcmp(memcached_server_name(instance), static_cast<char *>(context)))
+ {
+ std::cerr << std::endl << __FILE__ << ":" << __LINE__ << " " << memcached_server_name(instance) << " != " << static_cast<char *>(context) << std::endl;
+ return MEMCACHED_FAILURE;
+ }
+
+ return MEMCACHED_SUCCESS;
+}
+
+test_return_t test_parse_socket(memcached_st *)
+{
+ char buffer[BUFSIZ];
+
+ test_compare_got(MEMCACHED_SUCCESS,
+ libmemcached_check_configuration(test_literal_param("--socket=\"/tmp/foo\""), buffer, sizeof(buffer)),
+ buffer);
+
+ memcached_st *memc= memcached(test_literal_param("--socket=\"/tmp/foo\""));
+ test_true(memc);
+
+ memcached_server_fn callbacks[]= { dump_socket_information };
+ test_true(memcached_success(memcached_server_cursor(memc, callbacks, (void*)("/tmp/foo"), 1)));
+
+ memcached_free(memc);
+
+ return TEST_SUCCESS;
+}
+