test-region: Add g_assert() checks

At the moment, test success/failure is only printed to stdout. This
commit adds some g_assert() so that test failures can be automatically
detected.

Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
This commit is contained in:
Christophe Fergeau 2018-06-27 11:47:22 +02:00 committed by Frediano Ziglio
parent cfbae20c48
commit 5110dbcbb7

View File

@ -103,19 +103,29 @@ static void test(const QRegion *r1, const QRegion *r2, int *expected)
{
g_debug("r1 is_empty %s [%s]",
region_is_empty(r1) ? "TRUE" : "FALSE",
(region_is_empty(r1) == *(expected++)) ? "OK" : "ERR");
(region_is_empty(r1) == *expected) ? "OK" : "ERR");
g_assert_cmpint(region_is_empty(r1), ==, *expected);
expected++;
g_debug("r2 is_empty %s [%s]",
region_is_empty(r2) ? "TRUE" : "FALSE",
(region_is_empty(r2) == *(expected++)) ? "OK" : "ERR");
(region_is_empty(r2) == *expected) ? "OK" : "ERR");
g_assert_cmpint(region_is_empty(r2), ==, *expected);
expected++;
g_debug("is_equal %s [%s]",
region_is_equal(r1, r2) ? "TRUE" : "FALSE",
(region_is_equal(r1, r2) == *(expected++)) ? "OK" : "ERR");
(region_is_equal(r1, r2) == *expected) ? "OK" : "ERR");
g_assert_cmpint(region_is_equal(r1, r2), ==, *expected);
expected++;
g_debug("intersects %s [%s]",
region_intersects(r1, r2) ? "TRUE" : "FALSE",
(region_intersects(r1, r2) == *(expected++)) ? "OK" : "ERR");
(region_intersects(r1, r2) == *expected) ? "OK" : "ERR");
g_assert_cmpint(region_intersects(r1, r2), ==, *expected);
expected++;
g_debug("contains %s [%s]",
region_contains(r1, r2) ? "TRUE" : "FALSE",
(region_contains(r1, r2) == *(expected++)) ? "OK" : "ERR");
(region_contains(r1, r2) == *expected) ? "OK" : "ERR");
g_assert_cmpint(region_contains(r1, r2), ==, *expected);
expected++;
}
enum {
@ -388,6 +398,7 @@ static void test_region(void)
g_debug("r2:");
region_dump(r2, "");
}
g_assert_cmpint(res1, ==, res2);
j++;
}
}