]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add test for open
authorBastian Dehn <hhaalo@arcor.de>
Sun, 17 Mar 2024 06:52:31 +0000 (07:52 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 17 Mar 2024 06:55:57 +0000 (07:55 +0100)
tests/kds_s2000w_net_tests.c

index a8eb794d7d9e3667f402a90981c192cd575e6589..7682c741bea607ac4a64c4cf5c01fef698210add 100644 (file)
@@ -58,6 +58,19 @@ int kds_s2000w_client_stop_scan(int64_t sessionid, response* response)
        return 0;
 }
 
+int kds_s2000w_client_open_session(response* response)
+{
+       response->data = realloc(response->data, 27);
+       const char* responsedata = "{\"SessionId\":\"1251877821\"}\0";
+
+       memcpy(response->data, responsedata, 27);
+
+       response->code = 200;
+       response->size = sizeof(response->data);
+
+       return 0;
+}
+
 START_TEST(kds_s2000w_net_get_parameters_with_image_data)
 {
        handler* h = init_handler();
@@ -526,6 +539,23 @@ START_TEST(sane_kds_s2000w_net_cancel)
 }
 END_TEST
 
+START_TEST(sane_kds_s2000w_net_open)
+{
+       void** hlist = malloc(sizeof(void*));
+
+       SANE_Status status = _sane_kds_s2000w_net_open("kds_s2000w_net", hlist);
+       handler* h = (handler*) *hlist;
+
+       ck_assert_int_eq(h->sessionid, 1251877821);
+       ck_assert_int_eq(status, SANE_STATUS_GOOD);
+
+       free_handler(h);
+       h = NULL;
+       free(hlist);
+       hlist = NULL;
+}
+END_TEST
+
 Suite* net_tests()
 {
        Suite* net_tests_suite = suite_create("kds_s2000w_net");
@@ -561,6 +591,7 @@ Suite* net_tests()
        tcase_add_test(net_tests, sane_kds_s2000w_net_get_parameter_cancel);
        tcase_add_test(net_tests, sane_kds_s2000w_net_start_cancel);
        tcase_add_test(net_tests, sane_kds_s2000w_net_cancel);
+       tcase_add_test(net_tests, sane_kds_s2000w_net_open);
        suite_add_tcase(net_tests_suite, net_tests);
        return net_tests_suite;
 }
\ No newline at end of file