From e54dada3feae72c9420d94c42840b423fad5bc9c Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Thu, 27 Jan 2011 15:13:00 +0100 Subject: [PATCH] Add FRSH support to wvtest --- c/Makefile.omk | 2 +- c/wvtest.h | 5 +++++ c/wvtestfrsh.c | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 c/wvtestfrsh.c diff --git a/c/Makefile.omk b/c/Makefile.omk index c7ade36..5885151 100644 --- a/c/Makefile.omk +++ b/c/Makefile.omk @@ -3,7 +3,7 @@ include_HEADERS = wvtest.h CFLAGS += -DWVTEST_CONFIGURED lib_LIBRARIES = wvtest -wvtest_SOURCES = wvtestmain.c wvtest.c +wvtest_SOURCES = wvtestmain.c wvtest.c wvtestfrsh.c wvtest_PROGRAMS = wvtest.t wvtest.t_SOURCES = t/wvtest.t.c diff --git a/c/wvtest.h b/c/wvtest.h index 71b33f6..c324dc6 100644 --- a/c/wvtest.h +++ b/c/wvtest.h @@ -39,6 +39,8 @@ bool wvtest_start_check_eq_str(const char *file, int line, const char *a, const char *b, bool expect_pass); 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); #define WVPASS(cond) \ @@ -61,6 +63,9 @@ bool wvtest_start_check_lt_str(const char *file, int line, #define WVPASSNESTR(a, b) WVFAILEQSTR(a, b) #define WVFAILNE(a, b) WVPASSEQ(a, b) #define WVFAILNESTR(a, b) WVPASSEQSTR(a, b) +#define WVFRSH(frshretval) \ + wvtest_start_check_frsh(__FILE__, __LINE__, #frshretval, (frshretval)) + #define WVTEST_MAIN3(_descr, ff, ll, _slowness) \ static void _wvtest_main_##ll(); \ diff --git a/c/wvtestfrsh.c b/c/wvtestfrsh.c new file mode 100644 index 0000000..cc1f276 --- /dev/null +++ b/c/wvtestfrsh.c @@ -0,0 +1,15 @@ +#include "wvtest.h" +#include + +int wvtest_start_check_frsh(const char *file, int line, + const char *condstr, int frsh_retval) +{ + char errstr[80] = "ok"; + wvtest_start(file, line, condstr); + if (frsh_retval != 0) + frsh_strerror (frsh_retval, errstr, sizeof(errstr)); + + wvtest_check(frsh_retval == 0, errstr); + + return frsh_retval; +} -- 2.39.2