Introduction
Introduction Statistics Contact Development Disclaimer Help
Set case-test-structs as const and use uppercase-hex-notation - libgrapheme - u…
git clone git://git.suckless.org/libgrapheme
Log
Files
Refs
README
LICENSE
---
commit 5ea8d87a9a0fb9c6dda827cc55d43c637cd4086d
parent 28815433e3595cba51a40c4a5e291da3a8746d78
Author: Laslo Hunhold <[email protected]>
Date: Mon, 3 Oct 2022 21:16:38 +0200
Set case-test-structs as const and use uppercase-hex-notation
Signed-off-by: Laslo Hunhold <[email protected]>
Diffstat:
M test/case.c | 88 ++++++++++++++++-------------…
1 file changed, 46 insertions(+), 42 deletions(-)
---
diff --git a/test/case.c b/test/case.c
@@ -32,7 +32,7 @@ struct unit_test_to_case_utf8 {
} output;
};
-static struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
+static const struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
{
.description = "empty input",
.input = { "", 0 },
@@ -45,7 +45,7 @@ static struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
},
{
.description = "one character, confirmation",
- .input = { "\xc3\x9f", 2 },
+ .input = { "\xC3\x9F", 2 },
.output = { true, 2 },
},
{
@@ -55,7 +55,7 @@ static struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
},
{
.description = "one character, confirmation, NUL-terminated",
- .input = { "\xc3\x9f", SIZE_MAX },
+ .input = { "\xC3\x9F", SIZE_MAX },
.output = { true, 2 },
},
{
@@ -65,12 +65,12 @@ static struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
},
{
.description = "one word, partial confirmation",
- .input = { "gru" "\xc3\x9f" "fOrmel", 11 },
+ .input = { "gru" "\xC3\x9F" "fOrmel", 11 },
.output = { false, 6 },
},
{
.description = "one word, full confirmation",
- .input = { "gru" "\xc3\x9f" "formel", 11 },
+ .input = { "gru" "\xC3\x9F" "formel", 11 },
.output = { true, 11 },
},
{
@@ -80,17 +80,17 @@ static struct unit_test_is_case_utf8 is_lowercase_utf8[] = {
},
{
.description = "one word, partial confirmation, NUL-terminated…
- .input = { "gru" "\xc3\x9f" "fOrmel", SIZE_MAX },
+ .input = { "gru" "\xC3\x9F" "fOrmel", SIZE_MAX },
.output = { false, 6 },
},
{
.description = "one word, full confirmation, NUL-terminated",
- .input = { "gru" "\xc3\x9f" "formel", SIZE_MAX },
+ .input = { "gru" "\xC3\x9F" "formel", SIZE_MAX },
.output = { true, 11 },
},
};
-static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
+static const struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
{
.description = "empty input",
.input = { "", 0 },
@@ -98,7 +98,7 @@ static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
},
{
.description = "one character, violation",
- .input = { "\xc3\x9f", 2 },
+ .input = { "\xC3\x9F", 2 },
.output = { false, 0 },
},
{
@@ -108,7 +108,7 @@ static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
},
{
.description = "one character, violation, NUL-terminated",
- .input = { "\xc3\x9f", SIZE_MAX },
+ .input = { "\xC3\x9F", SIZE_MAX },
.output = { false, 0 },
},
{
@@ -123,7 +123,7 @@ static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
},
{
.description = "one word, partial confirmation",
- .input = { "GRU" "\xc3\x9f" "formel", 11 },
+ .input = { "GRU" "\xC3\x9F" "formel", 11 },
.output = { false, 3 },
},
{
@@ -138,7 +138,7 @@ static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
},
{
.description = "one word, partial confirmation, NUL-terminated…
- .input = { "GRU" "\xc3\x9f" "formel", SIZE_MAX },
+ .input = { "GRU" "\xC3\x9F" "formel", SIZE_MAX },
.output = { false, 3 },
},
{
@@ -148,7 +148,7 @@ static struct unit_test_is_case_utf8 is_uppercase_utf8[] = {
},
};
-static struct unit_test_is_case_utf8 is_titlecase_utf8[] = {
+static const struct unit_test_is_case_utf8 is_titlecase_utf8[] = {
{
.description = "empty input",
.input = { "", 0 },
@@ -156,7 +156,7 @@ static struct unit_test_is_case_utf8 is_titlecase_utf8[] = {
},
{
.description = "one character, violation",
- .input = { "\xc3\x9f", 2 },
+ .input = { "\xC3\x9F", 2 },
.output = { false, 0 },
},
{
@@ -166,7 +166,7 @@ static struct unit_test_is_case_utf8 is_titlecase_utf8[] = {
},
{
.description = "one character, violation, NUL-terminated",
- .input = { "\xc3\x9f", SIZE_MAX },
+ .input = { "\xC3\x9F", SIZE_MAX },
.output = { false, 0 },
},
{
@@ -181,12 +181,12 @@ static struct unit_test_is_case_utf8 is_titlecase_utf8[] …
},
{
.description = "one word, partial confirmation",
- .input = { "Gru" "\xc3\x9f" "fOrmel", 11 },
+ .input = { "Gru" "\xC3\x9F" "fOrmel", 11 },
.output = { false, 6 },
},
{
.description = "one word, full confirmation",
- .input = { "Gru" "\xc3\x9f" "formel", 11 },
+ .input = { "Gru" "\xC3\x9F" "formel", 11 },
.output = { true, 11 },
},
{
@@ -196,37 +196,37 @@ static struct unit_test_is_case_utf8 is_titlecase_utf8[] …
},
{
.description = "one word, partial confirmation, NUL-terminated…
- .input = { "Gru" "\xc3\x9f" "fOrmel", SIZE_MAX },
+ .input = { "Gru" "\xC3\x9F" "fOrmel", SIZE_MAX },
.output = { false, 6 },
},
{
.description = "one word, full confirmation, NUL-terminated",
- .input = { "Gru" "\xc3\x9f" "formel", SIZE_MAX },
+ .input = { "Gru" "\xC3\x9F" "formel", SIZE_MAX },
.output = { true, 11 },
},
{
.description = "multiple words, partial confirmation",
- .input = { "Hello Gru" "\xc3\x9f" "fOrmel!", 18 },
+ .input = { "Hello Gru" "\xC3\x9F" "fOrmel!", 18 },
.output = { false, 12 },
},
{
.description = "multiple words, full confirmation",
- .input = { "Hello Gru" "\xc3\x9f" "formel!", 18 },
+ .input = { "Hello Gru" "\xC3\x9F" "formel!", 18 },
.output = { true, 18 },
},
{
.description = "multiple words, partial confirmation, NUL-term…
- .input = { "Hello Gru" "\xc3\x9f" "fOrmel!", SIZE_MAX },
+ .input = { "Hello Gru" "\xC3\x9F" "fOrmel!", SIZE_MAX },
.output = { false, 12 },
},
{
.description = "multiple words, full confirmation, NUL-termina…
- .input = { "Hello Gru" "\xc3\x9f" "formel!", SIZE_MAX },
+ .input = { "Hello Gru" "\xC3\x9F" "formel!", SIZE_MAX },
.output = { true, 18 },
},
};
-static struct unit_test_to_case_utf8 to_lowercase_utf8[] = {
+static const struct unit_test_to_case_utf8 to_lowercase_utf8[] = {
{
.description = "empty input",
.input = { "", 0, 10 },
@@ -244,8 +244,8 @@ static struct unit_test_to_case_utf8 to_lowercase_utf8[] = {
},
{
.description = "one character, no conversion",
- .input = { "\xc3\x9f", 2, 10 },
- .output = { "\xc3\x9f", 2 },
+ .input = { "\xC3\x9F", 2, 10 },
+ .output = { "\xC3\x9F", 2 },
},
{
.description = "one character, conversion, truncation",
@@ -259,8 +259,8 @@ static struct unit_test_to_case_utf8 to_lowercase_utf8[] = {
},
{
.description = "one character, no conversion, NUL-terminated",
- .input = { "\xc3\x9f", SIZE_MAX, 10 },
- .output = { "\xc3\x9f", 2 },
+ .input = { "\xC3\x9F", SIZE_MAX, 10 },
+ .output = { "\xC3\x9F", 2 },
},
{
.description = "one character, conversion, NUL-terminated, tru…
@@ -299,7 +299,7 @@ static struct unit_test_to_case_utf8 to_lowercase_utf8[] = {
},
};
-static struct unit_test_to_case_utf8 to_uppercase_utf8[] = {
+static const struct unit_test_to_case_utf8 to_uppercase_utf8[] = {
{
.description = "empty input",
.input = { "", 0, 10 },
@@ -312,7 +312,7 @@ static struct unit_test_to_case_utf8 to_uppercase_utf8[] = {
},
{
.description = "one character, conversion",
- .input = { "\xc3\x9f", 2, 10 },
+ .input = { "\xC3\x9F", 2, 10 },
.output = { "SS", 2 },
},
{
@@ -322,12 +322,12 @@ static struct unit_test_to_case_utf8 to_uppercase_utf8[] …
},
{
.description = "one character, conversion, truncation",
- .input = { "\xc3\x9f", 2, 0 },
+ .input = { "\xC3\x9F", 2, 0 },
.output = { "", 2 },
},
{
.description = "one character, conversion, NUL-terminated",
- .input = { "\xc3\x9f", SIZE_MAX, 10 },
+ .input = { "\xC3\x9F", SIZE_MAX, 10 },
.output = { "SS", 2 },
},
{
@@ -337,12 +337,12 @@ static struct unit_test_to_case_utf8 to_uppercase_utf8[] …
},
{
.description = "one character, conversion, NUL-terminated, tru…
- .input = { "\xc3\x9f", SIZE_MAX, 0 },
+ .input = { "\xC3\x9F", SIZE_MAX, 0 },
.output = { "", 2 },
},
{
.description = "one word, conversion",
- .input = { "gRu" "\xc3\x9f" "fOrMel", 11, 15 },
+ .input = { "gRu" "\xC3\x9F" "fOrMel", 11, 15 },
.output = { "GRUSSFORMEL", 11 },
},
{
@@ -352,12 +352,12 @@ static struct unit_test_to_case_utf8 to_uppercase_utf8[] …
},
{
.description = "one word, conversion, truncation",
- .input = { "gRu" "\xc3\x9f" "formel", 11, 5 },
+ .input = { "gRu" "\xC3\x9F" "formel", 11, 5 },
.output = { "GRUS", 11 },
},
{
.description = "one word, conversion, NUL-terminated",
- .input = { "gRu" "\xc3\x9f" "formel", SIZE_MAX, 15 },
+ .input = { "gRu" "\xC3\x9F" "formel", SIZE_MAX, 15 },
.output = { "GRUSSFORMEL", 11 },
},
{
@@ -367,12 +367,12 @@ static struct unit_test_to_case_utf8 to_uppercase_utf8[] …
},
{
.description = "one word, conversion, NUL-terminated, truncati…
- .input = { "gRu" "\xc3\x9f" "formel", SIZE_MAX, 5 },
+ .input = { "gRu" "\xC3\x9F" "formel", SIZE_MAX, 5 },
.output = { "GRUS", 11 },
},
};
-static struct unit_test_to_case_utf8 to_titlecase_utf8[] = {
+static const struct unit_test_to_case_utf8 to_titlecase_utf8[] = {
{
.description = "empty input",
.input = { "", 0, 10 },
@@ -476,9 +476,11 @@ static struct unit_test_to_case_utf8 to_titlecase_utf8[] =…
};
static int
-unit_test_callback_is_case_utf8(void *t, size_t off, const char *name, const c…
+unit_test_callback_is_case_utf8(const void *t, size_t off, const char *name,
+ const char *argv0)
{
- struct unit_test_is_case_utf8 *test = (struct unit_test_is_case_utf8 *…
+ const struct unit_test_is_case_utf8 *test =
+ (const struct unit_test_is_case_utf8 *)t + off;
bool ret = false;
size_t caselen = 0x7f;
@@ -512,9 +514,11 @@ err:
}
static int
-unit_test_callback_to_case_utf8(void *t, size_t off, const char *name, const c…
+unit_test_callback_to_case_utf8(const void *t, size_t off, const char *name,
+ const char *argv0)
{
- struct unit_test_to_case_utf8 *test = (struct unit_test_to_case_utf8 *…
+ const struct unit_test_to_case_utf8 *test =
+ (const struct unit_test_to_case_utf8 *)t + off;
size_t ret = 0, i;
char buf[512];
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.