diff options
Diffstat (limited to 'tests/misc/t-printf.c')
-rw-r--r-- | tests/misc/t-printf.c | 168 |
1 files changed, 84 insertions, 84 deletions
diff --git a/tests/misc/t-printf.c b/tests/misc/t-printf.c index e7134ce1e..dc35f33af 100644 --- a/tests/misc/t-printf.c +++ b/tests/misc/t-printf.c @@ -107,22 +107,22 @@ check_plain (va_alist) switch (*p) { case 'a': case 'A': - /* The exact value of the exponent isn't guaranteed in glibc, and it - and gmp_printf do slightly different things, so don't compare - directly. */ - goto done; + /* The exact value of the exponent isn't guaranteed in glibc, and it + and gmp_printf do slightly different things, so don't compare + directly. */ + goto done; case 'F': - if (p > fmt_orig && *(p-1) == '.') - goto done; /* don't test the "all digits" cases */ - /* discard 'F' type */ - break; + if (p > fmt_orig && *(p-1) == '.') + goto done; /* don't test the "all digits" cases */ + /* discard 'F' type */ + break; case 'Z': - /* transmute */ - *q++ = 'l'; - break; + /* transmute */ + *q++ = 'l'; + break; default: - *q++ = *p; - break; + *q++ = *p; + break; } } *q = '\0'; @@ -152,7 +152,7 @@ check_vsprintf (const char *want, const char *fmt, va_list ap) { char got[MAX_OUTPUT]; int got_len, want_len; - + want_len = strlen (want); got_len = gmp_vsprintf (got, fmt, ap); @@ -212,7 +212,7 @@ check_vsnprintf (const char *want, const char *fmt, va_list ap) char got[MAX_OUTPUT+1]; int ret, got_len, want_len; size_t bufsize; - + want_len = strlen (want); bufsize = -1; @@ -221,9 +221,9 @@ check_vsnprintf (const char *want, const char *fmt, va_list ap) /* do 0 to 5, then want-5 to want+5 */ bufsize++; if (bufsize > 5 && bufsize < want_len-5) - bufsize = want_len-5; + bufsize = want_len-5; if (bufsize > want_len + 5) - break; + break; ASSERT_ALWAYS (bufsize+1 <= sizeof (got)); got[bufsize] = '!'; @@ -232,33 +232,33 @@ check_vsnprintf (const char *want, const char *fmt, va_list ap) got_len = MIN (MAX(1,bufsize)-1, want_len); if (got[bufsize] != '!') - { - printf ("gmp_vsnprintf overwrote bufsize sentinel\n"); - goto error; - } + { + printf ("gmp_vsnprintf overwrote bufsize sentinel\n"); + goto error; + } if (ret != want_len) - { - printf ("gmp_vsnprintf return value wrong\n"); - goto error; - } + { + printf ("gmp_vsnprintf return value wrong\n"); + goto error; + } if (bufsize > 0) - { - if (memcmp (got, want, got_len) != 0 || got[got_len] != '\0') - { - printf ("gmp_vsnprintf wrong result string\n"); - error: - printf (" fmt |%s|\n", fmt); - printf (" bufsize %u\n", bufsize); - printf (" got |%s|\n", got); - printf (" want |%.*s|\n", got_len, want); - printf (" want full |%s|\n", want); - printf (" ret %d\n", ret); - printf (" want_len %d\n", want_len); - abort (); - } - } + { + if (memcmp (got, want, got_len) != 0 || got[got_len] != '\0') + { + printf ("gmp_vsnprintf wrong result string\n"); + error: + printf (" fmt |%s|\n", fmt); + printf (" bufsize %u\n", bufsize); + printf (" got |%s|\n", got); + printf (" want |%.*s|\n", got_len, want); + printf (" want full |%s|\n", want); + printf (" ret %d\n", ret); + printf (" want_len %d\n", want_len); + abort (); + } + } } } @@ -267,7 +267,7 @@ check_vasprintf (const char *want, const char *fmt, va_list ap) { char *got; int got_len, want_len; - + want_len = strlen (want); got_len = gmp_vasprintf (&got, fmt, ap); @@ -427,37 +427,37 @@ check_z (void) mp_size_t nsize, zeros; mpz_init (z); - + for (i = 0; i < numberof (data); i++) { mpz_set_str_or_abort (z, data[i].z, 0); /* don't try negatives or forced sign in hex or octal */ if (mpz_fits_slong_p (z) - && ! (hex_or_octal_p (data[i].fmt) - && (strchr (data[i].fmt, '+') != NULL || mpz_sgn(z) < 0))) - { - check_plain (data[i].want, data[i].fmt, mpz_get_si (z)); - } - + && ! (hex_or_octal_p (data[i].fmt) + && (strchr (data[i].fmt, '+') != NULL || mpz_sgn(z) < 0))) + { + check_plain (data[i].want, data[i].fmt, mpz_get_si (z)); + } + check_one (data[i].want, data[i].fmt, z); /* Same again, with %N and possibly some high zero limbs */ nfmt = __gmp_allocate_strdup (data[i].fmt); for (j = 0; nfmt[j] != '\0'; j++) - if (nfmt[j] == 'Z') - nfmt[j] = 'N'; + if (nfmt[j] == 'Z') + nfmt[j] = 'N'; for (zeros = 0; zeros <= 3; zeros++) - { - nsize = ABSIZ(z)+zeros; - MPZ_REALLOC (z, nsize); - nsize = (SIZ(z) >= 0 ? nsize : -nsize); - refmpn_zero (PTR(z)+ABSIZ(z), zeros); - check_one (data[i].want, nfmt, PTR(z), nsize); - } + { + nsize = ABSIZ(z)+zeros; + MPZ_REALLOC (z, nsize); + nsize = (SIZ(z) >= 0 ? nsize : -nsize); + refmpn_zero (PTR(z)+ABSIZ(z), zeros); + check_one (data[i].want, nfmt, PTR(z), nsize); + } __gmp_free_func (nfmt, strlen(nfmt)+1); } - + mpz_clear (z); } @@ -558,13 +558,13 @@ check_q (void) mpq_t q; mpq_init (q); - + for (i = 0; i < numberof (data); i++) { mpq_set_str_or_abort (q, data[i].q, 0); check_one (data[i].want, data[i].fmt, q); } - + mpq_clear (q); } @@ -715,14 +715,14 @@ check_f (void) for (i = 0; i < numberof (data); i++) { if (data[i].f[0] == '0' && data[i].f[1] == 'x') - mpf_set_str_or_abort (f, data[i].f, 16); + mpf_set_str_or_abort (f, data[i].f, 16); else - mpf_set_str_or_abort (f, data[i].f, 10); - + mpf_set_str_or_abort (f, data[i].f, 10); + /* if mpf->double doesn't truncate, then expect same result */ d = mpf_get_d (f); if (mpf_cmp_d (f, d) == 0) - check_plain (data[i].want, data[i].fmt, d); + check_plain (data[i].want, data[i].fmt, d); check_one (data[i].want, data[i].fmt, f); } @@ -793,16 +793,16 @@ check_n (void) do { \ type x[2]; \ char fmt[128]; \ - \ + \ x[0] = ~ (type) 0; \ x[1] = ~ (type) 0; \ sprintf (fmt, "%%d%%%sn%%d", string); \ check_one ("123456", fmt, 123, &x[0], 456); \ - \ + \ /* should write whole of x[0] and none of x[1] */ \ ASSERT_ALWAYS (x[0] == 3); \ ASSERT_ALWAYS (x[1] == (type) ~ (type) 0); \ - \ + \ } while (0) CHECK_N (mp_limb_t, "M"); @@ -875,9 +875,9 @@ check_n (void) MPN_ZERO (a_want, numberof (a_want)); for (i = 1; i < numberof (a); i++) { - check_one ("blah", "bl%Nnah", a, i); - a_want[0] = 2; - ASSERT_ALWAYS (mpn_cmp (a, a_want, i) == 0); + check_one ("blah", "bl%Nnah", a, i); + a_want[0] = 2; + ASSERT_ALWAYS (mpn_cmp (a, a_want, i) == 0); } } } @@ -915,32 +915,32 @@ check_misc (void) /* from the glibc info docs */ mpz_set_si (z, 0L); check_one ("| 0|0 | +0|+0 | 0|00000| | 00|0|", - "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", - /**/ z, z, z, z, z, z, z, z, z); + "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", + /**/ z, z, z, z, z, z, z, z, z); mpz_set_si (z, 1L); check_one ("| 1|1 | +1|+1 | 1|00001| 1| 01|1|", - "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", - /**/ z, z, z, z, z, z, z, z, z); + "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", + /**/ z, z, z, z, z, z, z, z, z); mpz_set_si (z, -1L); check_one ("| -1|-1 | -1|-1 | -1|-0001| -1| -01|-1|", - "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", - /**/ z, z, z, z, z, z, z, z, z); + "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", + /**/ z, z, z, z, z, z, z, z, z); mpz_set_si (z, 100000L); check_one ("|100000|100000|+100000|+100000| 100000|100000|100000|100000|100000|", - "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", - /**/ z, z, z, z, z, z, z, z, z); + "|%5Zd|%-5Zd|%+5Zd|%+-5Zd|% 5Zd|%05Zd|%5.0Zd|%5.2Zd|%Zd|", + /**/ z, z, z, z, z, z, z, z, z); mpz_set_si (z, 0L); check_one ("| 0| 0| 0| 0| 0| 0| 00000000|", - "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", - /**/ z, z, z, z, z, z, z); + "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", + /**/ z, z, z, z, z, z, z); mpz_set_si (z, 1L); check_one ("| 1| 1| 1| 01| 0x1| 0X1|0x00000001|", - "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", - /**/ z, z, z, z, z, z, z); + "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", + /**/ z, z, z, z, z, z, z); mpz_set_si (z, 100000L); check_one ("|303240|186a0|186A0|0303240|0x186a0|0X186A0|0x000186a0|", - "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", - /**/ z, z, z, z, z, z, z); + "|%5Zo|%5Zx|%5ZX|%#5Zo|%#5Zx|%#5ZX|%#10.8Zx|", + /**/ z, z, z, z, z, z, z); /* %zd for size_t won't be available on old systems, and running something to see if it works might be bad, so only try it on glibc, and only on a |