]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add test for get parameters
authorBastian Dehn <hhaalo@arcor.de>
Sun, 29 Dec 2024 22:30:58 +0000 (23:30 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 29 Dec 2024 22:30:58 +0000 (23:30 +0100)
tests/kds_s2000w_net_tests.c
tests/kds_s2000w_net_tests.h
tests/kds_s2000w_net_tests_run.c

index 518fea5242313f2e800704620ff34255da799c46..f250e96d3ac280c542c873f1219d69159c510875 100644 (file)
@@ -324,18 +324,27 @@ void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state)
        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()
index 1dd2ee8b1b2226d5ea110037f9035c02ff7dac7d..d6121594e0acb973fade39cb10702dddfb3c4834 100644 (file)
@@ -18,7 +18,7 @@ void sane_kds_s2000w_net_start(void** state);
 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();
index f05bb53c9290ce4693525edf02b3f1e752af0bb5..ffbe910bc6fab515bf9318411b4034ad29f01db8 100644 (file)
@@ -77,6 +77,7 @@ int main()
                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),