mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2025-02-02 15:07:36 -05:00
Feature: Added more tests regarding refobject sizes
This commit is contained in:
parent
f82df09d75
commit
69aff060bf
@ -39,6 +39,33 @@ static void test_create_ref_unref(void)
|
||||
ctest_test("un-referenced (2 of 2)", refobject_unref(a) == 0);
|
||||
}
|
||||
|
||||
static void test_sizes(void)
|
||||
{
|
||||
refobject_t a;
|
||||
|
||||
a = refobject_new(sizeof(refobject_base_t) + 1024, NULL, NULL, NULL, REFOBJECT_NULL);
|
||||
ctest_test("refobject created with size=sizeof(refobject_base_t) + 1024", !REFOBJECT_IS_NULL(a));
|
||||
ctest_test("un-referenced", refobject_unref(a) == 0);
|
||||
|
||||
a = refobject_new(sizeof(refobject_base_t) + 131072, NULL, NULL, NULL, REFOBJECT_NULL);
|
||||
ctest_test("refobject created with size=sizeof(refobject_base_t) + 131072", !REFOBJECT_IS_NULL(a));
|
||||
ctest_test("un-referenced", refobject_unref(a) == 0);
|
||||
|
||||
if (sizeof(refobject_base_t) >= 1) {
|
||||
a = refobject_new(sizeof(refobject_base_t) - 1, NULL, NULL, NULL, REFOBJECT_NULL);
|
||||
ctest_test("refobject created with size=sizeof(refobject_base_t) - 1", REFOBJECT_IS_NULL(a));
|
||||
if (!REFOBJECT_IS_NULL(a)) {
|
||||
ctest_test("un-referenced", refobject_unref(a) == 0);
|
||||
}
|
||||
}
|
||||
|
||||
a = refobject_new(0, NULL, NULL, NULL, REFOBJECT_NULL);
|
||||
ctest_test("refobject created with size=0", REFOBJECT_IS_NULL(a));
|
||||
if (!REFOBJECT_IS_NULL(a)) {
|
||||
ctest_test("un-referenced", refobject_unref(a) == 0);
|
||||
}
|
||||
}
|
||||
|
||||
static void test_name(void)
|
||||
{
|
||||
refobject_t a;
|
||||
@ -138,6 +165,8 @@ int main (void)
|
||||
|
||||
test_create_ref_unref();
|
||||
|
||||
test_sizes();
|
||||
|
||||
test_name();
|
||||
test_userdata();
|
||||
test_associated();
|
||||
|
Loading…
Reference in New Issue
Block a user