PRINTF_TEST( (int)strlen( INT_HEXDIG ) + 3, "0xf" INT_hexdig, "%#3.6x", UINT_MAX );
PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%.6d", INT_MIN );
PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%6.3d", INT_MIN );
- PRINTF_TEST( INT_DIG + 1., "-" INT_MIN_DEZ_STR, "%3.6d", INT_MIN );
+ PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%3.6d", INT_MIN );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#0.6x", UINT_MAX );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#06.3x", UINT_MAX );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#03.6x", UINT_MAX );
}
#endif
}
+ /* PDCLIB-20: Verify "unusual" combinations of length and signedness */
+ PRINTF_TEST( 1, "1", "%tu", (ptrdiff_t) 1); // unsigned prtdiff_t
+ PRINTF_TEST( 2, "-1", "%jd", (intmax_t) -1); // intmax_t
+ PRINTF_TEST( 1, "1", "%ju", (uintmax_t) 1); // uintmax_t
+ PRINTF_TEST( 1, "1", "%zd", (size_t) 1); // signed size_t
-#ifndef TEST_CONVERSION_ONLY
/******************************************************************************
* NOTE: The following test cases are imported from the Tyndur project. They *
* are therefore under the license of said project, not CC0. *
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
{
+#ifndef TEST_CONVERSION_ONLY
/* Ein String ohne alles */
PRINTF_TEST(12, "Hallo heimur", "Hallo heimur");
+#endif
/* Einfache Konvertierungen */
PRINTF_TEST(12, "Hallo heimur", "%s", "Hallo heimur");
PRINTF_TEST(4, "1024", "%d", 1024);
PRINTF_TEST(20, "00EDCB5433 ", "% -+0*.*X", 20, 10, -0x1234abcdu);
}
/******************************************************************************/
-#endif
-
\ No newline at end of file