From b8f91272c9dc6980c855776ccd2898567092fec2 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 24 Mar 2026 17:49:54 +0100 Subject: [PATCH] add mocked available options response --- src/kds_s2000w_handler_opts.c | 2 +- tests/kds_s2000w_net_tests.c | 58 ++++++++++++++++++++++++++++++++++- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_handler_opts.c b/src/kds_s2000w_handler_opts.c index 4c8593e..1704660 100644 --- a/src/kds_s2000w_handler_opts.c +++ b/src/kds_s2000w_handler_opts.c @@ -556,7 +556,7 @@ mask_option_groups_t kds_s2000w_handler_get_available_options() .feeder_group = 0 }; - free(resp); + kds_s2000w_client_response_free(resp); resp = NULL; return available_options; } diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index fc31f30..c0ee89d 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -886,9 +886,62 @@ void kds_s2000w_handler_depth_eight_calc_bytes_per_line_tests() void kds_s2000w_handler_available_options_test() { - will_return(mock_response, NULL); + const char* all_options = "{ \ + \"Defaults\":{ \ + \"DPI\":200, \ + \"ScanSide\":\"Duplex\", \ + \"ColorMode\":\"Color\", \ + \"SkipBlankPages\":0, \ + \"SkipBlankPagesContent\":5, \ + \"AutoStart\":0, \ + \"ColorDropOut\":\"None\", \ + \"ColorDropOutAggressiveness\":0, \ + \"OutputType\":\"Images\", \ + \"ColorAutoBrightnessMode\":\"Automatic\", \ + \"ColorBrightness\":0, \ + \"ColorContrast\":0, \ + \"ColorBalanceMode\":\"Automatic\", \ + \"ColorBalanceAggressiveness\":0, \ + \"ColorBalanceRed\":0, \ + \"ColorBalanceGreen\":0, \ + \"ColorBalanceBlue\":0, \ + \"ColorSharpen\":\"Normal\", \ + \"ForegroundBoldnessMode\":\"None\", \ + \"ForegroundBoldnessAggressiveness\":0, \ + \"BackgroundSmoothingMode\":\"None\", \ + \"BackgroundSmoothingAggressiveness\":0, \ + \"BinarizationMode\":\"iThresholding\", \ + \"BinarizationContrast\":0, \ + \"MaxDocumentLength\":140, \ + \"MultifeedSensitivity\":\"None\", \ + \"MultifeedResponse\":\"Stop\", \ + \"PostScanRotation\":\"Automatic\", \ + \"EdgeFill\":\"Automatic\", \ + \"ScanSource\":\"DocumentFeeder\", \ + \"ImageBorder\":\"None\", \ + \"TransportHandling\":\"Normal\", \ + \"JpegQuality\":\"Good\", \ + \"DocumentFeederTimeout\":2, \ + \"DocumentFeederTimeoutResponse\":\"Stop\", \ + \"HoleFill\":0, \ + \"CroppingMode\":\"AutomaticStraighten\", \ + \"CroppingImage\":\"EntireDocument\", \ + \"ImageOffsetX\":0, \ + \"ImageOffsetY\":0, \ + \"ImageWidth\":10, \ + \"ImageHeight\":10 \ + } \ + }"; + response_t* resp = kds_s2000w_client_response_init(); + resp->code = 200; + resp->size = 1251; + resp->data = malloc(sizeof(char) * resp->size); + memcpy(resp->data, all_options, resp->size); + + will_return(mock_response, resp); will_return(__wrap_kds_s2000w_client_get_capabilities, 0); expect_function_call(__wrap_kds_s2000w_client_get_capabilities); + mask_option_groups_t option_mask = kds_s2000w_handler_get_available_options(); assert_int_equal(option_mask.stanard_group, 0); @@ -897,6 +950,9 @@ void kds_s2000w_handler_available_options_test() assert_int_equal(option_mask.boldness_color_group, 0); assert_int_equal(option_mask.image_processing_group, 0); assert_int_equal(option_mask.feeder_group, 0); + + kds_s2000w_client_response_free(resp); + resp = NULL; } int main() -- 2.47.3