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);
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()