-void get_test2(void)
-{
- memcached_st *memc;
- char *foo;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
- char *string;
- size_t string_length;
- uint16_t flags;
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(string_length == strlen(value));
- assert(!memcmp(string, value, string_length));
-
- free(string);
-
- memcached_deinit(memc);
-}
+ run= next->tests;
+ if (collection_to_run && strcmp(collection_to_run, next->name))
+ continue;
+
+ fprintf(stderr, "\n%s\n\n", next->name);
+
+ for (x= 0; run->name; run++)
+ {
+ if (wildcard && strcmp(wildcard, run->name))
+ continue;
+
+ fprintf(stderr, "Testing %s", run->name);
+
+ memcached_st *memc;
+ memcached_return rc;
+ struct timeval start_time, end_time;
+
+ memc= memcached_create(NULL);
+ assert(memc);
+
+ if (run->requires_flush)
+ memcached_flush(memc, 0);
+
+ rc= memcached_server_push(memc, servers);
+ assert(rc == MEMCACHED_SUCCESS);
+
+ unsigned int loop;
+ for (loop= 0; loop < memcached_server_list_count(servers); loop++)
+ {
+ assert(memc->hosts[loop].stack_responses == 0);
+ assert(memc->hosts[loop].fd == -1);
+ assert(memc->hosts[loop].cursor_active == 0);
+ }
+
+ if (next->pre)
+ {
+ memcached_return rc;
+ rc= next->pre(memc);
+
+ if (rc != MEMCACHED_SUCCESS)
+ {
+ fprintf(stderr, "\t\t\t\t\t [ skipping ]\n");
+ goto error;
+ }
+ }
+
+ gettimeofday(&start_time, NULL);
+ failed= run->function(memc);
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ if (failed)
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ failed ]\n", load_time / 1000,
+ load_time % 1000);
+ else
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
+
+ if (next->post)
+ (void)next->post(memc);
+
+ assert(memc);
+error:
+ memcached_free(memc);
+ }
+ }
+
+ fprintf(stderr, "All tests completed successfully\n\n");
+
+ memcached_server_list_free(servers);