Remove unused vsnprintf.c test function
This commit is contained in:
parent
9ee3760493
commit
c3c719b978
|
@ -72,7 +72,6 @@
|
||||||
* removed [v]asprintf() and C99 tests: not needed by ngIRCd.
|
* removed [v]asprintf() and C99 tests: not needed by ngIRCd.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifdef HAVE_STRING_H
|
#ifdef HAVE_STRING_H
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -88,7 +87,6 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if defined(HAVE_SNPRINTF) && defined(HAVE_VSNPRINTF)
|
#if defined(HAVE_SNPRINTF) && defined(HAVE_VSNPRINTF)
|
||||||
/* only include stdio.h if we are not re-defining snprintf or vsnprintf */
|
/* only include stdio.h if we are not re-defining snprintf or vsnprintf */
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -638,14 +636,6 @@ static void fmtfp (char *buffer, size_t *currlen, size_t maxlen,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (flags & DP_F_UP) caps = 1; /* Should characters be upper case? */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (max == 0) ufvalue += 0.5; /* if max = 0 we must round */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Sorry, we only support 16 digits past the decimal because of our
|
* Sorry, we only support 16 digits past the decimal because of our
|
||||||
* conversion method
|
* conversion method
|
||||||
|
@ -785,138 +775,4 @@ int snprintf(char *str,size_t count,const char *fmt,...)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef TEST_SNPRINTF
|
|
||||||
int sprintf(char *str,const char *fmt,...);
|
|
||||||
int main (void)
|
|
||||||
{
|
|
||||||
char buf1[1024];
|
|
||||||
char buf2[1024];
|
|
||||||
char *fp_fmt[] = {
|
|
||||||
"%1.1f",
|
|
||||||
"%-1.5f",
|
|
||||||
"%1.5f",
|
|
||||||
"%123.9f",
|
|
||||||
"%10.5f",
|
|
||||||
"% 10.5f",
|
|
||||||
"%+22.9f",
|
|
||||||
"%+4.9f",
|
|
||||||
"%01.3f",
|
|
||||||
"%4f",
|
|
||||||
"%3.1f",
|
|
||||||
"%3.2f",
|
|
||||||
"%.0f",
|
|
||||||
"%f",
|
|
||||||
"-16.16f",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
double fp_nums[] = { 6442452944.1234, -1.5, 134.21, 91340.2, 341.1234, 0203.9, 0.96, 0.996,
|
|
||||||
0.9996, 1.996, 4.136, 0};
|
|
||||||
char *int_fmt[] = {
|
|
||||||
"%-1.5d",
|
|
||||||
"%1.5d",
|
|
||||||
"%123.9d",
|
|
||||||
"%5.5d",
|
|
||||||
"%10.5d",
|
|
||||||
"% 10.5d",
|
|
||||||
"%+22.33d",
|
|
||||||
"%01.3d",
|
|
||||||
"%4d",
|
|
||||||
"%d",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
long int_nums[] = { -1, 134, 91340, 341, 0203, 0};
|
|
||||||
char *str_fmt[] = {
|
|
||||||
"10.5s",
|
|
||||||
"5.10s",
|
|
||||||
"10.1s",
|
|
||||||
"0.10s",
|
|
||||||
"10.0s",
|
|
||||||
"1.10s",
|
|
||||||
"%s",
|
|
||||||
"%.1s",
|
|
||||||
"%.10s",
|
|
||||||
"%10s",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
char *str_vals[] = {"hello", "a", "", "a longer string", NULL};
|
|
||||||
int x, y;
|
|
||||||
int fail = 0;
|
|
||||||
int num = 0;
|
|
||||||
|
|
||||||
printf ("Testing snprintf format codes against system sprintf...\n");
|
|
||||||
|
|
||||||
for (x = 0; fp_fmt[x] ; x++) {
|
|
||||||
for (y = 0; fp_nums[y] != 0 ; y++) {
|
|
||||||
int l1 = snprintf(NULL, 0, fp_fmt[x], fp_nums[y]);
|
|
||||||
int l2 = snprintf(buf1, sizeof(buf1), fp_fmt[x], fp_nums[y]);
|
|
||||||
sprintf (buf2, fp_fmt[x], fp_nums[y]);
|
|
||||||
if (strcmp (buf1, buf2)) {
|
|
||||||
printf("snprintf doesn't match Format: %s\n\tsnprintf = [%s]\n\t sprintf = [%s]\n",
|
|
||||||
fp_fmt[x], buf1, buf2);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
if (l1 != l2) {
|
|
||||||
printf("snprintf l1 != l2 (%d %d) %s\n", l1, l2, fp_fmt[x]);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
num++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (x = 0; int_fmt[x] ; x++) {
|
|
||||||
for (y = 0; int_nums[y] != 0 ; y++) {
|
|
||||||
int l1 = snprintf(NULL, 0, int_fmt[x], int_nums[y]);
|
|
||||||
int l2 = snprintf(buf1, sizeof(buf1), int_fmt[x], int_nums[y]);
|
|
||||||
sprintf (buf2, int_fmt[x], int_nums[y]);
|
|
||||||
if (strcmp (buf1, buf2)) {
|
|
||||||
printf("snprintf doesn't match Format: %s\n\tsnprintf = [%s]\n\t sprintf = [%s]\n",
|
|
||||||
int_fmt[x], buf1, buf2);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
if (l1 != l2) {
|
|
||||||
printf("snprintf l1 != l2 (%d %d) %s\n", l1, l2, int_fmt[x]);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
num++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (x = 0; str_fmt[x] ; x++) {
|
|
||||||
for (y = 0; str_vals[y] != 0 ; y++) {
|
|
||||||
int l1 = snprintf(NULL, 0, str_fmt[x], str_vals[y]);
|
|
||||||
int l2 = snprintf(buf1, sizeof(buf1), str_fmt[x], str_vals[y]);
|
|
||||||
sprintf (buf2, str_fmt[x], str_vals[y]);
|
|
||||||
if (strcmp (buf1, buf2)) {
|
|
||||||
printf("snprintf doesn't match Format: %s\n\tsnprintf = [%s]\n\t sprintf = [%s]\n",
|
|
||||||
str_fmt[x], buf1, buf2);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
if (l1 != l2) {
|
|
||||||
printf("snprintf l1 != l2 (%d %d) %s\n", l1, l2, str_fmt[x]);
|
|
||||||
fail++;
|
|
||||||
}
|
|
||||||
num++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
printf ("%d tests failed out of %d.\n", fail, num);
|
|
||||||
|
|
||||||
printf("seeing how many digits we support\n");
|
|
||||||
{
|
|
||||||
double v0 = 0.12345678901234567890123456789012345678901;
|
|
||||||
for (x=0; x<100; x++) {
|
|
||||||
snprintf(buf1, sizeof(buf1), "%1.1f", v0*pow(10, x));
|
|
||||||
sprintf(buf2, "%1.1f", v0*pow(10, x));
|
|
||||||
if (strcmp(buf1, buf2)) {
|
|
||||||
printf("we seem to support %d digits\n", x-1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif /* SNPRINTF_TEST */
|
|
||||||
|
|
||||||
|
|
||||||
/* -eof- */
|
/* -eof- */
|
||||||
|
|
Loading…
Reference in New Issue