imageInputTests.c erweitert

This commit is contained in:
Laura Wehner 2025-11-16 15:53:56 +01:00
parent c212109a27
commit 86d225f2d8

View File

@ -4,6 +4,7 @@
#include <string.h>
#include "unity.h"
#include "imageInput.h"
#define FILE_HEADER_STRING "__info2_image_file_format__"
static void prepareImageFile(const char *path, unsigned short int width, unsigned short int height, unsigned int short numberOfImages, unsigned char label)
@ -64,6 +65,19 @@ static void prepareImageFileIncorrectTag(const char *path, unsigned short int wi
}
}
void test_readImagesFailsOnIncompleteHeader(void) {
const char *path = "testIncompleteHeader.info2";
FILE *file = fopen(path, "wb");
if (file) {
fwrite(FILE_HEADER_STRING, 1, strlen(FILE_HEADER_STRING), file);
unsigned char incompleteHeader[2] = {0x01, 0x00};
fwrite(incompleteHeader, 1, 2, file);
fclose(file);
}
TEST_ASSERT_NULL(readImages(path));
remove(path);
}
void test_readImagesReturnsCorrectNumberOfImages(void)
{
@ -179,6 +193,7 @@ int main()
RUN_TEST(test_readImagesReturnsNullOnNotExistingPath);
RUN_TEST(test_readImagesFailsOnWrongFileTag);
RUN_TEST(test_openImageFileIncorrectTag);
RUN_TEST(test_readImagesFailsOnIncompleteHeader);
return UNITY_END();
}