free(image);
image = NULL;
}
-END_TEST
-
-START_TEST(sane_kds_s2000w_net_read_rgb_test)
-{
- readinfo* read_info = get_read_info();
- read_info->read_size = 0;
- read_info->current_metadata.format = 1;
- read_info->current_metadata.lines = 10;
- read_info->current_metadata.bytes_per_line = 65536;
- char* image = malloc(sizeof(char) * 65539);
- for (int i = 0; i < 3; i++) {
- image[i] = 0x0a;
- }
- image[3] = 0xa2;
- image[4] = 0x89;
- image[5] = 0x04;
- read_info->current_metadata.image = image;
-
- SANE_Int maxlen = 65536;
- int* dataptr = malloc(sizeof(int) * maxlen);
- SANE_Int* length = malloc(sizeof(SANE_Int));
-
- _sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
-
- ck_assert_int_eq(dataptr[0], 0xa2);
- ck_assert_int_eq(dataptr[1], 0x89);
- ck_assert_int_eq(dataptr[2], 0x04);
-
- free(dataptr);
- dataptr = NULL;
- free(length);
- length = NULL;
- free(image);
- image = NULL;
-}
END_TEST
\ No newline at end of file
tcase_add_test(tc_core, sane_kds_s2000w_net_read_all_lines_test);
tcase_add_test(tc_core, sane_kds_s2000w_net_read_test);
tcase_add_test(tc_core, sane_kds_s2000w_net_read_bytes_per_line_bigger_test);
- //tcase_add_test(tc_core, sane_kds_s2000w_net_read_rgb_test);
suite_add_tcase(suite, tc_core);