Skip to content

Commit

Permalink
Bug 1686831 - Import glibc printf test cases verbatim. r=mhoye
Browse files Browse the repository at this point in the history
  • Loading branch information
glandium committed Jan 28, 2021
1 parent 45a9f25 commit 65054ec
Show file tree
Hide file tree
Showing 8 changed files with 10,104 additions and 0 deletions.
1 change: 1 addition & 0 deletions .clang-format-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ modules/woff2/.*
modules/xz-embedded/.*
modules/zlib/.*
mozglue/misc/decimal/.*
mozglue/tests/glibc_printf_tests/.*
netwerk/dns/nsIDNKitInterface.h
netwerk/sctp/src/.*
netwerk/srtp/src/.*
Expand Down
339 changes: 339 additions & 0 deletions mozglue/tests/glibc_printf_tests/COPYING

Large diffs are not rendered by default.

502 changes: 502 additions & 0 deletions mozglue/tests/glibc_printf_tests/COPYING.LIB

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions mozglue/tests/glibc_printf_tests/README.MOZILLA
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
The files in this directory were copied from the stdio-common subdirectory
in glibc (https://sourceware.org/git/glibc.git).
4,130 changes: 4,130 additions & 0 deletions mozglue/tests/glibc_printf_tests/tfformat.c

Large diffs are not rendered by default.

5,070 changes: 5,070 additions & 0 deletions mozglue/tests/glibc_printf_tests/tiformat.c

Large diffs are not rendered by default.

59 changes: 59 additions & 0 deletions mozglue/tests/glibc_printf_tests/tllformat.c
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;
}
}
1 change: 1 addition & 0 deletions tools/rewriting/ThirdPartyPaths.txt
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ modules/woff2/
modules/xz-embedded/
modules/zlib/
mozglue/misc/decimal/
mozglue/tests/glibc_printf_tests/
netwerk/dns/nsIDNKitInterface.h
netwerk/sctp/src/
netwerk/srtp/src/
Expand Down

0 comments on commit 65054ec

Please sign in to comment.