const NObjectIterator& nobjects_end() const;
// DEPRECATED
- ObjectIterator objects_begin();
+ ObjectIterator objects_begin() __attribute__ ((deprecated));
/// Start enumerating objects for a pool starting from a hash position
- ObjectIterator objects_begin(uint32_t start_hash_position);
+ ObjectIterator objects_begin(uint32_t start_hash_position) __attribute__ ((deprecated));
/// Iterator indicating the end of a pool
- const ObjectIterator& objects_end() const;
+ const ObjectIterator& objects_end() const __attribute__ ((deprecated));
/**
* List available hit set objects
rados_objects_list_close(ctx);
}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
TEST_F(LibRadosListPP, ListObjectsPP) {
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_TRUE(myset.empty());
}
+#pragma GCC diagnostic pop
+
TEST_F(LibRadosList, ListObjectsNS) {
char buf[128];
memset(buf, 0xcc, sizeof(buf));
ASSERT_EQ(-EINVAL, rados_objects_list_open(ioctx, &ctx));
}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
static void check_listpp(std::set<std::string>& myset, IoCtx& ioctx)
{
ObjectIterator iter(ioctx.objects_begin());
ASSERT_TRUE(iter2 == iter_end2);
}
+#pragma GCC diagnostic pop
+
TEST_F(LibRadosListEC, ListObjectsNS) {
char buf[128];
memset(buf, 0xcc, sizeof(buf));
EXPECT_THROW(check_listpp(def, ioctx), std::runtime_error);
}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
TEST_F(LibRadosListECPP, ListObjectsManyPP) {
char buf[128];
memset(buf, 0xcc, sizeof(buf));
++p;
}
}
+
+#pragma GCC diagnostic pop