From: Bastian Dehn Date: Wed, 17 Sep 2025 18:34:01 +0000 (+0200) Subject: add test without ignored data X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=5a5d68df41a21b7e29d0c2c44365726599767607;p=discspan.git add test without ignored data --- diff --git a/libs/spandisc/tests/splitter-test.c b/libs/spandisc/tests/splitter-test.c index c1c159a..88f00a2 100644 --- a/libs/spandisc/tests/splitter-test.c +++ b/libs/spandisc/tests/splitter-test.c @@ -135,13 +135,44 @@ void split_all_test() srcdata = NULL; } +void split_all_without_ignore() +{ + collection_t* col = init_collection(); + medium_t* srcdata = init_medium(); + srcdata->filearray = malloc(sizeof(file_size_t*) * 1); + srcdata->filearray[0] = malloc(sizeof(file_size_t)); + srcdata->filearray[0]->name = strdup("file a"); + srcdata->filearray[0]->fsize = ONE_MB; + srcdata->filearray[0]->type = S_IFREG; + srcdata->length = 1; + srcdata->freespace = TWO_MB; + + split_all(srcdata, col); + + assert_int_equal(srcdata->length, 0); + assert_int_equal(col->length, 1); + + assert_int_equal(col->disc[0]->nr, 1); + assert_int_equal(col->disc[0]->length, 1); + assert_int_equal(col->disc[0]->freespace, ONE_MB); + assert_string_equal(col->disc[0]->filearray[0]->name, "file a"); + assert_int_equal(col->disc[0]->filearray[0]->fsize, ONE_MB); + assert_int_equal(col->disc[0]->filearray[0]->type, S_IFREG); + + free_collection(col); + col = NULL; + free_medium(srcdata); + srcdata = NULL; +} + int main() { const struct CMUnitTest tests[] = { cmocka_unit_test(ignore_media_test), cmocka_unit_test(add_media_test), cmocka_unit_test(add_media_test), - cmocka_unit_test(split_all_test) + cmocka_unit_test(split_all_test), + cmocka_unit_test(split_all_without_ignore) }; return cmocka_run_group_tests(tests, NULL, NULL);