X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib_internal%2Ftestsuite%2Fisnumber.c;fp=lib_internal%2Ftestsuite%2Fisnumber.c;h=0000000000000000000000000000000000000000;hb=2822ba293eb308225c50d346930c47bf98d9927b;hp=05026e987b5cbf0b95194946c5e70a6b790b4305;hpb=2894fc5a4c8335e4d7221311fed0556f33f8047c;p=util-vserver.git diff --git a/lib_internal/testsuite/isnumber.c b/lib_internal/testsuite/isnumber.c deleted file mode 100644 index 05026e9..0000000 --- a/lib_internal/testsuite/isnumber.c +++ /dev/null @@ -1,80 +0,0 @@ -// $Id: isnumber.c 2254 2006-01-22 11:19:47Z ensc $ --*- c -*-- - -// Copyright (C) 2006 Enrico Scholz -// -// 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 -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#define ENSC_TESTSUITE - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "lib_internal/util.h" -#include "lib_internal/coreassert.h" - -#define TEST_TMPL(FUNC, TYPE, STR, VAL, STRICT) \ - do { \ - TYPE exp = (TYPE)(VAL)!=(TYPE)BAD ? (VAL) : 0; \ - bool val = (TYPE)(VAL)==(TYPE)BAD ? false : true; \ - TYPE tmp; \ - bool rc = FUNC((STR), &tmp, (STRICT)); \ - char const * const UNUSED STR_FUNC = #FUNC; \ - char const * const UNUSED STR_VAL = #VAL; \ - char const * const UNUSED STR_STRICT = #STRICT; \ - assert(rc == val); \ - rc = FUNC((STR), 0, (STRICT)); \ - assert(val == rc); \ - if (val) assert(tmp == exp); \ - } while (0) - -#define TESTS(STR, VAL, STRICT) \ - TEST_TMPL(isNumber, signed long, STR, VAL, STRICT) - -#define TESTU(STR, VAL, STRICT) \ - TEST_TMPL(isNumberUnsigned, unsigned long, STR, VAL, STRICT) - -#define TEST(STR, VALS0, VALS1, VALU0, VALU1) \ - TESTS(STR, VALS0, true); \ - TESTS(STR, VALS1, false); \ - TESTU(STR, VALU0, true); \ - TESTU(STR, VALU1, false); - - -#define BAD 0xdeadbeaf - -int main() -{ - TEST( "0", 0, 0, 0, 0); - TEST( "1", 1, 1, 1, 1); - TEST("-1", -1, -1, BAD, BAD); - TEST( "1k", BAD, 1000, BAD, 1000); -//TEST("-1k", BAD, -1000, BAD, BAD); - TEST( "1K", BAD, 1024, BAD, 1024); -//TEST("-1K", BAD, -1024, BAD, BAD); - TEST( "1m", BAD, 1000000, BAD, 1000000); -//TEST("-1m", BAD, -1000000, BAD, BAD); - TEST( "1M", BAD, 1048576, BAD, 1048576); -//TEST("-1M", BAD, -1048576, BAD, BAD); - - TEST( "010", 8, 8, 8, 8); - TEST( "010k", BAD, 8000, BAD, 8000); - TEST("-010", -8, -8, BAD, BAD); -//TEST("-010k", BAD, 8000, BAD, BAD); - - TEST( "0x10", 16, 16, 16, 16); - TEST( "0x10k", BAD, 16000, BAD, 16000); - TEST("-0x10", -16, -16, BAD, BAD); -//TEST("-0x10k", BAD, -16000, BAD, BAD); -}