From: Bastian Dehn Date: Mon, 15 Sep 2025 16:52:12 +0000 (+0200) Subject: add test for add file to media X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=df8364cd422112e075c0c999c218be295d05aa6d;p=discspan.git add test for add file to media --- diff --git a/libs/spandisc/tests/splitter-test.c b/libs/spandisc/tests/splitter-test.c index 53882f7..477e9e0 100644 --- a/libs/spandisc/tests/splitter-test.c +++ b/libs/spandisc/tests/splitter-test.c @@ -11,11 +11,11 @@ void ignore_media_tests() { medium_t* srcdata = init_medium(); - srcdata->freespace = 500; + srcdata->freespace = 2048; srcdata->filearray = malloc(sizeof(file_size_t*)); *srcdata->filearray = malloc(sizeof(file_size_t)); srcdata->filearray[0]->name = "too-big-file"; - srcdata->filearray[0]->fsize = 600; + srcdata->filearray[0]->fsize = 4096; srcdata->length = 1; medium_t* ignore_medium = ignore(srcdata); @@ -24,15 +24,43 @@ void ignore_media_tests() assert_int_equal(ignore_medium->length, 1); free_medium(srcdata); + srcdata = NULL; free(ignore_medium->filearray[0]); ignore_medium->filearray[0] = NULL; free_medium(ignore_medium); + ignore_medium = NULL; +} + +void add_media_tests() +{ + medium_t* srcdata = init_medium(); + srcdata->freespace = 2048; + srcdata->filearray = malloc(sizeof(file_size_t*)); + *srcdata->filearray = malloc(sizeof(file_size_t)); + srcdata->filearray[0]->name = "file"; + srcdata->filearray[0]->fsize = 2000; + srcdata->filearray[0]->type = 20; + srcdata->length = 1; + + medium_t* media = splitter(srcdata); + + assert_string_equal(media->filearray[0]->name, "file"); + assert_int_equal(media->length, 1); + assert_int_equal(media->freespace, 0); + + free_medium(srcdata); + srcdata = NULL; + free(media->filearray[0]); + media->filearray[0] = NULL; + free_medium(media); + media = NULL; } int main() { const struct CMUnitTest tests[] = { - cmocka_unit_test(ignore_media_tests) + cmocka_unit_test(ignore_media_tests), + cmocka_unit_test(add_media_tests) }; return cmocka_run_group_tests(tests, NULL, NULL);