]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test: add test for invalid lookup of mdsdir
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 24 Mar 2021 21:09:57 +0000 (14:09 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 24 Mar 2021 21:23:40 +0000 (14:23 -0700)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/test/libcephfs/test.cc

index 9ca4e7c5c8796dd0632a9beafcfb489a5b0ee4da..ed4933db27a1bfe647de504aeaeaaa7e42d0ea8b 100644 (file)
@@ -2554,6 +2554,22 @@ TEST(LibCephFS, SnapInfo) {
   ceph_shutdown(cmount);
 }
 
+TEST(LibCephFS, LookupInoMDSDir) {
+  struct ceph_mount_info *cmount;
+  ASSERT_EQ(ceph_create(&cmount, NULL), 0);
+  ASSERT_EQ(ceph_conf_read_file(cmount, NULL), 0);
+  ASSERT_EQ(0, ceph_conf_parse_env(cmount, NULL));
+  ASSERT_EQ(ceph_mount(cmount, NULL), 0);
+
+  Inode *inode;
+  auto ino = inodeno_t(0x100); /* rank 0 ~mdsdir */
+  ASSERT_EQ(-ESTALE, ceph_ll_lookup_inode(cmount, ino, &inode));
+  ino = inodeno_t(0x600); /* rank 0 first stray dir */
+  ASSERT_EQ(-ESTALE, ceph_ll_lookup_inode(cmount, ino, &inode));
+
+  ceph_shutdown(cmount);
+}
+
 TEST(LibCephFS, LookupVino) {
   struct ceph_mount_info *cmount;
   ASSERT_EQ(ceph_create(&cmount, NULL), 0);