if (opt_servers)\r
parse_opt_servers(memc, opt_servers);\r
\r
- while (optind <= argc) \r
+ while (optind < argc) \r
{\r
string= memcached_get(memc, argv[optind], strlen(argv[optind]),\r
&string_length, &flags, &rc);\r
\r
memc= memcached_init(NULL);\r
\r
- parse_opt_servers(memc, opt_servers);\r
-\r
if (opt_servers)\r
parse_opt_servers(memc, opt_servers);\r
\r
- while (optind <= argc) \r
+ while (optind < argc) \r
{\r
if (opt_verbose) \r
printf("key: %s\nexpires: %llu\n", argv[optind], (unsigned long long)opt_expire);\r
memc= memcached_init(NULL);
options_parse(argc, argv);
- parse_opt_servers(memc, opt_servers);
+ if (opt_servers)
+ parse_opt_servers(memc, opt_servers);
memcached_deinit(memc);
memcached_deinit(memc);
}
+void get_test3(void)
+{
+ memcached_st *memc;
+ memcached_return rc;
+ char *key= "foo";
+ char *value;
+ size_t value_length= 8191;
+ char *string;
+ size_t string_length;
+ uint16_t flags;
+ int i;
+
+ value = (char*) malloc(value_length);
+ for (i=0; i<value_length; i++)
+ value[i] = (char) (i % 127);
+
+ memc= memcached_init(NULL);
+ assert(memc);
+ rc= memcached_set(memc, key, strlen(key),
+ value, value_length,
+ (time_t)0, (uint16_t)0);
+ assert(rc == MEMCACHED_SUCCESS);
+
+ string= memcached_get(memc, key, strlen(key),
+ &string_length, &flags, &rc);
+
+ assert(string_length == value_length);
+ assert(!memcmp(string, value, string_length));
+
+ free(string);
+
+ memcached_deinit(memc);
+}
+
void stats_hostname_test(void)
{
memcached_return rc;
flush_test();
get_test();
get_test2();
+ get_test3();
stats_hostname_test();
increment_test();