]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test: add tests for settting mount timeout
authorVenky Shankar <vshankar@redhat.com>
Fri, 16 Apr 2021 07:02:50 +0000 (03:02 -0400)
committerVenky Shankar <vshankar@redhat.com>
Tue, 4 May 2021 04:58:46 +0000 (00:58 -0400)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/test/libcephfs/test.cc
src/test/pybind/test_cephfs.py

index 9230adfcc7a7c4c351857ef0d9569d85ad36c004..959ff14fee52c8aa090282116598aeb6eef91dde 100644 (file)
@@ -3520,3 +3520,25 @@ TEST(LibCephFS, LookupMdsPrivateInos) {
 
   ceph_shutdown(cmount);
 }
+
+TEST(LibCephFS, SetMountTimeoutPostMount) {
+  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);
+
+  ASSERT_EQ(-EINVAL, ceph_set_mount_timeout(cmount, 5));
+  ceph_shutdown(cmount);
+}
+
+TEST(LibCephFS, SetMountTimeout) {
+  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(0, ceph_set_mount_timeout(cmount, 5));
+  ASSERT_EQ(ceph_mount(cmount, NULL), 0);
+
+  ceph_shutdown(cmount);
+}
index a3b1d494e6a952b7a5cb375eed2e35f059a22039..83c98ad0b27fa5f2a8b1b4a628ba717abf67566d 100644 (file)
@@ -888,3 +888,19 @@ def test_snapshot_info():
 
     # remove directory
     cephfs.rmdir("/dir-1")
+
+@with_setup(setup_test)
+def test_set_mount_timeout_post_mount():
+    assert_raises(libcephfs.LibCephFSStateError, cephfs.set_mount_timeout, 5)
+
+@with_setup(setup_test)
+def test_set_mount_timeout():
+    cephfs.unmount()
+    cephfs.set_mount_timeout(5)
+    cephfs.mount()
+
+@with_setup(setup_test)
+def test_set_mount_timeout_lt0():
+    cephfs.unmount()
+    assert_raises(libcephfs.InvalidValue, cephfs.set_mount_timeout, -5)
+    cephfs.mount()