free(length);
length = NULL;
}
+END_TEST
+
+START_TEST(sane_kds_s2000w_net_read_all_lines_test)
+{
+ int* cancel = get_cancel();
+ *cancel = 0;
+ metadata* current_metadata_ptr = get_current_metadata();
+ char* image = malloc(sizeof(char) * 4);
+ for (int i = 0; i < 3; i++) {
+ image[i] = 0x0a;
+ }
+ image[4] = 0xff;
+ current_metadata.image = image;
+ current_metadata_ptr->lines = 1;
+ int* readed_lines = get_readed_lines();
+ *readed_lines = 0;
+ int* length = malloc(sizeof(int));
+ *length = 0;
+
+ _sane_kds_s2000w_net_read(NULL, NULL, 0, length);
+ SANE_Status status = _sane_kds_s2000w_net_read(NULL, NULL, 0, length);
+
+ ck_assert_int_eq(status, SANE_STATUS_EOF);
+
+ 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_find_first_data_byte_test);
tcase_add_test(tc_core, sane_kds_s2000w_net_read_test);
tcase_add_test(tc_core, sane_kds_s2000w_net_read_cancel_test);
+ tcase_add_test(tc_core, sane_kds_s2000w_net_read_all_lines_test);
suite_add_tcase(suite, tc_core);