Message ID | 20220905093126.376009-1-ammar.faizi@intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [liburing,v2] test/ringbuf-read: Delete `.ringbuf-read.%d` before exit | expand |
On Mon, Sep 5, 2022 at 4:33 PM Ammar Faizi wrote: > From: Ammar Faizi <ammarfaizi2@gnuweeb.org> > > Running test/ringbuf-read.t leaves untracked files in git status: > > Untracked files: > (use "git add <file>..." to include in what will be committed) > .ringbuf-read.163521 > .ringbuf-read.163564 > .ringbuf-read.163605 > .ringbuf-read.163648 > > Make sure we unlink it properly. While in there, fix the exit code, > use T_EXIT_*. > > v2: > - Use T_EXIT_* for exit code (comment from Alviro). > > Cc: Alviro Iskandar Setiawan <alviro.iskandar@gnuweeb.org> > Signed-off-by: Ammar Faizi <ammarfaizi2@gnuweeb.org> Reviewed-by: Alviro Iskandar Setiawan <alviro.iskandar@gnuweeb.org> tq -- Viro
On Mon, 5 Sep 2022 16:33:17 +0700, Ammar Faizi wrote: > From: Ammar Faizi <ammarfaizi2@gnuweeb.org> > > Running test/ringbuf-read.t leaves untracked files in git status: > > Untracked files: > (use "git add <file>..." to include in what will be committed) > .ringbuf-read.163521 > .ringbuf-read.163564 > .ringbuf-read.163605 > .ringbuf-read.163648 > > [...] Applied, thanks! [1/1] test/ringbuf-read: Delete `.ringbuf-read.%d` before exit commit: 0535620c15e1133f9c19aefe9e928e0607e6c2b2 Best regards,
diff --git a/test/ringbuf-read.c b/test/ringbuf-read.c index 673f2de..8616a49 100644 --- a/test/ringbuf-read.c +++ b/test/ringbuf-read.c @@ -133,63 +133,68 @@ static int test(const char *filename, int dio, int async) int main(int argc, char *argv[]) { char buf[BUF_SIZE]; char fname[80]; int ret, fd, i, do_unlink; if (argc > 1) { strcpy(fname, argv[1]); do_unlink = 0; } else { sprintf(fname, ".ringbuf-read.%d", getpid()); t_create_file(fname, FSIZE); do_unlink = 1; } fd = open(fname, O_WRONLY); if (fd < 0) { perror("open"); goto err; } for (i = 0; i < NR_BUFS; i++) { memset(buf, i + 1, BUF_SIZE); ret = write(fd, buf, BUF_SIZE); if (ret != BUF_SIZE) { fprintf(stderr, "bad file prep write\n"); + close(fd); goto err; } } close(fd); ret = test(fname, 1, 0); if (ret) { fprintf(stderr, "dio test failed\n"); - return ret; + goto err; } if (no_buf_ring) - return 0; + goto pass; ret = test(fname, 0, 0); if (ret) { fprintf(stderr, "buffered test failed\n"); - return ret; + goto err; } ret = test(fname, 1, 1); if (ret) { fprintf(stderr, "dio async test failed\n"); - return ret; + goto err; } ret = test(fname, 0, 1); if (ret) { fprintf(stderr, "buffered async test failed\n"); - return ret; + goto err; } - return 0; +pass: + ret = T_EXIT_PASS; + goto out; err: + ret = T_EXIT_FAIL; +out: if (do_unlink) unlink(fname); - return 1; + return ret; }