]> rtime.felk.cvut.cz Git - frescor/frsh-forb.git/commitdiff
wvtest: Add WVERRNO macro
authorMichal Sojka <sojka@os.inf.tu-dresden.de>
Thu, 8 Mar 2012 22:45:53 +0000 (23:45 +0100)
committerMichal Sojka <sojka@os.inf.tu-dresden.de>
Thu, 8 Mar 2012 22:45:53 +0000 (23:45 +0100)
It calls perror() if the value == -1.

src/wvtest/c/wvtest.c
src/wvtest/c/wvtest.h

index ec45d6347ae1078c76791d27dd6afc783719404b..055b71fbf3de92bd2742ede99d07d965df9fd2d3 100644 (file)
@@ -424,3 +424,15 @@ bool wvtest_start_check_lt_str(const char *file, int line,
     wvtest_check(cond, NULL);
     return cond;
 }
+
+int wvtest_start_check_errno(const char *file, int line,
+                            const char *condstr, int retval)
+{
+       wvtest_start(file, line, condstr);
+       if (retval == -1)
+               perror(condstr);
+
+       wvtest_check(retval != -1, NULL);
+
+       return retval;
+}
index 8530ba533d8641d3f9c7253a9a489b9fe49b5ee1..36d3d7690ac6768514049b000ee923aa517c1d91 100644 (file)
@@ -44,6 +44,8 @@ bool wvtest_start_check_lt_str(const char *file, int line,
                               const char *a, const char *b);
 int wvtest_start_check_frsh(const char *file, int line,
                            const char *condstr, int frsh_retval);
+int wvtest_start_check_errno(const char *file, int line,
+                            const char *condstr, int retval);
 
 
 #define WVPASS(cond) \
@@ -74,6 +76,8 @@ int wvtest_start_check_frsh(const char *file, int line,
 #define WVFAILNESTR(a, b) WVPASSEQSTR(a, b)
 #define WVFRSH(frshretval) \
        wvtest_start_check_frsh(__FILE__, __LINE__, #frshretval, (frshretval))
+#define WVERRNO(retval) \
+       wvtest_start_check_errno(__FILE__, __LINE__, #retval, (retval))
 
 
 #define WVTEST_MAIN3(_descr, ff, ll, _slowness)                                \