Mercurial > hg > th-libs
changeset 265:effb2786f6a6
More work on tests.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 17 Feb 2016 13:36:36 +0200 |
parents | 9b6fd2953d8c |
children | 3a020aa05f28 |
files | tests.c |
diffstat | 1 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/tests.c Wed Feb 17 13:30:50 2016 +0200 +++ b/tests.c Wed Feb 17 13:36:36 2016 +0200 @@ -8,7 +8,7 @@ char *test_str_header = NULL, *test_str_res = NULL; -int tests_failed, tests_passed, tests_total; +int tests_failed, tests_passed, tests_total, tests_set; char buf1[SET_BUF_SIZE+2], buf2[SET_BUF_SIZE+2]; @@ -121,8 +121,9 @@ { THPRINT(0, "======================================================\n" - " %s tests\n" + " Set #%d : %s tests\n" "======================================================\n", + ++tests_set, str); } @@ -144,7 +145,7 @@ return -1; } - tests_failed = tests_passed = tests_total = 0; + tests_failed = tests_passed = tests_total = tests_set = 0; // // Test series #1 @@ -186,6 +187,10 @@ TEST2(th_strcasecmp, "aSdFq", "asdfq", TRUE); TEST2(th_strcasecmp, "aSdFq", "asFfq", FALSE); + TEST2(th_strcasecmp, "abcde", "abcde", TRUE); + TEST2(th_strcasecmp, "öäå", "öäå", TRUE); + TEST2(th_strcasecmp, "aöäå", "aöäå", TRUE); + TEST3(th_strncasecmp, "aSdFq", "asFfq", 4, FALSE); TEST3(th_strncasecmp, "aSdFq", "asFfq", 2, TRUE); TEST3(th_strncasecmp, "aSdFq", "asDfq", 3, TRUE); @@ -194,6 +199,11 @@ TEST3(th_strncasecmp, "aSdFq", "QsDfq", 0, TRUE); TEST3(th_strncasecmp, "aSdFq", "QsDfq", 1, FALSE); + // Tests that test for things that do not work correctly yet + // Unicode / multibyte UTF-8 causes problems here + TEST2(th_strcasecmp, "ÖÄÅ", "öäå", FALSE); // SHOULD match + TEST3(th_strncasecmp, "Aäöå", "aöå", 2, TRUE); // should NOT match + // // Print summary and exit //