Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Clean up tst-fphex test
  • Loading branch information
Ulrich Drepper committed Mar 8, 2012
1 parent ca2ff9f commit aea5d72
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 23 deletions.
8 changes: 8 additions & 0 deletions ChangeLog
@@ -1,3 +1,11 @@
2012-03-08 Ulrich Drepper <drepper@gmail.com>

* stdio-common/tst-fphex.c: Various cleanups. The macros cannot
be defined individually, they must be defined as a block. Define
S for printing a string instead of hidint the different by using a
macro for adding the 'l'.
* stdio-common/tst-fphex-wide.c: Adjust.

2012-03-07 Marek Polacek <polacek@redhat.com>

* stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
Expand Down
8 changes: 1 addition & 7 deletions stdio-common/tst-fphex-wide.c
Expand Up @@ -19,12 +19,6 @@

#include <wchar.h>

#define STR_LEN wcslen
#define SPRINT swprintf
#define STR_CMP wcscmp
#define CHAR_T wchar_t
#define PRINT wprintf
#define L_(Str) L##Str
#define L "l"
#define WIDE 1

#include "tst-fphex.c"
29 changes: 13 additions & 16 deletions stdio-common/tst-fphex.c
Expand Up @@ -3,26 +3,22 @@
#include <stdio.h>
#include <string.h>

#ifndef STR_LEN
#ifndef WIDE
# define STR_LEN strlen
#endif
#ifndef STR_CMP
# define STR_CMP strcmp
#endif
#ifndef SPRINT
# define SPRINT snprintf
#endif
#ifndef CHAR_T
# define CHAR_T char
#endif
#ifndef PRINT
# define PRINT printf
#endif
#ifndef L_
# define L_(Str) Str
#endif
#ifndef L
# define L
# define S "%s"
#else
# define STR_LEN wcslen
# define SPRINT swprintf
# define STR_CMP wcscmp
# define CHAR_T wchar_t
# define PRINT wprintf
# define L_(Str) L##Str
# define S "%ls"
#endif

struct testcase
Expand Down Expand Up @@ -61,8 +57,9 @@ do_test (void)
int n = SPRINT (buf, sizeof buf / sizeof (buf[0]), t->fmt, t->value);
if (n != STR_LEN (t->expect) || STR_CMP (buf, t->expect) != 0)
{
PRINT (L_("%" L "s\tExpected \"%" L "s\" (%Zu)\n\tGot \"%" L
"s\" (%d, %Zu)\n"), t->fmt, t->expect, STR_LEN (t->expect),
PRINT (L_("" S "\tExpected \"" S "\" (%Zu)\n\tGot \""
S "\" (%d, %Zu)\n"),
t->fmt, t->expect, STR_LEN (t->expect),
buf, n, STR_LEN (buf));
result = 1;
}
Expand Down

0 comments on commit aea5d72

Please sign in to comment.