Code

t/unit/core/timeseries_test: Add minimalistic test for timeseries.
[sysdb.git] / t / unit / testutils.c
index 3b941fc4a594afaf1ee3b78232c91eadf788cbf3..114fa3ffd021a9e8cd30f61a5cefb1d99a40e187 100644 (file)
@@ -50,5 +50,29 @@ sdb_regmatches(const char *regex, const char *string)
        return status;
 } /* sdb_regmatches */
 
+void
+sdb_diff_strings(const char *desc, const char *got, const char *expected)
+{
+       size_t len1 = strlen(got);
+       size_t len2 = strlen(expected);
+
+       size_t i;
+       int pos = -1;
+
+       if (len1 != len2)
+               pos = (int)SDB_MIN(len1, len2);
+
+       for (i = 0; i < SDB_MIN(len1, len2); ++i) {
+               if (got[i] != expected[i]) {
+                       pos = (int)i;
+                       break;
+               }
+       }
+
+       fail_unless(pos == -1, "%s:\n"
+                       "         got: %s\n              %*s\n    expected: %s",
+                       desc, got, pos + 1, "^", expected);
+} /* sdb_diff_strings */
+
 /* vim: set tw=78 sw=4 ts=4 noexpandtab : */