debug_printf(ALL, "sane_kds_s2000w_net_get_parameters");
handler* h = (handler*) handle;
- if (h->read_info->cancel) {
- reset_handler(h);
+ if (h->read_info->cancel)
return SANE_STATUS_CANCELLED;
- }
params->format = h->current_metadata->format;
params->last_frame = h->current_metadata->is_last;
debug_printf(ALL, "sane_kds_s2000w_net_start");
handler* h = (handler*) handle;
- if (h->read_info->cancel) {
- reset_handler(h);
- return SANE_STATUS_CANCELLED;
- }
-
if (!h->read_info->scan_started) {
h->read_info->cancel = 0;
h->read_info->scan_started = 1;
kds_s2000w_handler_start_scan(h);
}
+ if (h->read_info->cancel)
+ return SANE_STATUS_CANCELLED;
+
for (int i = 0; i < 200; i++) {
usleep(500000);
kds_s2000w_handler_get_parameters(h);
// cancel
if (h->read_info->cancel) {
- reset_handler(h);
*length = 0;
return SANE_STATUS_CANCELLED;
}
SANE_Status status = _sane_kds_s2000w_net_read(h, NULL, 0, length);
- assert_int_equal(h->read_info->cancel, 0);
- assert_int_equal(h->read_info->scan_started, 0);
+ assert_int_equal(h->read_info->cancel, 1);
assert_int_equal(status, SANE_STATUS_CANCELLED);
free(length);
void sane_kds_s2000w_net_start_cancel()
{
handler* h = init_handler();
+ h->read_info->scan_started = 1;
h->read_info->cancel = 1;
SANE_Status status = _sane_kds_s2000w_net_start(h);
- assert_int_equal(h->read_info->cancel, 0);
+ assert_int_equal(h->read_info->cancel, 1);
assert_int_equal(status, SANE_STATUS_CANCELLED);
free_handler(h);
SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, NULL);
- assert_int_equal(h->read_info->cancel, 0);
+ assert_int_equal(h->read_info->cancel, 1);
assert_int_equal(status, SANE_STATUS_CANCELLED);
free_handler(h);