From: Patrick Donnelly Date: Wed, 11 Dec 2019 19:49:26 +0000 (-0800) Subject: test: use interval_set pair type X-Git-Tag: v15.1.0~380^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3f1bb9d7cafc85c29cc2b9ae74b1f89a36672f89;p=ceph.git test: use interval_set pair type This fixes a compiler error. Signed-off-by: Patrick Donnelly --- diff --git a/src/test/objectstore/test_bluestore_types.cc b/src/test/objectstore/test_bluestore_types.cc index f0339fe943e2..e06d37045a77 100644 --- a/src/test/objectstore/test_bluestore_types.cc +++ b/src/test/objectstore/test_bluestore_types.cc @@ -1269,7 +1269,12 @@ TEST(GarbageCollector, BasicTest) ASSERT_EQ(saving, 1); auto& to_collect = gc.get_extents_to_collect(); ASSERT_EQ(to_collect.num_intervals(), 1u); - ASSERT_EQ(*to_collect.begin(), std::make_pair(100ul, 10ul)); + { + auto it = to_collect.begin(); + using p = decltype(*it); + auto v = p{100ul, 10ul}; + ASSERT_EQ(*it, v); + } em.clear(); old_extents.clear(); @@ -1339,10 +1344,21 @@ TEST(GarbageCollector, BasicTest) ASSERT_EQ(saving, 2); auto& to_collect = gc.get_extents_to_collect(); ASSERT_EQ(to_collect.num_intervals(), 2u); - ASSERT_TRUE((*to_collect.begin()) == std::make_pair(0x0ul ,0x8000ul) || - *(++to_collect.begin()) == std::make_pair(0x0ul, 0x8000ul)); - ASSERT_TRUE((*to_collect.begin()) == std::make_pair(0x3f000ul, 0x1000ul) || - *(++to_collect.begin()) == std::make_pair(0x3f000ul, 0x1000ul)); + { + auto it1 = to_collect.begin(); + auto it2 = ++to_collect.begin(); + using p = decltype(*it1); + { + auto v1 = p{0x0ul ,0x8000ul}; + auto v2 = p{0x0ul, 0x8000ul}; + ASSERT_TRUE(*it1 == v1 || *it2 == v2); + } + { + auto v1 = p{0x3f000ul, 0x1000ul}; + auto v2 = p{0x3f000ul, 0x1000ul}; + ASSERT_TRUE(*it1 == v1 || *it2 == v2); + } + } em.clear(); old_extents.clear(); @@ -1460,10 +1476,21 @@ TEST(GarbageCollector, BasicTest) ASSERT_EQ(saving, 2); auto& to_collect = gc.get_extents_to_collect(); ASSERT_EQ(to_collect.num_intervals(), 2u); - ASSERT_TRUE(*to_collect.begin() == std::make_pair(0x0ul, 0x8000ul) || - *(++to_collect.begin()) == std::make_pair(0x0ul, 0x8000ul)); - ASSERT_TRUE(*to_collect.begin() == std::make_pair(0x3f000ul, 0x1000ul) || - *(++to_collect.begin()) == std::make_pair(0x3f000ul, 0x1000ul)); + { + auto it1 = to_collect.begin(); + auto it2 = ++to_collect.begin(); + using p = decltype(*it1); + { + auto v1 = p{0x0ul, 0x8000ul}; + auto v2 = p{0x0ul, 0x8000ul}; + ASSERT_TRUE(*it1 == v1 || *it2 == v2); + } + { + auto v1 = p{0x3f000ul, 0x1000ul}; + auto v2 = p{0x3f000ul, 0x1000ul}; + ASSERT_TRUE(*it1 == v1 || *it2 == v2); + } + } em.clear(); old_extents.clear();