]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
remove option feeder automatic
authorBastian Dehn <hhaalo@arcor.de>
Sat, 21 Dec 2024 18:45:13 +0000 (19:45 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 21 Dec 2024 19:09:32 +0000 (20:09 +0100)
src/kds_s2000w_handler.c
src/kds_s2000w_handler_opts.c
src/kds_s2000w_net.c
src/kds_s2000w_option_descriptors.c
tests/kds_s2000w_net_tests.c
tests/kds_s2000w_net_tests.h
tests/kds_s2000w_net_tests_run.c
tests/kds_s2000w_option_descriptor_tests.c

index db9aa184e7f74122005014120d06e60bc2cc3033..8b96f39081b6dcb8ad0a4dde70a1ebb6dff4916c 100644 (file)
@@ -327,7 +327,6 @@ void kds_s2000w_handler_open(const char* devicename, void** handle)
                return;
        }
 
-
        h->image->size = 0;
        h->image->data = NULL;
 
index 726252d588165dc50a352b65f49078dcbd2eae65..76e48e2e0b4ae8091c5c86146c1d283021825577 100644 (file)
@@ -144,9 +144,6 @@ void kds_s2000w_handler_get_option(handler* h, int option, void* value, int* inf
                        if (strcmp(value, "DocumentFeeder") == 0)
                                h->current_scan_status->feeder = 1;
 
-                       if (strcmp(value, "Automatic") == 0)
-                               h->current_scan_status->feeder = 2;
-
                        break;
                case 3:
                        value_object = json_object_object_get(config, "ColorMode");
@@ -249,9 +246,6 @@ void kds_s2000w_handler_set_option(handler* h, int option, void* value, int* inf
                        if (strcmp(value, "DocumentFeeder") == 0)
                                h->current_scan_status->feeder = 1;
 
-                       if (strcmp(value, "Automatic") == 0)
-                               h->current_scan_status->feeder = 2;
-
                        break;
                case 3:
                        value_object = json_object_object_get(config, "ColorMode");
index 4ed09689d7e6b3e101a352eead3397119d978453..5a786b7552d34a9d64052b8f7a0fa768c714696d 100644 (file)
@@ -231,8 +231,7 @@ SANE_Status _sane_kds_s2000w_net_start(SANE_Handle handle)
                return SANE_STATUS_GOOD;
        }
 
-       if (h->current_scan_status->feeder != 1
-               && h->current_scan_status->available_images <= 0) {
+       if (h->current_scan_status->available_images <= 0) {
                kds_s2000w_handler_recreate_session(h);
                return SANE_STATUS_GOOD;
        }
index 6cf2f2f85cc37f5c1a663ecff73e4f5c7ab4b5ef..d0a34f64817a971f5e0f51ef55ed1bb60561cc23 100644 (file)
@@ -498,9 +498,8 @@ SANE_Option_Descriptor _kds_s2000w_option_descriptor_scan_source()
 
        constraint_scan_source = malloc(sizeof(SANE_String_Const*) * 4);
        constraint_scan_source[0] = "DocumentFeeder";
-       constraint_scan_source[1] = "Automatic";
-       constraint_scan_source[2] = "Flatbed";
-       constraint_scan_source[3] = NULL;
+       constraint_scan_source[1] = "Flatbed";
+       constraint_scan_source[2] = NULL;
 
        SANE_Option_Descriptor descriptor = {
                SANE_NAME_SCAN_SOURCE,
@@ -508,7 +507,7 @@ SANE_Option_Descriptor _kds_s2000w_option_descriptor_scan_source()
                SANE_DESC_SCAN_SOURCE,
                SANE_TYPE_STRING,
                SANE_UNIT_NONE,
-               sizeof(SANE_String_Const*) * 4,
+               sizeof(SANE_String_Const*) * 3,
                SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT,
                SANE_CONSTRAINT_STRING_LIST,
                {.string_list = constraint_scan_source}
index a816958de8a7e675d97a3b14b9af02aab6e4985c..2374d0d15294fa75eec1a57c932e1dae7ae4fd60 100644 (file)
@@ -379,99 +379,6 @@ void sane_kds_s2000w_net_start_two_pages_per_feeder(void** state)
        h = NULL;
 }
 
-void sane_kds_s2000w_net_start_slow_two_pages_per_feeder(void** state)
-{
-       response** response_list = (response**) *state;
-       will_return(mock_response, response_list[0]);
-       will_return(__wrap_kds_s2000w_client_start_scan, 0);
-       response* resp_status = kds_s2000w_client_response_init();
-       resp_status->data = realloc(resp_status->data, 205);
-       const char* status = "{ \
-               \"Status\": { \
-                       \"NumImagesScanned\": 1, \
-                       \"NumImagesStored\": 1, \
-                       \"State\": \"Scanning\", \
-                       \"ErrorNum\": 0, \
-                       \"LastError\": \"Status: 200 Success\", \
-                       \"PaperDetected\": \"0\", \
-                       \"PercentAvailable\": 99 \
-               }}\0";
-       memcpy(resp_status->data, status, 205);
-       resp_status->code = 200;
-       resp_status->size = 205;
-       will_return(mock_response, resp_status);
-       will_return(__wrap_kds_s2000w_client_status_session, 0);
-       will_return(mock_response, response_list[2]);
-       will_return(__wrap_kds_s2000w_client_get_image, 0);
-       will_return(mock_response, response_list[0]);
-       will_return(__wrap_kds_s2000w_client_delete_image, 0);
-       expect_function_call(__wrap_kds_s2000w_client_start_scan);
-       expect_function_call(__wrap_kds_s2000w_client_status_session);
-       expect_function_call(__wrap_kds_s2000w_client_get_image);
-       expect_function_call(__wrap_kds_s2000w_client_delete_image);
-
-       handler* h = init_handler();
-       h->current_scan_status->feeder = 1;
-       const char* test_config = "{\"Configuration\": { \"ColorMode\": \"Color\" } }";
-       h->current_scanner_config = json_tokener_parse(test_config);
-
-       int result = _sane_kds_s2000w_net_start(h);
-
-       resp_status->data = realloc(resp_status->data, 210);
-       const char* status2 = "{ \
-               \"Status\": { \
-                       \"NumImagesScanned\": 2, \
-                       \"NumImagesStored\": 1, \
-                       \"State\": \"Done Scanning\", \
-                       \"ErrorNum\": 0, \
-                       \"LastError\": \"Status: 200 Success\", \
-                       \"PaperDetected\": \"0\", \
-                       \"PercentAvailable\": 99 \
-               }}\0";
-       memcpy(resp_status->data, status2, 210);
-       resp_status->code = 200;
-       resp_status->size = 210;
-       will_return(mock_response, resp_status);
-       will_return(__wrap_kds_s2000w_client_status_session, 0);
-       will_return(mock_response, response_list[2]);
-       will_return(__wrap_kds_s2000w_client_get_image, 0);
-       will_return(mock_response, response_list[0]);
-       will_return(__wrap_kds_s2000w_client_delete_image, 0);
-       response* resp_open_session = kds_s2000w_client_response_init();
-       resp_open_session->data = realloc(resp_open_session->data, 25);
-       const char* session_data = "{\"SessionId\":\"8154711\"}\0";
-       memcpy(resp_open_session->data, session_data, 25);
-       resp_open_session->code = 200;
-       resp_open_session->size = 25;
-       will_return(mock_response, resp_open_session);
-       will_return(__wrap_kds_s2000w_client_open_session, 0);
-       response* resp_set_option = kds_s2000w_client_response_init();
-       resp_set_option->code = 200;
-       will_return(mock_response, resp_set_option);
-       will_return(__wrap_kds_s2000w_client_set_option, 0);
-       expect_function_call(__wrap_kds_s2000w_client_status_session);
-       expect_function_call(__wrap_kds_s2000w_client_get_image);
-       expect_function_call(__wrap_kds_s2000w_client_delete_image);
-       expect_function_call(__wrap_kds_s2000w_client_close_session);
-       expect_function_call(__wrap_kds_s2000w_client_open_session);
-       expect_function_call(__wrap_kds_s2000w_client_set_option);
-       result = _sane_kds_s2000w_net_start(h);
-
-       assert_int_equal(result, SANE_STATUS_GOOD);
-       assert_int_equal(h->current_scan_status->complete_scanned, 1);
-
-       json_object_put(h->current_scanner_config);
-       h->current_scanner_config = NULL;
-       kds_s2000w_client_response_free(resp_status);
-       resp_status = NULL;
-       kds_s2000w_client_response_free(resp_open_session);
-       resp_open_session = NULL;
-       kds_s2000w_client_response_free(resp_set_option);
-       resp_set_option = NULL;
-       free_handler(h);
-       h = NULL;
-}
-
 void sane_kds_s2000w_net_get_parameter_cancel()
 {
        handler* h = init_handler();
index 34c1bf89ee06f4ae0d968d3572b3778081b75c2e..a8a7026e757bfcf1985a922f4b54481ac0efa13b 100644 (file)
@@ -16,7 +16,6 @@ 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_start_slow_two_pages_per_feeder(void** state);
 void sane_kds_s2000w_net_get_parameter_cancel();
 void sane_kds_s2000w_net_cancel();
 void sane_kds_s2000w_net_open();
index 7f52daac1a77175ed47b14bdd0774838f4aad254..775a4ffe4166bf3b7fe72db71c658bcba9377975 100644 (file)
@@ -79,7 +79,6 @@ int main()
                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_setup_teardown(sane_kds_s2000w_net_start_slow_two_pages_per_feeder, setup_net_start, teardown_net_start)
        };
 
        return cmocka_run_group_tests(net_tests, NULL, NULL);
index c8e9872a61fc17a48e499e98de10fddcd577c1ff..55f657476025ab0fd28e1d11920380508e9f04b7 100644 (file)
@@ -69,13 +69,12 @@ void kds_s2000w_option_get_descriptor_two()
        assert_string_equal(SANE_DESC_SCAN_SOURCE, option->desc);
        assert_int_equal(SANE_TYPE_STRING, option->type);
        assert_int_equal(SANE_UNIT_NONE, option->unit);
-       assert_int_equal(sizeof(SANE_String_Const*) * 4,  option->size);
+       assert_int_equal(sizeof(SANE_String_Const*) * 3,  option->size);
        assert_int_equal(SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT, option->cap);
        assert_int_equal(SANE_CONSTRAINT_STRING_LIST, option->constraint_type);
        assert_string_equal("DocumentFeeder", option->constraint.string_list[0]);
-       assert_string_equal("Automatic", option->constraint.string_list[1]);
-       assert_string_equal("Flatbed", option->constraint.string_list[2]);
-       assert_null(option->constraint.string_list[3]);
+       assert_string_equal("Flatbed", option->constraint.string_list[1]);
+       assert_null(option->constraint.string_list[2]);
 }
 
 void kds_s2000w_option_get_descriptor_three()