X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Faltstack%2Ftest%2Frun.c;fp=ccan%2Faltstack%2Ftest%2Frun.c;h=12cc460d8dd264647e11a7d4e0dacc4cf1b60a3d;hb=11af31c336a4791a981c602b99dc52e2af5fa09b;hp=389ecb916b2f9d5089ab8fefa1e1ae951ee4c322;hpb=dd3f80c16c4d7767777fc58face6394feb3e38cb;p=ccan diff --git a/ccan/altstack/test/run.c b/ccan/altstack/test/run.c index 389ecb91..12cc460d 100644 --- a/ccan/altstack/test/run.c +++ b/ccan/altstack/test/run.c @@ -57,14 +57,34 @@ static void *wrap(void *i) return wrap; } +#define chkfail(x, y, z, c1, c2) \ + do { \ + call1 = 0; \ + call2 = 0; \ + errno = 0; \ + ok1((fail = x) && (y)); \ + ok1(errno == (z)); \ + ok1(call1 == (c1)); \ + ok1(call2 == (c2)); \ + } while (0); + +#define chkok(y, z, c1, c2) \ + do { \ + call1 = 0; \ + call2 = 0; \ + errno = 0; \ + fail = 0; \ + ok1((y)); \ + ok1(errno == (z)); \ + ok1(call1 == (c1)); \ + ok1(call2 == (c2)); \ + } while (0) + int main(void) { long pgsz = sysconf(_SC_PAGESIZE); - plan_tests(17); - -#define chkfail(x, y, z, c1, c2) (call1 = 0, call2 = 0, errno = 0, ok1((fail = x) && (y) && errno == (z) && call1 == (c1) && call2 == (c2))); -#define chkok( y, z, c1, c2) (call1 = 0, call2 = 0, errno = 0, fail = 0, ok1((y) && errno == (z) && call1 == (c1) && call2 == (c2))); + plan_tests(50); chkfail(getrlimit_, altstack(8*MiB, wrap, 0, 0) == -1, e(getrlimit_), 0,