From 1738947129e54480fdd2118754ac98fb25511496 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 17 Sep 2025 20:30:11 +0200 Subject: [PATCH] add test link ignored --- libs/spandisc/tests/splitter-test.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/libs/spandisc/tests/splitter-test.c b/libs/spandisc/tests/splitter-test.c index cadc7ed..c1c159a 100644 --- a/libs/spandisc/tests/splitter-test.c +++ b/libs/spandisc/tests/splitter-test.c @@ -76,8 +76,8 @@ void split_all_test() { collection_t* col = init_collection(); medium_t* srcdata = init_medium(); - srcdata->filearray = malloc(sizeof(file_size_t*) * 4); - for (int i = 0; i < 4; i++) { + srcdata->filearray = malloc(sizeof(file_size_t*) * 5); + for (int i = 0; i < 5; i++) { srcdata->filearray[i] = malloc(sizeof(file_size_t)); } srcdata->filearray[0]->name = strdup("file a"); @@ -92,7 +92,10 @@ void split_all_test() srcdata->filearray[3]->name = strdup("file b"); srcdata->filearray[3]->fsize = TWO_MB; srcdata->filearray[3]->type = S_IFREG; - srcdata->length = 4; + srcdata->filearray[4]->name = strdup("ignored link"); + srcdata->filearray[4]->fsize = TWO_MB; + srcdata->filearray[4]->type = 0; + srcdata->length = 5; srcdata->freespace = TWO_MB; split_all(srcdata, col); @@ -101,11 +104,14 @@ void split_all_test() assert_int_equal(col->length, 3); assert_int_equal(col->disc[0]->nr, 0); - assert_int_equal(col->disc[0]->length, 1); + assert_int_equal(col->disc[0]->length, 2); assert_int_equal(col->disc[0]->freespace, 0); - assert_string_equal(col->disc[0]->filearray[0]->name, "bigger file"); - assert_int_equal(col->disc[0]->filearray[0]->fsize, ONE_GB); - assert_int_equal(col->disc[0]->filearray[0]->type, S_IFREG); + assert_string_equal(col->disc[0]->filearray[0]->name, "ignored link"); + assert_int_equal(col->disc[0]->filearray[0]->fsize, TWO_MB); + assert_int_equal(col->disc[0]->filearray[0]->type, 0); + assert_string_equal(col->disc[0]->filearray[1]->name, "bigger file"); + assert_int_equal(col->disc[0]->filearray[1]->fsize, ONE_GB); + assert_int_equal(col->disc[0]->filearray[1]->type, S_IFREG); assert_int_equal(col->disc[1]->nr, 1); assert_int_equal(col->disc[1]->length, 1); -- 2.47.3