The Samba-Bugzilla – Attachment 16218 Details for
Bug 14486
vfs_glusterfs: smbtorture test smb2.rw.rw1 failure on distributed disperse volume
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
test program using gfapi
test_glfs.c (text/x-csrc), 3.04 KB, created by
Sachin Prabhu
on 2020-09-10 14:47:49 UTC
(
hide
)
Description:
test program using gfapi
Filename:
MIME Type:
Creator:
Sachin Prabhu
Created:
2020-09-10 14:47:49 UTC
Size:
3.04 KB
patch
obsolete
>/* > gcc -o test_glfs test_glfs.c -l gfapi > */ >#include <stdio.h> >#include <stdlib.h> >#include <errno.h> >#include <string.h> >#include <glusterfs/api/glfs.h> > >#define NUMOPS 10 > >void gen_buf(uint8_t *buf, size_t bufsize) >{ > int i; > static char t = 'a'; > > if (t == 'z') { > t = 'a'; > } else { > t++; > } > > for (i = 0; i < bufsize; i++) { > *(buf + i) = t; > } >} > >int main (int argc, char** argv) >{ > uint8_t buf[131072]; > uint8_t rbuf[131072]; > char *hostname = NULL; > char *volname = NULL; > char *logfile = NULL; > char *filename = "test321"; > glfs_t *fs = NULL; > glfs_fd_t *fdw, *fdr; > int ret=0; > int i; > > if (argc != 4) { > fprintf(stderr, "Invalid argument.\n"); > exit(1); > } > > hostname = argv[1]; > volname = argv[2]; > logfile = argv[3]; > > fs = glfs_new(volname); > if (!fs) { > fprintf(stderr, "glfs_new_failed\n"); > exit(1); > } > > ret = glfs_set_volfile_server(fs, "tcp", hostname, 24007); > if (ret < 0) { > fprintf(stderr, "glfs_set_volfile_server failed\n"); > goto done; > } > > ret = glfs_set_logging(fs, logfile, 7); > if (ret < 0) { > fprintf(stderr, "glfs_set_logging failed\n"); > goto done; > } > > ret = glfs_init(fs); > if (ret < 0) { > fprintf(stderr, "glfs_init failed\n"); > goto done; > } > > for (i = 0; i < NUMOPS; i++) { > size_t buf_size = ((unsigned int)random()%(sizeof(buf)-1))+ 1; > size_t read_size; > > fprintf(stderr, "%s:%d write size %d\n", __FILE__, __LINE__, buf_size); > > gen_buf(buf, buf_size); > > fdw = glfs_creat (fs, filename, O_WRONLY, 0644); > if (fdw < 0) { > fprintf(stderr, "Could not open file %s for writing\n", filename); > ret = -1; > goto done; > } > > fdr = glfs_open(fs, filename, O_RDONLY); > if (fdr < 0) { > fprintf(stderr, "Could not open file %s for reading\n", filename); > ret = -2; > goto done; > } > > ret = glfs_write(fdw, buf, buf_size, 0); > read_size = glfs_read(fdr, rbuf, buf_size, 0); > > if (read_size != buf_size) { > fprintf(stderr, "fewer bytes than expected read\n"); > continue; > } > if (memcmp(rbuf, buf, buf_size)) { > fprintf(stderr, "read and write buffers do not match\n"); > continue; > } > > glfs_close(fdw); > glfs_close(fdr); > glfs_unlink(fs, filename); > fprintf(stderr, "%s:%d read_size %d\n", __FILE__, __LINE__, read_size); > } >done: > glfs_fini(fs); > fs = NULL; > > return ret; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 14486
:
16217
| 16218 |
16226
|
16319
|
16320
|
16322
|
16324
|
16333
|
16345
|
16346
|
16354
|
16355