X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=inline;f=tests%2Ftest-verify.c;h=512c021b7db4cda195b5ec998895ceb00b722935;hb=cda784e7600c26148888f21fc1300d041b5404bd;hp=890762f5630b11130b09d6804894ad9af02d5f4e;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/tests/test-verify.c b/tests/test-verify.c index 890762f56..512c021b7 100644 --- a/tests/test-verify.c +++ b/tests/test-verify.c @@ -1,6 +1,6 @@ /* Test the "verify" module. - Copyright (C) 2005, 2009, 2010 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_true (1 == 1), verify_true (1 == 1) + 7); /* should be ok */ +#if EXP_FAIL == 5 + return (verify_true (1 == 2), 5); /* should give ERROR */ +#endif + return 0; +} + +int +main (void) +{ + return !(function (0) == 0 && function (1) == 8); }