]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: added testcase to check get cmd doesn't create subdirs on its own
authordparmar18 <dparmar@redhat.com>
Tue, 19 Apr 2022 11:28:11 +0000 (16:58 +0530)
committerdparmar18 <dparmar@redhat.com>
Tue, 17 May 2022 09:29:14 +0000 (14:59 +0530)
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
(cherry picked from commit aa9938aacb02ab010754241d468d34702be9e473)

qa/tasks/cephfs/test_cephfs_shell.py

index 728e16fd991b68bdaca4046400c82a7e2bd2a90d..f08547bf240c50fe6f4b1bec132dcd8ec1ebd2f4 100644 (file)
@@ -361,6 +361,19 @@ class TestGetAndPut(TestCephFSShell):
             # if the int() fails then that means there's a valid stat output
             pass
 
+    def test_get_doesnt_create_dir(self):
+        # if get cmd is creating subdirs on its own then dump7 will be
+        # stored as ./dump7/tmp/dump7 and not ./dump7, therefore
+        # if doing `cat ./dump7` returns non-zero exit code(i.e. 1) then
+        # it implies that no such file exists at that location
+        dir_abspath = path.join(self.mount_a.mountpoint, 'tmp')
+        self.mount_a.run_shell_payload(f"mkdir {dir_abspath}")
+        self.mount_a.client_remote.write_file(path.join(dir_abspath, 'dump7'),
+                                              'somedata')
+        self.get_cephfs_shell_cmd_output("get /tmp/dump7 ./dump7")
+        # test that dump7 exists
+        self.mount_a.run_shell("cat ./dump7", cwd=None)
+
     def test_get_to_console(self):
         """
         Test that get passes with target name