h = NULL;
}
-void sane_kds_s2000w_net_get_parameter_cancel()
+void sane_kds_s2000w_net_get_parameter()
{
handler* h = init_handler();
- h->read_info->cancel = 1;
+ const char* config = "{\"Configuration\":{\"ColorMode\":\"Color\"}}";
+ h->current_scanner_config = json_tokener_parse(config);
+ SANE_Parameters* params = malloc(sizeof(SANE_Parameters));
- SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, NULL);
+ SANE_Status status = _sane_kds_s2000w_net_get_parameters(h, params);
- assert_int_equal(h->read_info->cancel, 0);
- assert_int_equal(status, SANE_STATUS_CANCELLED);
+ assert_int_equal(status, SANE_STATUS_GOOD);
+ assert_int_equal(params->format, 1);
+ assert_int_equal(params->last_frame, 1);
+ assert_int_equal(params->bytes_per_line, 0);
+ assert_int_equal(params->pixels_per_line, 0);
+ assert_int_equal(params->lines, 0);
+ assert_int_equal(params->depth, 8);
free_handler(h);
h = NULL;
+ free(params);
+ params = NULL;
}
void sane_kds_s2000w_net_cancel()
void sane_kds_s2000w_net_start_one_page_per_flatscan(void** state);
void sane_kds_s2000w_net_start_one_page_per_feeder(void** state);
void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state);
-void sane_kds_s2000w_net_get_parameter_cancel();
+void sane_kds_s2000w_net_get_parameter();
void sane_kds_s2000w_net_cancel();
void sane_kds_s2000w_net_cancel_completed_scan_feeder();
void sane_kds_s2000w_net_open();
cmocka_unit_test(sane_kds_s2000w_net_open_busy_device),
cmocka_unit_test(sane_kds_s2000w_net_open_invalid),
cmocka_unit_test(sane_kds_s2000w_net_open_not_connected),
+ cmocka_unit_test(sane_kds_s2000w_net_get_parameter),
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),