START_TEST(sane_kds_s2000w_net_find_first_data_byte_test)
{
-
char data[] = {
0x50, 0x36, 0x0a, 0x31,
0x31, 0x35, 0x39, 0x20,
int header_bytes = _sane_kds_s2000w_net_find_first_data_byte(data);
- ck_assert_int_eq(header_bytes, 17);
+ ck_assert_int_eq(header_bytes, 16);
}
END_TEST
for (int i = 0; i < 3; i++) {
image[i] = 0x0a;
}
- image[4] = 0xff;
+ image[3] = 0xff;
+ read_info->current_metadata.format = 0;
read_info->current_metadata.image = image;
read_info->current_metadata.bytes_per_line = 10;
read_info->current_metadata.lines = 5;
}
ck_assert_int_eq(status, SANE_STATUS_EOF);
- ck_assert_int_eq(read_info->read_size, 54);
+ ck_assert_int_eq(read_info->read_size, 53);
free(dataptr);
dataptr = NULL;
{
readinfo* read_info = get_read_info();
read_info->read_size = 0;
+ read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
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[4] = 0xff;
+ image[3] = 0xff;
read_info->current_metadata.image = image;
SANE_Int maxlen = 65536;
_sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
ck_assert_int_eq(*length, 65536);
- ck_assert_mem_eq(dataptr, image + 4, 65536);
- ck_assert_int_eq(read_info->read_size, 65540);
+ ck_assert_mem_eq(dataptr, image + 3, 65536);
+ ck_assert_int_eq(read_info->read_size, 65539);
free(dataptr);
dataptr = NULL;
{
readinfo* read_info = get_read_info();
read_info->read_size = 0;
+ read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
read_info->current_metadata.bytes_per_line = 95000;
char* image = malloc(sizeof(char) * 95003);
for (int i = 0; i < 3; i++) {
image[i] = 0x0a;
}
- image[4] = 0xff;
+ image[3] = 0xff;
read_info->current_metadata.image = image;
SANE_Int maxlen = 65536;
_sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
_sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
- ck_assert_int_eq(read_info->read_size, 95004);
+ ck_assert_int_eq(read_info->read_size, 95003);
free(dataptr);
dataptr = NULL;
{
readinfo* read_info = get_read_info();
read_info->read_size = 0;
- read_info->current_metadata.lines = 1;
+ 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[4] = 0xa2;
- image[5] = 0x89;
- image[6] = 0x04;
+ image[3] = 0xa2;
+ image[4] = 0x89;
+ image[5] = 0x04;
read_info->current_metadata.image = image;
SANE_Int maxlen = 65536;
- uint* dataptr = malloc(sizeof(char) * maxlen);
+ int* dataptr = malloc(sizeof(int) * maxlen);
SANE_Int* length = malloc(sizeof(SANE_Int));
_sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
- const uint assert_mem = 0xa28904ff;
- //ck_assert_mem_eq(dataptr, &assert_mem, 16);
+ 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;