@@ -329,17 +329,45 @@ static int test_mp_printf_extension(void)
329329 char * fgets_return ;
330330 int idx = 0 ;
331331
332- const char * test_values [2 ] = {
332+ const char * test_values [41 ] = {
333333 "4DDCFDE0D20EF8663B34D19F829FDD" ,
334334 "-51D9769BDAE5B38121F2A31D881E5F"
335335 };
336- const char * test_strings [12 ] = {
336+ const char * test_strings [] = {
337337 "Right aligned AAA 404289102523688521157725445716877277 BBB\n" ,
338338 "Left aligned AAA 404289102523688521157725445716877277 BBB\n" ,
339+ "Right aligned AAA +404289102523688521157725445716877277 BBB\n" ,
340+ "Left aligned AAA +404289102523688521157725445716877277 BBB\n" ,
341+ "Right aligned AAA 404289102523688521157725445716877277 BBB\n" ,
342+ "Left aligned AAA 404289102523688521157725445716877277 BBB\n" ,
343+ "hex with right align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
344+ "hex with left align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
345+ "hex with right align AAA +4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
346+ "hex with left align AAA +4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
347+ "hex with right align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
348+ "hex with left align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
339349 "hex with right align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
340350 "hex with left align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
351+ "hex with right align AAA +0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
352+ "hex with left align AAA +0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
353+ "hex with right align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
354+ "hex with left align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
355+ "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
356+ "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
357+ "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
358+ "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
341359 "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
342360 "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
361+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
362+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
363+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
364+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
365+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
366+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
367+ "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
368+ "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
369+ "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
370+ "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
343371 "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
344372 "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
345373 "Right aligned AAA 0 BBB\n" ,
@@ -348,24 +376,56 @@ static int test_mp_printf_extension(void)
348376 "hex with left align AAA 0x0 BBB\n"
349377 };
350378
351- const char * print_strings [12 ] = {
379+ const char * print_strings [41 ] = {
352380 "Right aligned AAA %50N BBB\n" ,
353381 "Left aligned AAA %-50N BBB\n" ,
354- "hex with right align AAA %#50N BBB\n" ,
355- "hex with left align AAA %#-50N BBB\n" ,
356- /* at idx == 4 mp_exch(&p,&q); */
382+ "Right aligned AAA %+50N BBB\n" ,
383+ "Left aligned AAA %+-50N BBB\n" ,
384+ "Right aligned AAA %' '50N BBB\n" ,
385+ "Left aligned AAA %' '-50N BBB\n" ,
386+
387+ "hex with right align AAA %50kN BBB\n" ,
388+ "hex with left align AAA %-50kN BBB\n" ,
389+ "hex with right align AAA %+50kN BBB\n" ,
390+ "hex with left align AAA %+-50kN BBB\n" ,
391+ "hex with right align AAA %' '50kN BBB\n" ,
392+ "hex with left align AAA %' '-50kN BBB\n" ,
393+
394+ "hex with right align AAA %#50kN BBB\n" ,
395+ "hex with left align AAA %#-50kN BBB\n" ,
396+ "hex with right align AAA %#+50kN BBB\n" ,
397+ "hex with left align AAA %#+-50kN BBB\n" ,
398+ "hex with right align AAA %#' '50kN BBB\n" ,
399+ "hex with left align AAA %#' '-50kN BBB\n" ,
400+ /* at idx == 18 mp_exch(&p,&q); */
357401 "Right aligned AAA %50N BBB\n" ,
358402 "Left aligned AAA %-50N BBB\n" ,
359- "hex with right align AAA %#50N BBB\n" ,
360- "hex with left align AAA %#-50N BBB\n" ,
361- /* at idx == 8 mp_zero(&p); */
403+ "Right aligned AAA %+50N BBB\n" ,
404+ "Left aligned AAA %+-50N BBB\n" ,
405+ "Right aligned AAA %' '50N BBB\n" ,
406+ "Left aligned AAA %' '-50N BBB\n" ,
407+
408+ "hex with right align AAA %50kN BBB\n" ,
409+ "hex with left align AAA %-50kN BBB\n" ,
410+ "hex with right align AAA %+50kN BBB\n" ,
411+ "hex with left align AAA %+-50kN BBB\n" ,
412+ "hex with right align AAA %' '50kN BBB\n" ,
413+ "hex with left align AAA %' '-50kN BBB\n" ,
414+
415+ "hex with right align AAA %#50kN BBB\n" ,
416+ "hex with left align AAA %#-50kN BBB\n" ,
417+ "hex with right align AAA %#+50kN BBB\n" ,
418+ "hex with left align AAA %#+-50kN BBB\n" ,
419+ "hex with right align AAA %#' '50kN BBB\n" ,
420+ "hex with left align AAA %#' '-50kN BBB\n" ,
421+
422+ /* at idx == 36 mp_zero(&p); */
362423 "Right aligned AAA %50N BBB\n" ,
363424 "Left aligned AAA %-50N BBB\n" ,
364- "hex with right align AAA %#50N BBB\n" ,
365- "hex with left align AAA %#-50N BBB\n" ,
425+ "hex with right align AAA %#50kN BBB\n" ,
426+ "hex with left align AAA %#-50kN BBB\n" ,
366427 };
367428
368-
369429 mp_int p , q ;
370430
371431 test_file = fopen ("ltm_testing_mp_fprintf_88a43603fcfc2f7e7c6646cd4b89180a" , "w+" );
@@ -382,11 +442,11 @@ static int test_mp_printf_extension(void)
382442
383443 DO (mp_printf_extension ());
384444
385- for (idx = 0 ; idx < 12 ; idx ++ ) {
386- if (idx == 4 ) {
445+ for (idx = 0 ; idx < 40 ; idx ++ ) {
446+ if (idx == 18 ) {
387447 mp_exch (& p ,& q );
388448 }
389- if (idx == 8 ) {
449+ if (idx == 36 ) {
390450 mp_zero (& p );
391451 }
392452 characters_printed = fprintf (test_file , print_strings [idx ], & p );
0 commit comments