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
     //