From e0b389ac7b94952db3062113a22c27e268ded71f Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Fri, 1 May 2015 00:39:53 +0800 Subject: [PATCH] test_libcephfs: Add tests to cover zero length write Signed-off-by: Haomai Wang --- src/test/libcephfs/test.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/libcephfs/test.cc b/src/test/libcephfs/test.cc index 3a1385c86001..bdc192275a6a 100644 --- a/src/test/libcephfs/test.cc +++ b/src/test/libcephfs/test.cc @@ -886,6 +886,24 @@ TEST(LibCephFS, HardlinkNoOriginal) { ceph_shutdown(cmount); } +TEST(LibCephFS, BadArgument) { + struct ceph_mount_info *cmount; + ASSERT_EQ(ceph_create(&cmount, NULL), 0); + ASSERT_EQ(0, ceph_conf_parse_env(cmount, NULL)); + ASSERT_EQ(ceph_conf_read_file(cmount, NULL), 0); + ASSERT_EQ(ceph_mount(cmount, NULL), 0); + + int fd = ceph_open(cmount, "test_file", O_CREAT|O_RDWR, 0666); + ASSERT_GT(fd, 0); + char buf[100]; + ASSERT_EQ(ceph_write(cmount, fd, buf, sizeof(buf), 0), (int)sizeof(buf)); + ASSERT_EQ(ceph_read(cmount, fd, buf, 5, 0), 0); + ceph_close(cmount, fd); + ASSERT_EQ(ceph_unlink(cmount, "test_file"), 0); + + ceph_shutdown(cmount); +} + TEST(LibCephFS, BadFileDesc) { struct ceph_mount_info *cmount; ASSERT_EQ(ceph_create(&cmount, NULL), 0); -- 2.47.3