aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2021-05-31 15:40:30 +0100
committerTomasz Kramkowski <tk@the-tk.com>2021-05-31 17:38:33 +0100
commita1aec78f10f8821b5d6b29b664c40bb7f02758a5 (patch)
treec3934193579a90b241d15057f236d9849f724c72
parent33c4e08c9e65ebde757324fbb95ef93419b585b9 (diff)
downloadpack-a1aec78f10f8821b5d6b29b664c40bb7f02758a5.tar.gz
pack-a1aec78f10f8821b5d6b29b664c40bb7f02758a5.tar.xz
pack-a1aec78f10f8821b5d6b29b664c40bb7f02758a5.zip
test_gen: rename unpack generators
In preparation for adding pack test generators in the future.
-rw-r--r--test_gen.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/test_gen.c b/test_gen.c
index cc78c40..12c3c16 100644
--- a/test_gen.c
+++ b/test_gen.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2020 Tomasz Kramkowski <tk@the-tk.com>
+ * Copyright (C) 2020-2021 Tomasz Kramkowski <tk@the-tk.com>
* SPDX-License-Identifier: MIT
*/
#include <assert.h>
@@ -99,7 +99,7 @@ static const char *i2bytes(enum endian e, int n, intmax_t v)
return u2bytes(e, n, i2u(n, v));
}
-static void signed_check(FILE *out, const struct fmtinfo *fi, enum endian e, intmax_t testval, int arraysize)
+static void unpack_signed(FILE *out, const struct fmtinfo *fi, enum endian e, intmax_t testval, int arraysize)
{
char sizeprefix[11] = "";
const char *data;
@@ -118,7 +118,7 @@ static void signed_check(FILE *out, const struct fmtinfo *fi, enum endian e, int
fprintf(out, "\tCHECK_EQUAL(PRIdMAX, (intmax_t)v[%d], -INTMAX_C(%" PRIdMAX ")-1);\n", i, -(testval + 1));
}
-static void unsigned_check(FILE *out, const struct fmtinfo *fi, enum endian e, uintmax_t testval, int arraysize)
+static void unpack_unsigned(FILE *out, const struct fmtinfo *fi, enum endian e, uintmax_t testval, int arraysize)
{
char sizeprefix[11] = "";
const char *data;
@@ -137,7 +137,7 @@ static void unsigned_check(FILE *out, const struct fmtinfo *fi, enum endian e, u
fprintf(out, "\tCHECK_EQUAL(PRIdMAX, (uintmax_t)v[%d], UINTMAX_C(%" PRIuMAX "));\n", i, testval);
}
-static void generate_simple(FILE *out, enum fmt fmt, int arraysize)
+static void unpack_gen(FILE *out, enum fmt fmt, int arraysize)
{
int realsize = arraysize == 0 ? 1 : arraysize;
struct fmtinfo *fi;
@@ -160,10 +160,10 @@ static void generate_simple(FILE *out, enum fmt fmt, int arraysize)
fprintf(out, " };\n");
for (size_t e = 0; e < sizeof endian / sizeof endian[0]; e++) {
for (int i = sign ? -1 : 0; i <= 1; i++)
- signed_check(out, fi, e, i, arraysize);
+ unpack_signed(out, fi, e, i, arraysize);
if (sign)
- signed_check(out, fi, e, fi->min, arraysize);
- unsigned_check(out, fi, e, fi->max, arraysize);
+ unpack_signed(out, fi, e, fi->min, arraysize);
+ unpack_unsigned(out, fi, e, fi->max, arraysize);
}
fprintf(out, "\treturn true;\n");
fprintf(out, "}\n");
@@ -173,8 +173,8 @@ int main(void)
{
FILE *out = stdout;
for (enum fmt fmt = FMT_BEGIN; fmt < FMT_END; fmt++) {
- generate_simple(out, fmt, 0);
+ unpack_gen(out, fmt, 0);
for (int i = 2; i < 4; i++)
- generate_simple(out, fmt, i);
+ unpack_gen(out, fmt, i);
}
}