From a31235c9115e94728d42c7c774aee416f042180e Mon Sep 17 00:00:00 2001 From: Tao He Date: Wed, 12 Oct 2022 23:36:44 +0800 Subject: [PATCH] LeaseLeases requires etcd >= 3.3 Signed-off-by: Tao He --- tst/EtcdTest.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tst/EtcdTest.cpp b/tst/EtcdTest.cpp index f6ddd81..3607378 100644 --- a/tst/EtcdTest.cpp +++ b/tst/EtcdTest.cpp @@ -524,11 +524,14 @@ TEST_CASE("lease list") int64_t leaseid = res.value().lease(); etcd::Response leasesresp = etcd.leases().get(); - std::cout << "leasesresp: " << leasesresp.error_code() << ": " << leasesresp.error_message() << std::endl; - REQUIRE(leasesresp.is_ok()); - auto const &leases = leasesresp.leases(); - REQUIRE(leases.size() > 0); - CHECK(std::find(leases.begin(), leases.end(), leaseid) != leases.end()); + if (leasesresp.is_ok()) { + REQUIRE(leasesresp.is_ok()); + auto const &leases = leasesresp.leases(); + REQUIRE(leases.size() > 0); + CHECK(std::find(leases.begin(), leases.end(), leaseid) != leases.end()); + } else { + REQUIRE(leasesresp.error_code() == etcdv3::ERROR_GRPC_UNIMPLEMENTED); + } } TEST_CASE("cleanup")