value.push_back((char) (x % 127));
}
- for (size_t current_length= 0; current_length < value.size(); current_length++)
+ for (size_t current_length= 1; current_length < value.size(); current_length++)
{
memcached_return_t rc= memcached_set(memc, test_literal_param("foo"),
&value[0], current_length,
test_compare(MEMCACHED_SUCCESS, rc);
test_compare(string_length, current_length);
- test_memcmp(string, &value[0], string_length);
+ char buffer[1024];
+ snprintf(buffer, sizeof(buffer), "%u", uint32_t(string_length));
+ test_memcmp_hint(string, &value[0], string_length, buffer);
free(string);
}
return TEST_SUCCESS;
}
+
+test_return_t kill_HUP_TEST(memcached_st *original_memc)
+{
+ memcached_st *memc= create_single_instance_memcached(original_memc, 0);
+ test_true(memc);
+
+ memcached_server_instance_st instance= memcached_server_instance_by_position(memc, 0);
+
+ pid_t pid;
+ test_true((pid= libmemcached_util_getpid(memcached_server_name(instance),
+ memcached_server_port(instance), NULL)) > -1);
+
+
+ test_compare(MEMCACHED_SUCCESS,
+ memcached_set(memc,
+ test_literal_param(__func__), // Keys
+ test_literal_param(__func__), // Values
+ 0, 0));
+ test_true_got(kill(pid, SIGHUP) == 0, strerror(errno));
+
+ test_compare(MEMCACHED_SUCCESS,
+ memcached_set(memc,
+ test_literal_param(__func__), // Keys
+ test_literal_param(__func__), // Values
+ 0, 0));
+
+ memcached_free(memc);
+
+ return TEST_SUCCESS;
+}