aboutsummaryrefslogtreecommitdiff
path: root/src/common/unicode/norm_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/unicode/norm_test.c')
-rw-r--r--src/common/unicode/norm_test.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/common/unicode/norm_test.c b/src/common/unicode/norm_test.c
index f6e8f0c0bb7..dde5d24349f 100644
--- a/src/common/unicode/norm_test.c
+++ b/src/common/unicode/norm_test.c
@@ -63,18 +63,21 @@ main(int argc, char **argv)
for (test = UnicodeNormalizationTests; test->input[0] != 0; test++)
{
- pg_wchar *result;
+ for (int form = 0; form < 4; form++)
+ {
+ pg_wchar *result;
- result = unicode_normalize_kc(test->input);
+ result = unicode_normalize(form, test->input);
- if (pg_wcscmp(test->output, result) != 0)
- {
- printf("FAILURE (NormalizationTest.txt line %d):\n", test->linenum);
- printf("input: %s\n", print_wchar_str(test->input));
- printf("expected: %s\n", print_wchar_str(test->output));
- printf("got: %s\n", print_wchar_str(result));
- printf("\n");
- exit(1);
+ if (pg_wcscmp(test->output[form], result) != 0)
+ {
+ printf("FAILURE (NormalizationTest.txt line %d form %d):\n", test->linenum, form);
+ printf("input: %s\n", print_wchar_str(test->input));
+ printf("expected: %s\n", print_wchar_str(test->output[form]));
+ printf("got: %s\n", print_wchar_str(result));
+ printf("\n");
+ exit(1);
+ }
}
}