@@ -335,17 +335,45 @@ static int test_mp_printf_extension(void)
335335 char * fgets_return ;
336336 int idx = 0 ;
337337
338- const char * test_values [2 ] = {
338+ const char * test_values [41 ] = {
339339 "4DDCFDE0D20EF8663B34D19F829FDD" ,
340340 "-51D9769BDAE5B38121F2A31D881E5F"
341341 };
342- const char * test_strings [12 ] = {
342+ const char * test_strings [] = {
343343 "Right aligned AAA 404289102523688521157725445716877277 BBB\n" ,
344344 "Left aligned AAA 404289102523688521157725445716877277 BBB\n" ,
345+ "Right aligned AAA +404289102523688521157725445716877277 BBB\n" ,
346+ "Left aligned AAA +404289102523688521157725445716877277 BBB\n" ,
347+ "Right aligned AAA 404289102523688521157725445716877277 BBB\n" ,
348+ "Left aligned AAA 404289102523688521157725445716877277 BBB\n" ,
349+ "hex with right align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
350+ "hex with left align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
351+ "hex with right align AAA +4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
352+ "hex with left align AAA +4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
353+ "hex with right align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
354+ "hex with left align AAA 4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
345355 "hex with right align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
346356 "hex with left align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
357+ "hex with right align AAA +0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
358+ "hex with left align AAA +0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
359+ "hex with right align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
360+ "hex with left align AAA 0x4DDCFDE0D20EF8663B34D19F829FDD BBB\n" ,
361+ "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
362+ "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
363+ "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
364+ "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
347365 "Right aligned AAA -424986725583297217766029037085924959 BBB\n" ,
348366 "Left aligned AAA -424986725583297217766029037085924959 BBB\n" ,
367+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
368+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
369+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
370+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
371+ "hex with right align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
372+ "hex with left align AAA -51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
373+ "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
374+ "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
375+ "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
376+ "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
349377 "hex with right align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
350378 "hex with left align AAA -0x51D9769BDAE5B38121F2A31D881E5F BBB\n" ,
351379 "Right aligned AAA 0 BBB\n" ,
@@ -354,24 +382,56 @@ static int test_mp_printf_extension(void)
354382 "hex with left align AAA 0x0 BBB\n"
355383 };
356384
357- const char * print_strings [12 ] = {
385+ const char * print_strings [41 ] = {
358386 "Right aligned AAA %50N BBB\n" ,
359387 "Left aligned AAA %-50N BBB\n" ,
360- "hex with right align AAA %#50N BBB\n" ,
361- "hex with left align AAA %#-50N BBB\n" ,
362- /* at idx == 4 mp_exch(&p,&q); */
388+ "Right aligned AAA %+50N BBB\n" ,
389+ "Left aligned AAA %+-50N BBB\n" ,
390+ "Right aligned AAA %' '50N BBB\n" ,
391+ "Left aligned AAA %' '-50N BBB\n" ,
392+
393+ "hex with right align AAA %50kN BBB\n" ,
394+ "hex with left align AAA %-50kN BBB\n" ,
395+ "hex with right align AAA %+50kN BBB\n" ,
396+ "hex with left align AAA %+-50kN BBB\n" ,
397+ "hex with right align AAA %' '50kN BBB\n" ,
398+ "hex with left align AAA %' '-50kN BBB\n" ,
399+
400+ "hex with right align AAA %#50kN BBB\n" ,
401+ "hex with left align AAA %#-50kN BBB\n" ,
402+ "hex with right align AAA %#+50kN BBB\n" ,
403+ "hex with left align AAA %#+-50kN BBB\n" ,
404+ "hex with right align AAA %#' '50kN BBB\n" ,
405+ "hex with left align AAA %#' '-50kN BBB\n" ,
406+ /* at idx == 18 mp_exch(&p,&q); */
363407 "Right aligned AAA %50N BBB\n" ,
364408 "Left aligned AAA %-50N BBB\n" ,
365- "hex with right align AAA %#50N BBB\n" ,
366- "hex with left align AAA %#-50N BBB\n" ,
367- /* at idx == 8 mp_zero(&p); */
409+ "Right aligned AAA %+50N BBB\n" ,
410+ "Left aligned AAA %+-50N BBB\n" ,
411+ "Right aligned AAA %' '50N BBB\n" ,
412+ "Left aligned AAA %' '-50N BBB\n" ,
413+
414+ "hex with right align AAA %50kN BBB\n" ,
415+ "hex with left align AAA %-50kN BBB\n" ,
416+ "hex with right align AAA %+50kN BBB\n" ,
417+ "hex with left align AAA %+-50kN BBB\n" ,
418+ "hex with right align AAA %' '50kN BBB\n" ,
419+ "hex with left align AAA %' '-50kN BBB\n" ,
420+
421+ "hex with right align AAA %#50kN BBB\n" ,
422+ "hex with left align AAA %#-50kN BBB\n" ,
423+ "hex with right align AAA %#+50kN BBB\n" ,
424+ "hex with left align AAA %#+-50kN BBB\n" ,
425+ "hex with right align AAA %#' '50kN BBB\n" ,
426+ "hex with left align AAA %#' '-50kN BBB\n" ,
427+
428+ /* at idx == 36 mp_zero(&p); */
368429 "Right aligned AAA %50N BBB\n" ,
369430 "Left aligned AAA %-50N BBB\n" ,
370- "hex with right align AAA %#50N BBB\n" ,
371- "hex with left align AAA %#-50N BBB\n" ,
431+ "hex with right align AAA %#50kN BBB\n" ,
432+ "hex with left align AAA %#-50kN BBB\n" ,
372433 };
373434
374-
375435 mp_int p , q ;
376436
377437 test_file = fopen ("ltm_testing_mp_fprintf_88a43603fcfc2f7e7c6646cd4b89180a" , "w+" );
@@ -388,11 +448,11 @@ static int test_mp_printf_extension(void)
388448
389449 DO (mp_printf_extension ());
390450
391- for (idx = 0 ; idx < 12 ; idx ++ ) {
392- if (idx == 4 ) {
451+ for (idx = 0 ; idx < 40 ; idx ++ ) {
452+ if (idx == 18 ) {
393453 mp_exch (& p ,& q );
394454 }
395- if (idx == 8 ) {
455+ if (idx == 36 ) {
396456 mp_zero (& p );
397457 }
398458 characters_printed = fprintf (test_file , print_strings [idx ], & p );
0 commit comments