diff options
| author | Krutika Dhananjay <kdhananj@redhat.com> | 2016-01-13 16:19:15 +0530 | 
|---|---|---|
| committer | Pranith Kumar Karampuri <pkarampu@redhat.com> | 2016-01-22 22:02:32 -0800 | 
| commit | e67712c06b64fb659824b3f79164f2789693acee (patch) | |
| tree | be6c735bb977bd8c486a80649a9237773c140192 /tests/bugs/shard/bug-shard-zerofill.c | |
| parent | ea94b2b8767e0d477a672355d758e0e8393362ee (diff) | |
features/shard: Implement zerofill FOP
Change-Id: Iabb89a502cc560edd7fe3755623c74a2ccb853d5
BUG: 1261841
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Reviewed-on: http://review.gluster.org/13234
Smoke: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Tested-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'tests/bugs/shard/bug-shard-zerofill.c')
| -rw-r--r-- | tests/bugs/shard/bug-shard-zerofill.c | 59 | 
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/bugs/shard/bug-shard-zerofill.c b/tests/bugs/shard/bug-shard-zerofill.c new file mode 100644 index 00000000000..2ec411921cf --- /dev/null +++ b/tests/bugs/shard/bug-shard-zerofill.c @@ -0,0 +1,59 @@ +#include <stdio.h> +#include "glfs.h" +#include "glfs-handles.h" + +int +main (int argc, char *argv[]) +{ +        glfs_t    *fs = NULL; +        glfs_fd_t *fd = NULL; +        int        ret = 1; + +        if (argc != 4) { +                fprintf (stderr, "Syntax: %s <host> <volname> <file-path> \n", argv[0]); +                return 1; +        } + +        fs = glfs_new (argv[2]); +        if (!fs) { +                fprintf (stderr, "glfs_new: returned NULL\n"); +                return 1; +        } + +        ret = glfs_set_volfile_server (fs, "tcp", argv[1], 24007); +        if (ret != 0) { +                fprintf (stderr, "glfs_set_volfile_server: retuned %d\n", ret); +                goto out; +        } +        ret = glfs_set_logging (fs, "/var/log/glusterfs/glfs-dis.log", 7); +        if (ret != 0) { +                fprintf (stderr, "glfs_set_logging: returned %d\n", ret); +                goto out; +        } +        ret = glfs_init (fs); +        if (ret != 0) { +                fprintf (stderr, "glfs_init: returned %d\n", ret); +                goto out; +        } + +        fd = glfs_open (fs, argv[3], O_RDWR); +        if (fd == NULL) { +                fprintf (stderr, "glfs_open: returned NULL\n"); +                goto out; +        } + +        /* Zero-fill "foo" with 10MB of data */ +        ret = glfs_zerofill (fd, 0, 10485760); +        if (ret <= 0) { +                fprintf (stderr, "glfs_zerofill: returned %d\n", ret); +                goto out; +        } + +        glfs_close(fd); + +        ret = 0; + +out: +        glfs_fini (fs); +        return ret; +}  | 
