- TESTCASE( testprintf( buffer, 100, "%.0#o", 0 ) == 5 );
- TESTCASE_SPRINTF( strcmp( buffer, "%.0#o" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+d", 0 ) == 2 );
- TESTCASE_SPRINTF( strcmp( buffer, "+0" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+u", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+u", -1u ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, " " INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% d", 0 ) == 2 );
- TESTCASE_SPRINTF( strcmp( buffer, " 0" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% u", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "% u", -1u ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, UINT_MAX_DEZ_STR ) == 0 );
- /* FIXME: Field widths are specific to 32/64 bit platform */
- TESTCASE( testprintf( buffer, 100, "%9d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%9d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%10d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%10d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%11d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%11d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, " " INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%12d", INT_MIN ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, " -" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%12d", INT_MAX ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, " " INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-9d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-9d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-10d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-10d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-11d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-11d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-12d", INT_MIN ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-12d", INT_MAX ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%09d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%09d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%010d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%010d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%011d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%011d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "0" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%012d", INT_MIN ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, "-0" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%012d", INT_MAX ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, "00" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-09d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-09d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-010d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-010d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-011d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-011d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-012d", INT_MIN ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%-012d", INT_MAX ) == 12 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR " " ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%030.20d", INT_MAX ) == 30 );
- TESTCASE_SPRINTF( strcmp( buffer, " 00000000002147483647" ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%.6x", UINT_MAX ) == 8 );
- TESTCASE_SPRINTF( strcmp( buffer, "f" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#6.3x", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, "0xf" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#3.6x", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, "0xf" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%.6d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%6.3d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%3.6d", INT_MIN ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "-" INT_MIN_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#0.6x", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, "0xf" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#06.3x", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, "0xf" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#03.6x", UINT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, "0xf" INT_hexdig ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#0.6d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#06.3d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#03.6d", INT_MAX ) == 10 );
- TESTCASE_SPRINTF( strcmp( buffer, INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#+.6d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#+6.3d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%#+3.6d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+0.6d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+06.3d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
- TESTCASE( testprintf( buffer, 100, "%+03.6d", INT_MAX ) == 11 );
- TESTCASE_SPRINTF( strcmp( buffer, "+" INT_MAX_DEZ_STR ) == 0 );
+ TESTCASE( testprintf( target, "%.0#o", 0 ) == 5 );
+ TESTCASE_SPRINTF( "%.0#o" );
+ TESTCASE( testprintf( target, "%+d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%+d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%+d", 0 ) == 2 );
+ TESTCASE_SPRINTF( "+0" );
+ TESTCASE( testprintf( target, "%+u", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( UINT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%+u", -1u ) == UINT_DIG );
+ TESTCASE_SPRINTF( UINT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "% d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "% d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( " " INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "% d", 0 ) == 2 );
+ TESTCASE_SPRINTF( " 0" );
+ TESTCASE( testprintf( target, "% u", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( UINT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "% u", -1u ) == UINT_DIG );
+ TESTCASE_SPRINTF( UINT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( " " INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( " -" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( " " INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR " " );
+ TESTCASE( testprintf( target, "%-" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR " " );
+ TESTCASE( testprintf( target, "%-" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR " " );
+ TESTCASE( testprintf( target, "%0" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "0" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( "-0" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%0" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( "00" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_LESS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_LESS1 "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" sym2s(INT_DIG) "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" sym2s(INT_DIG) "d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_PLUS1 "d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_PLUS1 "d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR " " );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_PLUS2 "d", INT_MIN ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR " " );
+ TESTCASE( testprintf( target, "%-0" INT_DIG_PLUS2 "d", INT_MAX ) == INT_DIG + 2 );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR " " );
+ /* FIXME: This test not yet 32/64 bit agnostic */
+ TESTCASE( testprintf( target, "%030.20d", INT_MAX ) == 30 );
+ TESTCASE_SPRINTF( " 00000000002147483647" );
+ TESTCASE( testprintf( target, "%.6x", UINT_MAX ) == (int)strlen( INT_HEXDIG ) + 1 );
+ TESTCASE_SPRINTF( "f" INT_hexdig );
+ TESTCASE( testprintf( target, "%#6.3x", UINT_MAX ) == (int)strlen( INT_HEXDIG ) + 3 );
+ TESTCASE_SPRINTF( "0xf" INT_hexdig );
+ TESTCASE( testprintf( target, "%#3.6x", UINT_MAX ) == (int)strlen( INT_HEXDIG ) + 3 );
+ TESTCASE_SPRINTF( "0xf" INT_hexdig );
+ TESTCASE( testprintf( target, "%.6d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%6.3d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%3.6d", INT_MIN ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "-" INT_MIN_DEZ_STR );
+ TESTCASE( testprintf( target, "%#0.6x", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( "0xf" INT_hexdig );
+ TESTCASE( testprintf( target, "%#06.3x", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( "0xf" INT_hexdig );
+ TESTCASE( testprintf( target, "%#03.6x", UINT_MAX ) == UINT_DIG );
+ TESTCASE_SPRINTF( "0xf" INT_hexdig );
+ TESTCASE( testprintf( target, "%#0.6d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%#06.3d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%#03.6d", INT_MAX ) == INT_DIG );
+ TESTCASE_SPRINTF( INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%#+.6d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%#+6.3d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%#+3.6d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%+0.6d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%+06.3d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );
+ TESTCASE( testprintf( target, "%+03.6d", INT_MAX ) == INT_DIG + 1 );
+ TESTCASE_SPRINTF( "+" INT_MAX_DEZ_STR );