#include "kds_s2000w_read_config_tests.h"
#include "../src/kds_s2000w_config.h"
-START_TEST(kds_s2000w_config_read_parameter)
+void kds_s2000w_config_read_parameter()
{
const char* input_stream = " scanner_url = http://scanner.example.com \n";
program_config* config = malloc(sizeof(program_config));
load_config(config, input_stream);
- ck_assert_str_eq(config->scanner_url, "http://scanner.example.com");
+ assert_string_equal(config->scanner_url, "http://scanner.example.com");
free(config->scanner_url);
config->scanner_url = NULL;
free(config);
config = NULL;
}
-END_TEST
-START_TEST(kds_s2000w_config_read_parameters_without_trim)
+void kds_s2000w_config_read_parameters_without_trim()
{
const char* input_stream = "scanner_url=http://scanner.example.com\n";
program_config* config = malloc(sizeof(program_config));
load_config(config, input_stream);
- ck_assert_str_eq(config->scanner_url, "http://scanner.example.com");
+ assert_string_equal(config->scanner_url, "http://scanner.example.com");
free(config->scanner_url);
config->scanner_url = NULL;
free(config);
config = NULL;
}
-END_TEST
-START_TEST(kds_s2000w_config_multiple_parameters)
+void kds_s2000w_config_multiple_parameters()
{
const char* input_stream = "scanner_url=http://scanner.example.com\nusername=Mustermann\n";
program_config* config = malloc(sizeof(program_config));
load_config(config, input_stream);
- ck_assert_str_eq(config->scanner_url, "http://scanner.example.com");
- ck_assert_str_eq(config->username, "Mustermann");
+ assert_string_equal(config->scanner_url, "http://scanner.example.com");
+ assert_string_equal(config->username, "Mustermann");
free(config->scanner_url);
config->scanner_url = NULL;
free(config);
config = NULL;
}
-END_TEST
-START_TEST(kds_s2000w_config_read_empty_config)
+void kds_s2000w_config_read_empty_config()
{
const char* input_stream = "";
program_config* config = malloc(sizeof(program_config));
load_config(config, input_stream);
- ck_assert_ptr_null(config->scanner_url);
+ assert_null(config->scanner_url);
free(config);
config = NULL;
-}
-END_TEST
-
-Suite* config_read()
-{
- Suite* read_config = suite_create("kds_s2000w_net_read_config");
-
- TCase* net_config_read = tcase_create("read config");
- tcase_add_test(net_config_read, kds_s2000w_config_read_empty_config);
- tcase_add_test(net_config_read, kds_s2000w_config_read_parameter);
- tcase_add_test(net_config_read, kds_s2000w_config_read_parameters_without_trim);
- tcase_add_test(net_config_read, kds_s2000w_config_multiple_parameters);
- suite_add_tcase(read_config, net_config_read);
-
- return read_config;
}
\ No newline at end of file
Suite* kds_s2000w_net = suite_create("kds_s2000w_net");
SRunner* runner = srunner_create(kds_s2000w_net);
srunner_add_suite(runner, net_tests());
- srunner_add_suite(runner, config_read());
srunner_run_all(runner, CK_NORMAL);
result = srunner_ntests_failed(runner);
int run_cmocka_tests()
{
+ int result = 0;
+
const struct CMUnitTest net_read_tests[] = {
cmocka_unit_test(sane_kds_s2000w_net_read_cancel_test),
cmocka_unit_test(sane_kds_s2000w_net_read_without_data),
cmocka_unit_test(sane_kds_s2000w_net_read_bytes_per_line_bigger_test)
};
- return cmocka_run_group_tests(net_read_tests, NULL, NULL);
+ const struct CMUnitTest read_config[] = {
+ cmocka_unit_test(kds_s2000w_config_read_parameter),
+ cmocka_unit_test(kds_s2000w_config_read_parameters_without_trim),
+ cmocka_unit_test(kds_s2000w_config_multiple_parameters),
+ cmocka_unit_test(kds_s2000w_config_read_empty_config)
+ };
+
+ result = cmocka_run_group_tests(net_read_tests, NULL, NULL);
+ result |= cmocka_run_group_tests(read_config, NULL, NULL);
+
+ return result;
}
int main()
int result = 0;
result = run_check_tests();
- result = run_cmocka_tests();
+ result |= run_cmocka_tests();
return result == 0 ? 0 : 1;
}
\ No newline at end of file