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

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