show any system error (errno)
[awesomized/libmemcached] / test / tests / memcached / regression / lp_000-583-031.cpp
1 #include "test/lib/common.hpp"
2 #include "test/lib/ReturnMatcher.hpp"
3
4 TEST_CASE("memcached_regression_lp583031") {
5 MemcachedPtr memc;
6 LoneReturnMatcher test{*memc};
7
8 REQUIRE_SUCCESS(memcached_server_add(*memc, "192.0.2.1", 11211));
9 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT, 3000));
10 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_RETRY_TIMEOUT, 1000));
11 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_SND_TIMEOUT, 1000));
12 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_RCV_TIMEOUT, 1000));
13 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_POLL_TIMEOUT, 1000));
14 REQUIRE_SUCCESS(memcached_behavior_set(*memc, MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT, 3));
15
16 memcached_return_t rc;
17 Malloced val(memcached_get(*memc, S("not-found"), nullptr, nullptr, &rc));
18 REQUIRE_RC(MEMCACHED_TIMEOUT, rc);
19 REQUIRE_FALSE(*val);
20 }