X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest-verify.c;h=1056b4e4ca52afea59a340e29fd73fe71a4654ec;hb=b0b422614cc9fda29e9675dcc6f2a377b3d517a8;hp=128904ac1cbebc98c984f28549d6581bb5108f2c;hpb=3030c5b5e0a5199e16b05927da72c43c42f211c3;p=gnulib.git diff --git a/tests/test-verify.c b/tests/test-verify.c index 128904ac1..1056b4e4c 100644 --- a/tests/test-verify.c +++ b/tests/test-verify.c @@ -1,6 +1,6 @@ /* Test the "verify" module. - Copyright (C) 2005, 2009 Free Software Foundation, Inc. + Copyright (C) 2005, 2009-2013 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); }