From 20955a01f9334fc8d405d0b49bea49f64fd5d775 Mon Sep 17 00:00:00 2001 From: solar Date: Mon, 10 Apr 2006 05:16:33 +0000 Subject: [PATCH] Added unsigned tests. --- draft.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/draft.c b/draft.c index 7befa32..c5f7ad7 100644 --- a/draft.c +++ b/draft.c @@ -359,7 +359,7 @@ static void int2base( int value, int base, struct status_t * status ) rc = snprintf( buffer, _n, _expect, _value ); \ if ( ( strcmp( status.s, buffer ) != 0 ) || ( status.i != rc ) ) \ { \ - printf( "Output '%s', RC %d\nExpect '%s', RC %d\n", status.s, status.i, buffer, rc ); \ + printf( "Output '%s', RC %d\nExpect '%s', RC %d\n\n", status.s, status.i, buffer, rc ); \ } \ int main() @@ -369,6 +369,7 @@ int main() int tmp; char * buffer = malloc( 50 ); status.s = malloc( 50 ); +#if 0 TESTCASE( E_plus, 5, 0, 0, 1234, 10, "%+d" ); TESTCASE( E_space, 3, 0, 0, 1234, 10, "% d" ); TESTCASE( E_space, 3, 0, 0, -1234, 10, "% d" ); @@ -391,9 +392,9 @@ int main() TESTCASE( E_space, 6, 6, 0, 1234, 10, "% 6d" ); TESTCASE( E_space, 6, 6, 0, -1234, 10, "% 6d" ); TESTCASE( E_space | E_minus, 6, 6, 0, -1234, 10, "%- 6d" ); - - puts( "--- Serious Tests ---" ); - puts( "- Signed min / max -" ); +#endif + puts( "--- Serious Tests ---\n" ); + puts( "- Signed min / max -\n" ); TESTCASE( E_done, SIZE_MAX, 0, 0, CHAR_MIN, 10, "%hhd" ); TESTCASE( E_done, SIZE_MAX, 0, 0, CHAR_MAX, 10, "%hhd" ); TESTCASE( E_done, SIZE_MAX, 0, 0, 0, 10, "%hhd" ); @@ -409,5 +410,16 @@ int main() TESTCASE( E_done, SIZE_MAX, 0, 0, LLONG_MIN, 10, "%lld" ); TESTCASE( E_done, SIZE_MAX, 0, 0, LLONG_MAX, 10, "%lld" ); TESTCASE( E_done, SIZE_MAX, 0, 0, 0ll, 10, "%lld" ); + puts( "- Unsigned min / max -\n" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, UCHAR_MAX, 10, "%hhu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, -1, 10, "%hhu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, USHRT_MAX, 10, "%hu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, -1, 10, "%hu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, UINT_MAX, 10, "%u" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, -1, 10, "%u" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, ULONG_MAX, 10, "%lu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, -1l, 10, "%lu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, ULLONG_MAX, 10, "%llu" ); + TESTCASE( E_done, SIZE_MAX, 0, 0, -1ll, 10, "%llu" ); return 0; } -- 2.40.0