]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test_libcephfs: Add tests to cover zero length write 4516/head
authorHaomai Wang <haomaiwang@gmail.com>
Thu, 30 Apr 2015 16:39:53 +0000 (00:39 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Fri, 1 May 2015 03:36:09 +0000 (11:36 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/test/libcephfs/test.cc

index 3a1385c860016252dc60940dbedde57ae4de81e1..bdc192275a6af58513381d540abc42945dbe1ad2 100644 (file)
@@ -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);