aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2020-09-10 19:09:38 +0100
committerTomasz Kramkowski <tk@the-tk.com>2020-09-10 19:12:15 +0100
commit1fc28bc0f254766730a97fe0ea3a10a4246e13fe (patch)
treeedd2b7dd32d1878c247ac462e4cd3519efc64331
parentb8f4b0fc82de2dd5289ac0a33db4b86e0a810aa8 (diff)
downloadpack-1fc28bc0f254766730a97fe0ea3a10a4246e13fe.tar.gz
pack-1fc28bc0f254766730a97fe0ea3a10a4246e13fe.tar.xz
pack-1fc28bc0f254766730a97fe0ea3a10a4246e13fe.zip
Make prefix explicit in format information
-rw-r--r--test_gen.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/test_gen.c b/test_gen.c
index 20939cb..d4d32d9 100644
--- a/test_gen.c
+++ b/test_gen.c
@@ -41,16 +41,16 @@ struct fmtinfo {
uintmax_t max;
size_t size;
} fmtinfo[] = {
- [FMT_b] = { 'b', "char", INTMAX_C( -128), UINTMAX_C( 127), 1 },
- [FMT_B] = { 'B', "char", INTMAX_C( 0), UINTMAX_C( 255), 1 },
- [FMT_h] = { 'h', "short", INTMAX_C( -32768), UINTMAX_C( 32767), 2 },
- [FMT_H] = { 'H', "short", INTMAX_C( 0), UINTMAX_C( 65535), 2 },
- [FMT_i] = { 'i', "int", INTMAX_C( -32768), UINTMAX_C( 32767), 2 },
- [FMT_I] = { 'I', "int", INTMAX_C( 0), UINTMAX_C( 65535), 2 },
- [FMT_l] = { 'l', "long", INTMAX_C( -2147483648), UINTMAX_C( 2147483647), 4 },
- [FMT_L] = { 'L', "long", INTMAX_C( 0), UINTMAX_C( 4294967295), 4 },
- [FMT_q] = { 'q', "long long", -INTMAX_C(9223372036854775807) - 1, UINTMAX_C( 9223372036854775807), 8 },
- [FMT_Q] = { 'Q', "long long", INTMAX_C( 0), UINTMAX_C(18446744073709551615), 8 },
+ [FMT_b] = { 'b', "signed char", INTMAX_C( -128), UINTMAX_C( 127), 1 },
+ [FMT_B] = { 'B', "unsigned char", INTMAX_C( 0), UINTMAX_C( 255), 1 },
+ [FMT_h] = { 'h', "signed short", INTMAX_C( -32768), UINTMAX_C( 32767), 2 },
+ [FMT_H] = { 'H', "unsigned short", INTMAX_C( 0), UINTMAX_C( 65535), 2 },
+ [FMT_i] = { 'i', "signed int", INTMAX_C( -32768), UINTMAX_C( 32767), 2 },
+ [FMT_I] = { 'I', "unsigned int", INTMAX_C( 0), UINTMAX_C( 65535), 2 },
+ [FMT_l] = { 'l', "signed long", INTMAX_C( -2147483648), UINTMAX_C( 2147483647), 4 },
+ [FMT_L] = { 'L', "unsigned long", INTMAX_C( 0), UINTMAX_C( 4294967295), 4 },
+ [FMT_q] = { 'q', "signed long long", -INTMAX_C(9223372036854775807) - 1, UINTMAX_C( 9223372036854775807), 8 },
+ [FMT_Q] = { 'Q', "unsigned long long", INTMAX_C( 0), UINTMAX_C(18446744073709551615), 8 },
};
static char cchar(char c)
@@ -103,7 +103,6 @@ static void generate_simple(FILE *out, enum fmt fmt)
{
unsigned char data[8];
struct fmtinfo *fi;
- char *prefix;
bool sign;
assert(fmt < FMT_END);
@@ -111,13 +110,12 @@ static void generate_simple(FILE *out, enum fmt fmt)
fi = &fmtinfo[fmt];
sign = islower(fi->fmt);
- prefix = sign ? "signed" : "unsigned";
assert(fi->size <= sizeof data);
- fprintf(out, "TEST(%s_%s)\n", prefix, cname(fi->type));
+ fprintf(out, "TEST(%s)\n", cname(fi->type));
fprintf(out, "{\n");
- fprintf(out, "\t%s %s %c = __LINE__;\n", prefix, fi->type, fi->fmt);
+ fprintf(out, "\t%s %c = __LINE__;\n", fi->type, fi->fmt);
for (size_t e = 0; e < sizeof endian / sizeof endian[0]; e++) {
for (int i = sign ? -1 : 0; i <= 1; i++) {
fprintf(out, "\tCHECK_UNPACK(DATA(%s), \"%s%c\", &%c);\n",