assert_int_equal(h->sessionid, 1251877821);
assert_int_equal(status, SANE_STATUS_GOOD);
+ free_handler(h);
+ h = NULL;
+ kds_s2000w_client_response_free(resp);
+ resp = NULL;
+ free(hlist);
+ hlist = NULL;
+}
+
+void sane_kds_s2000w_net_open_busy_device()
+{
+ response* resp = kds_s2000w_client_response_init();
+ resp->code = 423;
+ will_return(mock_response, resp);
+ will_return(__wrap_kds_s2000w_client_open_session, 0);
+ expect_function_call(__wrap_kds_s2000w_client_open_session);
+ void** hlist = malloc(sizeof(void*));
+
+ SANE_Status status = _sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
+ handler* h = (handler*) *hlist;
+
+ assert_int_equal(h->sessionid, 0);
+ assert_int_equal(h->state, BUSY);
+ assert_int_equal(status, SANE_STATUS_DEVICE_BUSY);
+
free_handler(h);
h = NULL;
kds_s2000w_client_response_free(resp);
cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentyone, setup_default_get_option, teardown_default_get_option),
cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentytwo, setup_default_get_option, teardown_default_get_option),
cmocka_unit_test(sane_kds_s2000w_net_start_cancel),
+ cmocka_unit_test(sane_kds_s2000w_net_get_parameter_cancel),
+ cmocka_unit_test(sane_kds_s2000w_net_cancel),
+ cmocka_unit_test(sane_kds_s2000w_net_open),
+ cmocka_unit_test(sane_kds_s2000w_net_open_busy_device),
cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start, setup_net_start, teardown_net_start),
cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_one_page_per_flatscan, setup_net_start, teardown_net_start),
cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_one_page_per_feeder, setup_net_start, teardown_net_start),
- cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_two_pages_per_feeder, setup_net_start, teardown_net_start),
- cmocka_unit_test(sane_kds_s2000w_net_get_parameter_cancel),
- cmocka_unit_test(sane_kds_s2000w_net_cancel),
- cmocka_unit_test(sane_kds_s2000w_net_open)
+ cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_start_two_pages_per_feeder, setup_net_start, teardown_net_start)
};
return cmocka_run_group_tests(net_tests, NULL, NULL);