message(STATUS "CPPCHECK_VERSION: ${CPPCHECK_VERSION}")
-add_executable(kds_s2000w_net_get_opt_tests
- kds_s2000w_net_get_opt_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_net_get_opt_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_net_get_opt_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
+file(COPY ${CMAKE_SOURCE_DIR}/src/kds_s2000w_net.conf
+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-add_executable(kds_s2000w_net_set_opt_tests
+add_executable(run_tests
+ run_tests.c
+ kds_s2000w_client_mock.c
+ kds_s2000w_net_get_opt_tests.c
kds_s2000w_net_set_opt_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_net_set_opt_tests sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_net_set_opt_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_net_read_tests
kds_s2000w_net_read_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_net_read_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_net_read_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_net_tests
kds_s2000w_net_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_net_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_net_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-file(COPY ${CMAKE_SOURCE_DIR}/src/kds_s2000w_net.conf
- DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-add_executable(kds_s2000w_read_config_tests
kds_s2000w_read_config_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_read_config_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_read_config_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_image_converter_tests
kds_s2000w_image_converter_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_image_converter_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_image_converter_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_option_descriptor_tests
kds_s2000w_option_descriptor_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_option_descriptor_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_option_descriptor_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_image_type_check_tests
kds_s2000w_image_type_check_tests.c
- kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_image_type_check_tests
- sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_image_type_check_tests
- ${CMOCKA_LIBRARY}
- sane-kds_s2000w_net-static)
-
-add_executable(kds_s2000w_pixel_converter_tests
kds_s2000w_pixel_converter_tests.c
kds_s2000w_client_mock.c)
-add_dependencies(kds_s2000w_pixel_converter_tests
+add_dependencies(run_tests
sane-kds_s2000w_net-static)
-target_link_libraries(kds_s2000w_pixel_converter_tests
+target_link_libraries(run_tests
${CMOCKA_LIBRARY}
sane-kds_s2000w_net-static)
add_custom_target(runningtests
- ALL ./kds_s2000w_read_config_tests
- COMMAND ./kds_s2000w_option_descriptor_tests
- COMMAND ./kds_s2000w_net_get_opt_tests
- COMMAND ./kds_s2000w_net_set_opt_tests
- COMMAND ./kds_s2000w_net_tests
- COMMAND ./kds_s2000w_net_read_tests
- COMMAND ./kds_s2000w_image_type_check_tests
- COMMAND ./kds_s2000w_image_converter_tests
- COMMAND ./kds_s2000w_pixel_converter_tests
+ ALL ./run_tests
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- DEPENDS kds_s2000w_read_config_tests
- kds_s2000w_option_descriptor_tests
- kds_s2000w_net_get_opt_tests
- kds_s2000w_net_set_opt_tests
- kds_s2000w_net_tests
- kds_s2000w_net_read_tests
- kds_s2000w_image_type_check_tests
- kds_s2000w_image_converter_tests
- kds_s2000w_pixel_converter_tests)
+ DEPENDS run_tests)
add_custom_command(TARGET runningtests
POST_BUILD
mdata = NULL;
}
-int main()
+int run_kds_s2000w_image_converter_tests()
{
const struct CMUnitTest kds_s2000w_image_converter_tests[] = {
cmocka_unit_test(get_metadata_from_image_test)
image = NULL;
}
-int main()
+int run_kds_s2000w_image_type_check_tests()
{
const struct CMUnitTest kds_s2000w_image_type_check_tests[] = {
cmocka_unit_test(kds_s2000w_image_type_check_is_tiff_true_test),
#define FULL_PROFILE_MAX_OPTION_COUNT 48
-int setup(void** state)
+int _kds_s2000w_net_get_opt_setup(void** state)
{
mask_option_t* mask = malloc(sizeof(mask_option_t));
if (mask == NULL)
return 0;
}
-int teardown(void** state)
+int _kds_s2000w_net_get_opt_teardown(void** state)
{
kds_s2000w_option_descriptors_free();
response_t* resp = (response_t*) *state;
resp = NULL;
}
-int main()
+int run_kds_s2000w_net_get_opt_tests()
{
const struct CMUnitTest kds_s2000w_net_get_opt_tests[] = {
cmocka_unit_test(sane_kds_s2000w_net_control_get_option_zero_test),
cmocka_unit_test(sane_kds_s2000w_net_could_not_load_options_by_set)
};
- return cmocka_run_group_tests(kds_s2000w_net_get_opt_tests, setup, teardown);
+ return cmocka_run_group_tests(kds_s2000w_net_get_opt_tests,
+ _kds_s2000w_net_get_opt_setup,
+ _kds_s2000w_net_get_opt_teardown);
}
\ No newline at end of file
h = NULL;
}
-int main()
+int run_kds_s2000w_net_read_tests()
{
const struct CMUnitTest kds_s2000w_net_read_tests[] = {
cmocka_unit_test(sane_kds_s2000w_net_read_test),
#include "../src/kds_s2000w_handler.h"
#include "../src/kds_s2000w_option_descriptors.h"
-int setup(void** state)
+int _kds_s2000w_net_set_opt_setup(void** state)
{
mask_option_t* mask = malloc(sizeof(mask_option_t));
if (mask == NULL)
return 0;
}
-int teardown(void** state)
+int _kds_s2000w_net_set_opt_teardown(void** state)
{
kds_s2000w_option_descriptors_free();
response_t** responses = (response_t**) *state;
info = NULL;
}
-int main()
+int run_kds_s2000w_net_set_opt_tests()
{
const struct CMUnitTest kds_s2000w_net_set_opt_tests[] = {
cmocka_unit_test(kds_s2000w_net_set_no_option_is_started_test),
cmocka_unit_test(kds_s2000w_net_set_option_color_dropout_and_deps)
};
- return cmocka_run_group_tests(kds_s2000w_net_set_opt_tests, setup, teardown);
+ return cmocka_run_group_tests(kds_s2000w_net_set_opt_tests,
+ _kds_s2000w_net_set_opt_setup,
+ _kds_s2000w_net_set_opt_teardown);
}
\ No newline at end of file
#define MINOR 1
#define PATCH 29
-int setup(void** state)
+int _kds_s2000w_net_setup(void** state)
{
response_t** response_list = malloc(sizeof(response_t*) * 5);
if (response_list == NULL)
return 0;
}
-int teardown(void** state)
+int _kds_s2000w_net_teardown(void** state)
{
response_t** respons_list = (response_t**) *state;
for (uint32_t i = 0; respons_list[i] != NULL; i++) {
mask = NULL;
}
-int main()
+int run_kds_s2000w_net_tests()
{
const struct CMUnitTest kds_s2000w_net_tests[] = {
cmocka_unit_test(kds_s2000w_net_init_test),
cmocka_unit_test(kds_s2000w_handler_filter_availables_options_profile_v1_0_36_test)
};
- return cmocka_run_group_tests(kds_s2000w_net_tests, setup, teardown);
+ return cmocka_run_group_tests(kds_s2000w_net_tests, _kds_s2000w_net_setup, _kds_s2000w_net_teardown);
}
\ No newline at end of file
assert_int_equal(status, SANE_STATUS_NO_MEM);
}
-int setup(void** state)
+int _kds_s2000w_option_descriptor_setup(void** state)
{
mask_option_t* mask = malloc(sizeof(mask_option_t));
if (mask == NULL)
return status;
}
-int teardown(void **state)
+int _kds_s2000w_option_descriptor_teardown(void **state)
{
kds_s2000w_option_descriptors_free();
return 0;
kds_s2000w_option_descriptors_free();
}
-int main()
+int run_kds_s2000w_option_descriptor_tests()
{
const struct CMUnitTest kds_s2000w_option_descriptor_tests[] = {
cmocka_unit_test(kds_s2000w_option_get_descriptor_zero_test),
cmocka_unit_test(kds_s2000w_option_get_min_profile_from_mask)
};
- return cmocka_run_group_tests(kds_s2000w_option_descriptor_tests, setup, teardown);
+ return cmocka_run_group_tests(kds_s2000w_option_descriptor_tests,
+ _kds_s2000w_option_descriptor_setup,
+ _kds_s2000w_option_descriptor_teardown);
}
\ No newline at end of file
assert_int_equal(pixel, 2250);
}
-int main()
+int run_kds_s2000w_pixel_converter_tests()
{
const struct CMUnitTest kds_s2000w_pixel_converter_tests[] = {
cmocka_unit_test(kds_s2000w_max_tl_x_pixel_to_tenth_inch_test),
}
}
-int main()
+int run_kds_s2000w_read_config_tests()
{
const struct CMUnitTest kds_s2000w_read_config_tests[] = {
cmocka_unit_test(kds_s2000w_config_null_test),
--- /dev/null
+#include "kds_s2000w_client_mock.h"
+
+typedef int (*testgroupfn)();
+
+int run_kds_s2000w_net_get_opt_tests();
+int run_kds_s2000w_net_set_opt_tests();
+int run_kds_s2000w_net_read_tests();
+int run_kds_s2000w_net_tests();
+int run_kds_s2000w_read_config_tests();
+int run_kds_s2000w_image_converter_tests();
+int run_kds_s2000w_option_descriptor_tests();
+int run_kds_s2000w_image_type_check_tests();
+int run_kds_s2000w_pixel_converter_tests();
+
+int main()
+{
+ testgroupfn testgroups[] = {
+ run_kds_s2000w_net_get_opt_tests,
+ run_kds_s2000w_net_set_opt_tests,
+ run_kds_s2000w_net_read_tests,
+ run_kds_s2000w_net_tests,
+ run_kds_s2000w_read_config_tests,
+ run_kds_s2000w_image_converter_tests,
+ run_kds_s2000w_option_descriptor_tests,
+ run_kds_s2000w_image_type_check_tests,
+ run_kds_s2000w_pixel_converter_tests,
+ };
+
+ size_t count = sizeof(testgroups) / sizeof(testgroupfn);
+ for (size_t i = 0; i < count; i++) {
+ if (testgroups[i]())
+ return 1;
+ }
+
+ return 0;
+}
\ No newline at end of file