]> pd.if.org Git - pdclib.old/commitdiff
printf test cases: check signdness of char. Validate assumptions about shorts
authorOwen Shepherd <owen.shepherd@e43.eu>
Thu, 16 Aug 2012 13:58:54 +0000 (14:58 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Thu, 16 Aug 2012 13:58:54 +0000 (14:58 +0100)
testing/printf_testcases.h

index 1f5a7140d3af4c818c4661bc432fc9992df173b7..3c5dfb39f295a5ca531a8ed3579885db573c43d7 100644 (file)
@@ -1,10 +1,19 @@
     {
+#if defined(_PDCLIB_CHAR_SIGNED)
     assert(CHAR_MIN == -128);
     PRINTF_TEST( 4,   "-128", "%hhd", CHAR_MIN );
     assert(CHAR_MAX == 127);
     PRINTF_TEST( 3,    "127", "%hhd", CHAR_MAX );
+#else
+    assert(CHAR_MIN == 0);
+    PRINTF_TEST( 1,   "0", "%hhd", CHAR_MIN );
+    assert(CHAR_MAX == 255);
+    PRINTF_TEST( 3,    "255", "%hhd", CHAR_MAX );
+#endif
     PRINTF_TEST( 1,      "0", "%hhd", 0 );
+    assert(SHRT_MIN == -32768);
     PRINTF_TEST( 6, "-32768",  "%hd", SHRT_MIN );
+    assert(SHRT_MAX == 32767);
     PRINTF_TEST( 5,  "32767",  "%hd", SHRT_MAX );
     PRINTF_TEST( 1,      "0",  "%hd", 0 );
     PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%d", INT_MIN );