X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=t%2Funit%2Ftestutils.c;fp=t%2Funit%2Ftestutils.c;h=114fa3ffd021a9e8cd30f61a5cefb1d99a40e187;hp=3b941fc4a594afaf1ee3b78232c91eadf788cbf3;hb=552e172997899745a55b081a3198ba1c6b85a765;hpb=d33a86692200478f29b8f46a63e8ec3b54a35691 diff --git a/t/unit/testutils.c b/t/unit/testutils.c index 3b941fc..114fa3f 100644 --- a/t/unit/testutils.c +++ b/t/unit/testutils.c @@ -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 : */