-ftest-coverage \
-Wall \
-Xlinker \
- --wrap=kds_s2000w_client_get_option \
- --wrap=kds_s2000w_client_stop_scan" CACHE STRING "test coverage compiler flags")
+ --wrap=kds_s2000w_client_get_option \
+ -Xlinker \
+ --wrap=kds_s2000w_client_stop_scan \
+ -Xlinker \
+ --wrap=kds_s2000w_client_open_session" CACHE STRING "test coverage compiler flags")
endif()
message(STATUS "CMAKE_C_FLAGS " ${CMAKE_C_FLAGS})
#include <stdlib.h>
#include <sane/sane.h>
+#include <string.h>
#include "kds_s2000w_net_tests.h"
#include "../src/kds_s2000w_client.h"
#include "../src/kds_s2000w_net.h"
return mock_type(int);
}
-int kds_s2000w_client_open_session(response* response)
+int __wrap_kds_s2000w_client_open_session(response* response)
{
response->data = realloc(response->data, 27);
const char* responsedata = "{\"SessionId\":\"1251877821\"}\0";
response->code = 200;
response->size = sizeof(response->data);
- return 0;
+ return mock_type(int);
}
void kds_s2000w_net_get_parameters_with_image_data()
void sane_kds_s2000w_net_cancel()
{
+ will_return(__wrap_kds_s2000w_client_stop_scan, 0);
handler* h = init_handler();
_sane_kds_s2000w_net_cancel(h);
h = NULL;
}
-START_TEST(sane_kds_s2000w_net_open)
+void sane_kds_s2000w_net_open()
{
+ will_return(__wrap_kds_s2000w_client_open_session, 0);
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);
+ assert_int_equal(h->sessionid, 1251877821);
+ assert_int_equal(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");
-
- TCase* net_tests = tcase_create("kds_s2000w_net_tests");
- 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
#include <setjmp.h>
#include <cmocka.h>
-#include <check.h>
-
void kds_s2000w_net_get_parameters_with_image_data();
void kds_s2000w_net_get_devices();
void kds_s2000w_net_init();
void sane_kds_s2000w_net_start_cancel();
void sane_kds_s2000w_net_get_parameter_cancel();
void sane_kds_s2000w_net_cancel();
-Suite* net_tests();
+void sane_kds_s2000w_net_open();
#endif
\ No newline at end of file
#include <stdint.h>
#include <setjmp.h>
#include <cmocka.h>
-
-#include <check.h>
-#include <unistd.h>
#include "kds_s2000w_net_read_tests.h"
#include "kds_s2000w_net_tests.h"
#include "kds_s2000w_read_config_tests.h"
-int run_check_tests()
-{
- int result = 0;
- Suite* kds_s2000w_net = suite_create("kds_s2000w_net");
- SRunner* runner = srunner_create(kds_s2000w_net);
- srunner_add_suite(runner, net_tests());
-
- srunner_run_all(runner, CK_NORMAL);
- result = srunner_ntests_failed(runner);
- srunner_free(runner);
- runner = NULL;
-
- return result;
-}
-
int run_cmocka_tests()
{
int result = 0;
cmocka_unit_test(sane_kds_s2000w_net_control_get_option_twentytwo),
cmocka_unit_test(sane_kds_s2000w_net_start_cancel),
cmocka_unit_test(sane_kds_s2000w_net_get_parameter_cancel),
- cmocka_unit_test(sane_kds_s2000w_net_cancel)
+ cmocka_unit_test(sane_kds_s2000w_net_cancel),
+ cmocka_unit_test(sane_kds_s2000w_net_open)
};
result = cmocka_run_group_tests(net_read_tests, NULL, NULL);
int main()
{
- int result = 0;
-
- result = run_check_tests();
- result |= run_cmocka_tests();
-
- return result == 0 ? 0 : 1;
+ return run_cmocka_tests();
}
\ No newline at end of file