From 1b58822db3ec62579d6b8df8d997c114ba12a839 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 17 Mar 2024 07:52:31 +0100 Subject: [PATCH] add test for open --- tests/kds_s2000w_net_tests.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index a8eb794..7682c74 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -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 -- 2.39.5