0
0
mirror of https://gitlab.xiph.org/xiph/icecast-server.git synced 2025-06-30 22:18:19 -04:00

Fix: Do not use GNU99 inline functions in tests

This commit is contained in:
Philipp Schafft 2018-08-08 09:19:27 +00:00
parent 03092d1049
commit 4747471108

View File

@ -127,29 +127,31 @@ static void test_associated(void)
ctest_test("un-referenced (2 of 2)", refobject_unref(a) == 0);
}
static size_t test_freecb__called;
static void test_freecb__freecb(refobject_t self, void **userdata)
{
test_freecb__called++;
}
static void test_freecb(void)
{
refobject_t a;
size_t called = 0;
void freecb(refobject_t self, void **userdata)
{
called++;
}
a = refobject_new(sizeof(refobject_base_t), freecb, NULL, NULL, REFOBJECT_NULL);
test_freecb__called = 0;
a = refobject_new(sizeof(refobject_base_t), test_freecb__freecb, NULL, NULL, REFOBJECT_NULL);
ctest_test("refobject created", !REFOBJECT_IS_NULL(a));
ctest_test("un-referenced", refobject_unref(a) == 0);
ctest_test("freecb called", called == 1);
ctest_test("freecb called", test_freecb__called == 1);
called = 0;
a = refobject_new(sizeof(refobject_base_t), freecb, NULL, NULL, REFOBJECT_NULL);
test_freecb__called = 0;
a = refobject_new(sizeof(refobject_base_t), test_freecb__freecb, NULL, NULL, REFOBJECT_NULL);
ctest_test("refobject created", !REFOBJECT_IS_NULL(a));
ctest_test("referenced", refobject_ref(a) == 0);
ctest_test("freecb uncalled", called == 0);
ctest_test("freecb uncalled", test_freecb__called == 0);
ctest_test("un-referenced (1 of 2)", refobject_unref(a) == 0);
ctest_test("freecb uncalled", called == 0);
ctest_test("freecb uncalled", test_freecb__called == 0);
ctest_test("un-referenced (2 of 2)", refobject_unref(a) == 0);
ctest_test("freecb called", called == 1);
ctest_test("freecb called", test_freecb__called == 1);
}
int main (void)