From: Venky Shankar Date: Fri, 16 Apr 2021 07:02:50 +0000 (-0400) Subject: test: add tests for settting mount timeout X-Git-Tag: v17.1.0~1932^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c948ef1551aca815c883f6ba3b1972ad5300f7f7;p=ceph.git test: add tests for settting mount timeout Signed-off-by: Venky Shankar --- diff --git a/src/test/libcephfs/test.cc b/src/test/libcephfs/test.cc index 9230adfcc7a7..959ff14fee52 100644 --- a/src/test/libcephfs/test.cc +++ b/src/test/libcephfs/test.cc @@ -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); +} diff --git a/src/test/pybind/test_cephfs.py b/src/test/pybind/test_cephfs.py index a3b1d494e6a9..83c98ad0b27f 100644 --- a/src/test/pybind/test_cephfs.py +++ b/src/test/pybind/test_cephfs.py @@ -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()