From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yang Xu Date: Sat, 7 Nov 2020 08:22:46 +0800 Subject: [LTP] [PATCH 03/19] Unify error handling in lib/tst_safe_timerfd.c In-Reply-To: <20201106173545.GA30641@pevik> References: <20201026164756.30556-1-mdoucha@suse.cz> <20201026164756.30556-4-mdoucha@suse.cz> <5F97E6A0.8090506@cn.fujitsu.com> <20201106173545.GA30641@pevik> Message-ID: <5FA5E8D6.4040401@cn.fujitsu.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it Hi Petr, Martin > Hi Martin, Xu, > >>> diff --git a/lib/tst_safe_timerfd.c b/lib/tst_safe_timerfd.c >>> index ffe7b2ef7..4c36a309c 100644 >>> --- a/lib/tst_safe_timerfd.c >>> +++ b/lib/tst_safe_timerfd.c >>> @@ -17,9 +17,14 @@ int safe_timerfd_create(const char *file, const int lineno, >>> int fd; > >>> fd = timerfd_create(clockid, flags); >>> - if (fd< 0) { >>> - tst_brk(TTYPE | TERRNO, "%s:%d timerfd_create(%s) failed", >>> - file, lineno, tst_clock_name(clockid)); >>> + >>> + if (fd == -1) { >>> + tst_brk_(file, lineno, TTYPE | TERRNO, >>> + "timerfd_create(%s) failed", tst_clock_name(clockid)); >>> + } else if (fd< 0) { > nit: fd< 0 => fd< 0 Sorry, It is my email format problem, on patchwork[1], the format is right. [1]https://patchwork.ozlabs.org/project/ltp/patch/20201026164756.30556-4-mdoucha@suse.cz/ >>> + tst_brk_(file, lineno, TBROK | TERRNO, >>> + "Invalid timerfd_create(%s) return value %d", >>> + tst_clock_name(clockid), fd); > >>> } > >>> return fd; >>> @@ -31,9 +36,14 @@ int safe_timerfd_gettime(const char *file, const int lineno, >>> int rval; > >>> rval = timerfd_gettime(fd, curr_value); >>> - if (rval != 0) { >>> - tst_brk(TTYPE | TERRNO, "%s:%d timerfd_gettime() failed", >>> - file, lineno); >>> + >>> + if (rval == -1) { >>> + tst_brk_(file, lineno, TTYPE | TERRNO, >>> + "timerfd_gettime() failed"); >>> + } >>> + if (rval) { >>> + tst_brk_(file, lineno, TBROK | TERRNO, >>> + "Invalid timerfd_gettime() return value %d", rval); >> Here also should use else if. > +1. > If I'm not wrong we need to count that safe functions does not quit the test in > cleanup function (tst_brk__() and tst_brk_entered). Yes, because we want to do more it in cleanup, so we use "tst_brk_handler = tst_cvres" to print something instead of " tst_brk_handler = tst_vbrk_;". We also have documented it in doc/test-writing-guidelines.txt. Best Regards Yang Xu > > Kind regards, > Petr > > > . >