diff --git a/t/unit/testutils.c b/t/unit/testutils.c
index 3b941fc4a594afaf1ee3b78232c91eadf788cbf3..114fa3ffd021a9e8cd30f61a5cefb1d99a40e187 100644 (file)
--- a/t/unit/testutils.c
+++ b/t/unit/testutils.c
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 : */