]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add tests no option set is started
authorBastian Dehn <hhaalo@arcor.de>
Sun, 26 Oct 2025 06:13:53 +0000 (07:13 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 26 Oct 2025 06:13:53 +0000 (07:13 +0100)
tests/kds_s2000w_net_set_opt_tests.c

index 82ad879f1f5966e69ea9c873838bcd091e99b0c2..79e2a9b3d5020bede4ed7394dbf727618d35dff5 100644 (file)
@@ -101,6 +101,19 @@ int teardown_default_option(void** state)
        return 0;
 }
 
+void kds_s2000w_net_set_no_option_is_started()
+{
+       handler_t* h = kds_s2000w_handler_init();
+       h->scan_status->state = STARTED;
+
+       SANE_Status status = sane_kds_s2000w_net_control_option(h, 3, SANE_ACTION_SET_VALUE, "Gray", NULL);
+
+       assert_int_equal(status, SANE_STATUS_GOOD);
+
+       kds_s2000w_handler_free(h);
+       h = NULL;
+}
+
 void kds_s2000w_net_set_option_string(void** state)
 {
        int32_t* info = malloc(sizeof(int32_t));
@@ -443,6 +456,7 @@ void kds_s2000w_net_set_invalid_option_int_word_list(void** state)
 int main()
 {
        const struct CMUnitTest net_tests[] = {
+               cmocka_unit_test(kds_s2000w_net_set_no_option_is_started),
                cmocka_unit_test_setup_teardown(kds_s2000w_net_set_option_string, setup_default_option, teardown_default_option),
                cmocka_unit_test_setup_teardown(kds_s2000w_net_set_option_int, setup_default_option, teardown_default_option),
                cmocka_unit_test_setup_teardown(kds_s2000w_net_set_option_reset, setup_default_option, teardown_default_option),