[LTP] [PATCH v2 2/2] Reimplement TST_SAFE_TIMERFD_*() using TST_ASSERT_SYSCALL*()
Petr Vorel
pvorel@suse.cz
Thu Mar 5 18:50:31 CET 2020
Hi Martin,
Reviewed-by: Petr Vorel <pvorel@suse.cz>
> - fd = timerfd_create(clockid, flags);
> - if (fd < 0) {
> - tst_brk(TTYPE | TERRNO, "%s:%d timerfd_create(%s) failed",
> - file, lineno, tst_clock_name(clockid));
> - }
> -
> - return fd;
> + return TST_ASSERT_SYSCALL_FD_IMPL(timerfd_create(clockid, flags), file,
> + lineno, "timerfd_create(%s)", tst_clock_name(clockid));
> }
> int safe_timerfd_gettime(const char *file, const int lineno,
> int fd, struct itimerspec *curr_value)
> {
> - int rval;
> -
> - rval = timerfd_gettime(fd, curr_value);
> - if (rval != 0) {
> - tst_brk(TTYPE | TERRNO, "%s:%d timerfd_gettime() failed",
> - file, lineno);
> - }
> -
> - return rval;
> + return TST_ASSERT_SYSCALL_IMPL(timerfd_gettime(fd, curr_value), file,
> + lineno, "timerfd_gettime()");
> }
I like sprintf formatting (it's needed), but it'd be nice to have a way to avoid
it, when it's just foo() (using SCALL_FUN and SCALL_PARAMS).
But that's probably too much optimization, resulting in unreadable macros.
Kind regards,
Petr
More information about the ltp
mailing list