mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-21 15:33:29 +08:00
b119507013
1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> * stdio-common/Makefile (tests): tllformat added. * stdio-common/tllformat.c: New program, based on tiformat.c with examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>. 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * posix/test-vfork.c: Fix exit status test. 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964]. 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
/* The original file was tiformat.c and it has been changed for long long tests\
|
|
. */
|
|
typedef struct
|
|
{
|
|
int line;
|
|
long long int value;
|
|
const char *result;
|
|
const char *format_string;
|
|
} sprint_int_type;
|
|
|
|
sprint_int_type sprint_ints[] =
|
|
{
|
|
{__LINE__, 0x00000000ULL, "0", "%llx"},
|
|
{__LINE__, 0xffff00000000208bULL, "ffff00000000208b", "%llx"},
|
|
{__LINE__, 0xffff00000000208bULL, "18446462598732849291", "%llu"},
|
|
{__LINE__, 18446462598732849291ULL, "ffff00000000208b", "%llx"},
|
|
{__LINE__, 18446462598732849291ULL, "18446462598732849291", "%llu"},
|
|
{__LINE__, 18359476226655002763ULL, "fec9f65b0000208b", "%llx"},
|
|
{__LINE__, 18359476226655002763ULL, "18359476226655002763", "%llu"},
|
|
|
|
{0},
|
|
};
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
int errcount = 0;
|
|
int testcount = 0;
|
|
#define BSIZE 1024
|
|
char buffer[BSIZE];
|
|
sprint_int_type *iptr;
|
|
for (iptr = sprint_ints; iptr->line; iptr++)
|
|
{
|
|
sprintf (buffer, iptr->format_string, iptr->value);
|
|
if (strcmp (buffer, iptr->result) != 0)
|
|
{
|
|
++errcount;
|
|
printf ("\
|
|
Error in line %d using \"%s\". Result is \"%s\"; should be: \"%s\".\n",
|
|
iptr->line, iptr->format_string, buffer, iptr->result);
|
|
}
|
|
++testcount;
|
|
}
|
|
|
|
if (errcount == 0)
|
|
{
|
|
printf ("Encountered no errors in %d tests.\n", testcount);
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
printf ("Encountered %d errors in %d tests.\n",
|
|
errcount, testcount);
|
|
return 1;
|
|
}
|
|
}
|