X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-verify.c;h=454f4f456c558e0caddfb830b4a7f1e5619944fd;hb=2949b7fd942e2dc3470dfcc42fd6b77e6b27418a;hp=d07ac8d9365543d453e829f80f91a18547955997;hpb=57fdfd3f8ec62b105c53bcdf6f127c35c7fe7391;p=gnulib.git diff --git a/tests/test-verify.c b/tests/test-verify.c index d07ac8d93..454f4f456 100644 --- a/tests/test-verify.c +++ b/tests/test-verify.c @@ -1,6 +1,6 @@ /* Test the "verify" module. - Copyright (C) 2005 Free Software Foundation, Inc. + Copyright (C) 2005, 2009-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,12 +21,20 @@ #include "verify.h" +#ifndef EXP_FAIL +# define EXP_FAIL 0 +#endif + int x; enum { a, b, c }; +#if EXP_FAIL == 1 verify (x >= 0); /* should give ERROR: non-constant expression */ +#endif verify (c == 2); /* should be ok */ +#if EXP_FAIL == 2 verify (1 + 1 == 3); /* should give ERROR */ +#endif verify (1 == 1); verify (1 == 1); /* should be ok */ enum @@ -34,15 +42,28 @@ enum item = verify_true (1 == 1) * 0 + 17 /* should be ok */ }; -int function (int n) +static int +function (int n) { +#if EXP_FAIL == 3 verify (n >= 0); /* should give ERROR: non-constant expression */ +#endif verify (c == 2); /* should be ok */ +#if EXP_FAIL == 4 verify (1 + 1 == 3); /* should give ERROR */ +#endif verify (1 == 1); verify (1 == 1); /* should be ok */ if (n) - return (verify_true (1 == 1), verify_true (1 == 1), 7); /* should be ok */ - else - return (verify_true (1 == 2), 5); /* should give ERROR */ + return ((void) verify_expr (1 == 1, 1), verify_expr (1 == 1, 8)); /* should be ok */ +#if EXP_FAIL == 5 + return verify_expr (1 == 2, 5); /* should give ERROR */ +#endif + return 0; +} + +int +main (void) +{ + return !(function (0) == 0 && function (1) == 8); }