{
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");
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);
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);