]> gitweb.hhaalo.de Git - discspan.git/commitdiff
add test link ignored
authorBastian Dehn <hhaalo@arcor.de>
Wed, 17 Sep 2025 18:30:11 +0000 (20:30 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 17 Sep 2025 18:34:48 +0000 (20:34 +0200)
libs/spandisc/tests/splitter-test.c

index cadc7edcba51f3150eca9f22c9275f1fa411e8c9..c1c159a6eb323f20f5b5ba966ecfff298f18b6fc 100644 (file)
@@ -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);