+/*
+ * repeating add_tests many times
+ * may show a problem in timing
+ */
+static test_return_t many_adds(memcached_st *memc)
+{
+ for (size_t x= 0; x < TEST_COUNTER; x++)
+ {
+ add_test(memc);
+ }
+ return EXIT_SUCCESS;
+}
+
+test_st smash_tests[] ={
+ {"generate_pairs", 1, (test_callback_fn)generate_pairs },
+ {"drizzle", 1, (test_callback_fn)drizzle },
+ {"cleanup", 1, (test_callback_fn)cleanup_pairs },
+ {"many_adds", 1, (test_callback_fn)many_adds },
+ {0, 0, 0}
+};
+
+#define BENCHMARK_TEST_LOOP 20000
+
+struct benchmark_state_st
+{
+ bool create_init;
+ bool clone_init;
+ memcached_st *create;
+ memcached_st *clone;
+} benchmark_state;
+
+static test_return_t memcached_create_benchmark(memcached_st *memc)