]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test: add test_statx for new statx()
authorhuanwen ren <ren.huanwen@zte.com.cn>
Thu, 26 Sep 2019 13:00:38 +0000 (21:00 +0800)
committerhuanwen ren <ren.huanwen@zte.com.cn>
Wed, 9 Oct 2019 20:36:18 +0000 (04:36 +0800)
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
src/test/pybind/test_cephfs.py

index 584d150eaeddd2745bc038f0e8ae2f965fdb4e8e..9a77d4e9de9dde8d44e910b28cd8a5127437e0b4 100644 (file)
@@ -52,6 +52,23 @@ def test_statfs():
     stat = cephfs.statfs(b'/')
     assert(len(stat) == 11)
 
+@with_setup(setup_test)
+def test_statx():
+    stat = cephfs.statx(b'/', libcephfs.CEPH_STATX_MODE, 0)
+    assert('mode' in stat.keys())
+    stat = cephfs.statx(b'/', libcephfs.CEPH_STATX_BTIME, 0)
+    assert('btime' in stat.keys())
+    
+    fd = cephfs.open(b'file-1', 'w', 0o755)
+    cephfs.write(fd, b"1111", 0)
+    cephfs.close(fd)
+    cephfs.symlink(b'file-1', b'file-2')
+    stat = cephfs.statx(b'file-2', libcephfs.CEPH_STATX_MODE | libcephfs.CEPH_STATX_BTIME, libcephfs.AT_SYMLINK_NOFOLLOW)
+    assert('mode' in stat.keys())
+    assert('btime' in stat.keys())
+    cephfs.unlink(b'file-2')
+    cephfs.unlink(b'file-1')
+
 @with_setup(setup_test)
 def test_syncfs():
     stat = cephfs.sync_fs()