- //TESTCASE( strcmp( buffer, " 0" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% u", UINT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% u", -1u ) == 10 );
- //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%9d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%9d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%10d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%10d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%11d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%11d", INT_MAX ) == 11 );
- //TESTCASE( strcmp( buffer, " 2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%12d", INT_MIN ) == 12 );
- //TESTCASE( strcmp( buffer, " -2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%12d", INT_MAX ) == 12 );
- //TESTCASE( strcmp( buffer, " 2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-9d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-9d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-10d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-10d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-11d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-11d", INT_MAX ) == 11 );
- //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-12d", INT_MIN ) == 12 );
- //TESTCASE( strcmp( buffer, "-2147483648 " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-12d", INT_MAX ) == 12 );
- //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%09d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%09d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%010d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%010d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%011d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%011d", INT_MAX ) == 11 );
- //TESTCASE( strcmp( buffer, "02147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%012d", INT_MIN ) == 12 );
- //TESTCASE( strcmp( buffer, "-02147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%012d", INT_MAX ) == 12 );
- //TESTCASE( strcmp( buffer, "002147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-09d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-09d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-010d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-010d", INT_MAX ) == 10 );
- //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-011d", INT_MIN ) == 11 );
- //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-011d", INT_MAX ) == 11 );
- //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-012d", INT_MIN ) == 12 );
- //TESTCASE( strcmp( buffer, "-2147483648 " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-012d", INT_MAX ) == 12 );
- //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
+ TESTCASE_SPRINTF( strcmp( buffer, " 0" ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "% u", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "% u", -1u ) == UINT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, " " INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, " -" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, " " INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR " " ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "0" INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-0" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%0" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, "00" INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR " " ) == 0 );
+ TESTCASE( testprintf( buffer, 100, "%-0" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
+ /* FIXME: This test not yet 32/64 bit agnostic */