{
if (type < MEMCACHED_DISTRIBUTION_CONSISTENT_MAX)
{
- if (MEMCACHED_DISTRIBUTION_CONSISTENT_WEIGHTED)
+ if (type == MEMCACHED_DISTRIBUTION_CONSISTENT_WEIGHTED)
{
ptr->ketama.weighted= true;
}
{"lp:854604", true, (test_callback_fn*)regression_bug_854604 },
{"lp:996813", true, (test_callback_fn*)regression_996813_TEST },
{"lp:994772", true, (test_callback_fn*)regression_994772_TEST },
+ {"lp:1009493", true, (test_callback_fn*)regression_1009493_TEST },
{0, false, (test_callback_fn*)0}
};
return TEST_SUCCESS;
}
+test_return_t regression_1009493_TEST(memcached_st*)
+{
+ memcached_st* memc= memcached_create(NULL);
+ test_true(memc);
+ test_compare(MEMCACHED_SUCCESS, memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_KETAMA, true));
+
+ memcached_st* clone= memcached_clone(NULL, memc);
+ test_true(clone);
+
+ test_compare(memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED),
+ memcached_behavior_get(clone, MEMCACHED_BEHAVIOR_KETAMA_WEIGHTED));
+
+ memcached_free(memc);
+ memcached_free(clone);
+
+ return TEST_SUCCESS;
+}
test_return_t regression_994772_TEST(memcached_st* memc)
{
test_return_t kill_HUP_TEST(memcached_st *memc);
test_return_t regression_996813_TEST(memcached_st*);
test_return_t regression_994772_TEST(memcached_st*);
+test_return_t regression_1009493_TEST(memcached_st*);