debug_printf(ALL, "sane_kds_s2000w_net_get_parameters");
handler* h = (handler*) handle;
- // cancel
if (h->read_info->cancel) {
- h->read_info->cancel = 0;
reset_handler(h);
return SANE_STATUS_CANCELLED;
}
{
debug_printf(ALL, "sane_kds_s2000w_net_start");
handler* h = (handler*) handle;
- // cancel
+
if (h->read_info->cancel) {
- h->read_info->cancel = 0;
reset_handler(h);
return SANE_STATUS_CANCELLED;
}
// cancel
if (h->read_info->cancel) {
- h->read_info->cancel = 0;
reset_handler(h);
*length = 0;
return SANE_STATUS_CANCELLED;
SANE_Status status = _sane_kds_s2000w_net_read(h, NULL, 0, length);
+ ck_assert_int_eq(h->read_info->cancel, 0);
+ ck_assert_int_eq(h->read_info->scan_started, 0);
ck_assert_int_eq(status, SANE_STATUS_CANCELLED);
free(length);
}
END_TEST
-
START_TEST(sane_kds_s2000w_net_control_get_option_twentytwo)
{
handler* h = init_handler();
}
END_TEST
+START_TEST(sane_kds_s2000w_net_start_cancel)
+{
+ handler* h = init_handler();
+ h->read_info->cancel = 1;
+
+ SANE_Status status = _sane_kds_s2000w_net_start(h);
+
+ ck_assert_int_eq(h->read_info->cancel, 0);
+ ck_assert_int_eq(status, SANE_STATUS_CANCELLED);
+
+ free_handler(h);
+ h = NULL;
+}
+END_TEST
+
+START_TEST(sane_kds_s2000w_net_get_parameter_cancel)
+{
+ handler* h = init_handler();
+ h->read_info->cancel = 1;
+
+ SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, NULL);
+
+ ck_assert_int_eq(h->read_info->cancel, 0);
+ ck_assert_int_eq(status, SANE_STATUS_CANCELLED);
+
+ free_handler(h);
+ h = NULL;
+}
+END_TEST
+
Suite* net_tests()
{
Suite* net_tests_suite = suite_create("kds_s2000w_net");
tcase_add_test(net_tests, sane_kds_s2000w_net_control_get_option_twenty);
tcase_add_test(net_tests, sane_kds_s2000w_net_control_get_option_twentyone);
tcase_add_test(net_tests, sane_kds_s2000w_net_control_get_option_twentytwo);
+ tcase_add_test(net_tests, sane_kds_s2000w_net_get_parameter_cancel);
+ tcase_add_test(net_tests, sane_kds_s2000w_net_start_cancel);
suite_add_tcase(net_tests_suite, net_tests);
return net_tests_suite;
}
\ No newline at end of file