@@ -412,6 +412,7 @@ TEST_CASE("# flag - non-standard format", "[]" ) {
412
412
}
413
413
#endif
414
414
415
+ #if PRINTF_SUPPORT_LONG_LONG
415
416
TEST_CASE (" # flag with long-long" , " []" ) {
416
417
char buffer[100 ];
417
418
PRINTING_CHECK (" 0" , ==, test::sprintf_, buffer, " %#llo" , (long long ) 0 );
@@ -432,13 +433,14 @@ TEST_CASE("# flag with long-long", "[]" ) {
432
433
PRINTING_CHECK (" 0x0000614e" , ==, test::sprintf_, buffer, " %#.8llx" , (long long ) 0x614e );
433
434
}
434
435
436
+
435
437
#ifdef TEST_WITH_NON_STANDARD_FORMAT_STRINGS
436
438
TEST_CASE (" # flag with long-long - non-standard format" , " []" ) {
437
439
char buffer[100 ];
438
440
PRINTING_CHECK (" 0b110" , ==, test::sprintf_, buffer, " %#llb" , (long long ) 6 );
439
441
}
440
442
#endif
441
-
443
+ # endif // PRINTF_SUPPORT_LONG_LONG
442
444
443
445
TEST_CASE (" specifier" , " []" ) {
444
446
char buffer[100 ];
@@ -502,7 +504,9 @@ TEST_CASE("width 20", "[]" ) {
502
504
PRINTING_CHECK (" EDCB5433" , ==, test::sprintf_, buffer, " %20X" , 3989525555U );
503
505
PRINTING_CHECK (" 0" , ==, test::sprintf_, buffer, " %20X" , 0 );
504
506
PRINTING_CHECK (" 0" , ==, test::sprintf_, buffer, " %20X" , 0U );
507
+ #if PRINTF_SUPPORT_LONG_LONG
505
508
PRINTING_CHECK (" 0" , ==, test::sprintf_, buffer, " %20llX" , 0ULL );
509
+ #endif
506
510
PRINTING_CHECK (" x" , ==, test::sprintf_, buffer, " %20c" , ' x' );
507
511
}
508
512
@@ -922,20 +926,26 @@ TEST_CASE("types", "[]" ) {
922
926
PRINTING_CHECK (" 30" , ==, test::sprintf_, buffer, " %li" , 30L );
923
927
PRINTING_CHECK (" -2147483647" , ==, test::sprintf_, buffer, " %li" , -2147483647L );
924
928
PRINTING_CHECK (" 2147483647" , ==, test::sprintf_, buffer, " %li" , 2147483647L );
929
+ #if PRINTF_SUPPORT_LONG_LONG
925
930
PRINTING_CHECK (" 30" , ==, test::sprintf_, buffer, " %lli" , 30LL );
926
931
PRINTING_CHECK (" -9223372036854775807" , ==, test::sprintf_, buffer, " %lli" , -9223372036854775807LL );
927
932
PRINTING_CHECK (" 9223372036854775807" , ==, test::sprintf_, buffer, " %lli" , 9223372036854775807LL );
933
+ #endif
928
934
PRINTING_CHECK (" 100000" , ==, test::sprintf_, buffer, " %lu" , 100000L );
929
935
PRINTING_CHECK (" 4294967295" , ==, test::sprintf_, buffer, " %lu" , 0xFFFFFFFFL );
936
+ #if PRINTF_SUPPORT_LONG_LONG
930
937
PRINTING_CHECK (" 281474976710656" , ==, test::sprintf_, buffer, " %llu" , 281474976710656LLU);
931
938
PRINTING_CHECK (" 18446744073709551615" , ==, test::sprintf_, buffer, " %llu" , 18446744073709551615LLU);
939
+ #endif
932
940
PRINTING_CHECK (" 2147483647" , ==, test::sprintf_, buffer, " %zu" , (size_t )2147483647UL );
933
941
PRINTING_CHECK (" 2147483647" , ==, test::sprintf_, buffer, " %zd" , (size_t )2147483647UL );
934
942
PRINTING_CHECK (" -2147483647" , ==, test::sprintf_, buffer, " %zi" , (ssize_t )-2147483647L );
935
943
PRINTING_CHECK (" 165140" , ==, test::sprintf_, buffer, " %o" , 60000 );
936
944
PRINTING_CHECK (" 57060516" , ==, test::sprintf_, buffer, " %lo" , 12345678L );
937
945
PRINTING_CHECK (" 12345678" , ==, test::sprintf_, buffer, " %lx" , 0x12345678L );
946
+ #if PRINTF_SUPPORT_LONG_LONG
938
947
PRINTING_CHECK (" 1234567891234567" , ==, test::sprintf_, buffer, " %llx" , 0x1234567891234567LLU);
948
+ #endif
939
949
PRINTING_CHECK (" abcdefab" , ==, test::sprintf_, buffer, " %lx" , 0xabcdefabL );
940
950
PRINTING_CHECK (" ABCDEFAB" , ==, test::sprintf_, buffer, " %lX" , 0xabcdefabL );
941
951
PRINTING_CHECK (" v" , ==, test::sprintf_, buffer, " %c" , ' v' );
@@ -1133,11 +1143,13 @@ TEST_CASE("extremal signed integer values", "[]" ) {
1133
1143
std::sprintf (expected, " %ld" , std::numeric_limits<long int >::max ());
1134
1144
PRINTING_CHECK (expected, ==, test::sprintf_, buffer, " %ld" , std::numeric_limits<long int >::max ());
1135
1145
1146
+ #if PRINTF_SUPPORT_LONG_LONG
1136
1147
std::sprintf (expected, " %lld" , std::numeric_limits<long long int >::min ());
1137
1148
PRINTING_CHECK (expected, ==, test::sprintf_, buffer, " %lld" , std::numeric_limits<long long int >::min ());
1138
1149
1139
1150
std::sprintf (expected, " %lld" , std::numeric_limits<long long int >::max ());
1140
1151
PRINTING_CHECK (expected, ==, test::sprintf_, buffer, " %lld" , std::numeric_limits<long long int >::max ());
1152
+ #endif
1141
1153
}
1142
1154
1143
1155
TEST_CASE (" extremal unsigned integer values" , " []" ) {
@@ -1156,8 +1168,10 @@ TEST_CASE("extremal unsigned integer values", "[]" ) {
1156
1168
std::sprintf (expected, " %lu" , std::numeric_limits<long unsigned >::max ());
1157
1169
PRINTING_CHECK (expected, ==, test::sprintf_, buffer, " %lu" , std::numeric_limits<long unsigned >::max ());
1158
1170
1171
+ #if PRINTF_SUPPORT_LONG_LONG
1159
1172
std::sprintf (expected, " %llu" , std::numeric_limits<long long unsigned >::max ());
1160
1173
PRINTING_CHECK (expected, ==, test::sprintf_, buffer, " %llu" , std::numeric_limits<long long unsigned >::max ());
1174
+ #endif
1161
1175
}
1162
1176
1163
1177
0 commit comments