Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Update.
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>
- Loading branch information
Ulrich Drepper
committed
Feb 14, 1999
1 parent
2c73115
commit b119507
Showing
4 changed files
with
78 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
#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; | ||
} | ||
} |