diff options
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/debug-tests.c | 299 |
1 files changed, 10 insertions, 289 deletions
diff --git a/src/tests/debug-tests.c b/src/tests/debug-tests.c index f73f9bd7e..0902005af 100644 --- a/src/tests/debug-tests.c +++ b/src/tests/debug-tests.c @@ -179,7 +179,7 @@ START_TEST(test_debug_get_level_new_format) } END_TEST -int test_helper_debug_check_message(int level, int msgmode) +int test_helper_debug_check_message(int level) { TALLOC_CTX *ctx = talloc_new(NULL); char filename[24] = {'\0'}; @@ -221,11 +221,7 @@ int test_helper_debug_check_message(int level, int msgmode) goto done; } - if (msgmode == 0) { - DEBUG(level, ("%s", body)); - } else { - DEBUG_MSG(level, __FUNCTION__, "some error"); - } + DEBUG(level, ("%s", body)); ret = fseek(file, 0, SEEK_END); if (ret == -1) { @@ -329,7 +325,7 @@ done: return ret; } -int test_helper_debug_is_empty_message(int level, int msgmode) +int test_helper_debug_is_empty_message(int level) { char filename[24] = {'\0'}; int fd; @@ -362,11 +358,7 @@ int test_helper_debug_is_empty_message(int level, int msgmode) goto done; } - if (msgmode == 0) { - DEBUG(level, ("some error\n")); - } else { - DEBUG_MSG(level, __FUNCTION__, "some error"); - } + DEBUG(level, ("some error\n")); ret = fseek(file, 0, SEEK_END); if (ret == -1) { @@ -420,7 +412,7 @@ START_TEST(test_debug_is_set_single_no_timestamp) debug_level = levels[i]; errno = 0; - result = test_helper_debug_check_message(levels[i], 0); + result = test_helper_debug_check_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -462,7 +454,7 @@ START_TEST(test_debug_is_set_single_timestamp) debug_level = levels[i]; errno = 0; - result = test_helper_debug_check_message(levels[i], 0); + result = test_helper_debug_check_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -509,7 +501,7 @@ START_TEST(test_debug_is_set_single_timestamp_microseconds) debug_level = levels[i]; errno = 0; - result = test_helper_debug_check_message(levels[i], 0); + result = test_helper_debug_check_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -557,7 +549,7 @@ START_TEST(test_debug_is_notset_no_timestamp) debug_level = all_set & ~levels[i]; errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 0); + result = test_helper_debug_is_empty_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -602,7 +594,7 @@ START_TEST(test_debug_is_notset_timestamp) debug_level = all_set & ~levels[i]; errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 0); + result = test_helper_debug_is_empty_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -647,7 +639,7 @@ START_TEST(test_debug_is_notset_timestamp_microseconds) debug_level = all_set & ~levels[i]; errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 0); + result = test_helper_debug_is_empty_message(levels[i]); if (result == DEBUG_TEST_ERROR) { error_msg = strerror(errno); @@ -664,271 +656,6 @@ START_TEST(test_debug_is_notset_timestamp_microseconds) } END_TEST -START_TEST(test_debug_msg_is_set_single_no_timestamp) -{ - int i; - int result; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 0; - debug_microseconds = 0; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = levels[i]; - - errno = 0; - result = test_helper_debug_check_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message don't match", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - -START_TEST(test_debug_msg_is_set_single_timestamp) -{ - int i; - int result; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 1; - debug_microseconds = 0; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = levels[i]; - - errno = 0; - result = test_helper_debug_check_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - invalid timestamp", levels[i]); - fail_if(result == DEBUG_TEST_NOK_TS, msg); - talloc_free(msg); - - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message don't match", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - -START_TEST(test_debug_msg_is_set_single_timestamp_microseconds) -{ - int i; - int result; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 1; - debug_microseconds = 1; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = levels[i]; - - errno = 0; - result = test_helper_debug_check_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - invalid timestamp", levels[i]); - fail_if(result == DEBUG_TEST_NOK_TS, msg); - talloc_free(msg); - - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message don't match", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - -START_TEST(test_debug_msg_is_notset_no_timestamp) -{ - int i; - int result; - int all_set = SSSDBG_MASK_ALL; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 0; - debug_microseconds = 0; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = all_set & ~levels[i]; - - errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message has been written", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - -START_TEST(test_debug_msg_is_notset_timestamp) -{ - int i; - int result; - int all_set = SSSDBG_MASK_ALL; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 0; - debug_microseconds = 0; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = all_set & ~levels[i]; - - errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message has been written", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - -START_TEST(test_debug_msg_is_notset_timestamp_microseconds) -{ - int i; - int result; - int all_set = SSSDBG_MASK_ALL; - int levels[] = { - SSSDBG_FATAL_FAILURE, - SSSDBG_CRIT_FAILURE, - SSSDBG_OP_FAILURE, - SSSDBG_MINOR_FAILURE, - SSSDBG_CONF_SETTINGS, - SSSDBG_FUNC_DATA, - SSSDBG_TRACE_FUNC, - SSSDBG_TRACE_LIBS, - SSSDBG_TRACE_INTERNAL, - SSSDBG_TRACE_ALL - }; - char *error_msg; - - debug_timestamps = 0; - debug_microseconds = 1; - debug_to_file = 1; - debug_prg_name = "sssd"; - - for (i = 0; i <= 9; i++) { - debug_level = all_set & ~levels[i]; - - errno = 0; - result = test_helper_debug_is_empty_message(levels[i], 1); - - if (result == DEBUG_TEST_ERROR) { - error_msg = strerror(errno); - fail(error_msg); - } - - char *msg = NULL; - msg = talloc_asprintf(NULL, "Test of level %#.4x failed - message has been written", levels[i]); - fail_unless(result == EOK, msg); - talloc_free(msg); - } -} -END_TEST - START_TEST(test_debug_is_set_true) { int i; @@ -1004,12 +731,6 @@ Suite *debug_suite(void) tcase_add_test(tc_debug, test_debug_is_notset_no_timestamp); tcase_add_test(tc_debug, test_debug_is_notset_timestamp); tcase_add_test(tc_debug, test_debug_is_notset_timestamp_microseconds); - tcase_add_test(tc_debug, test_debug_msg_is_set_single_no_timestamp); - tcase_add_test(tc_debug, test_debug_msg_is_set_single_timestamp); - tcase_add_test(tc_debug, test_debug_msg_is_set_single_timestamp_microseconds); - tcase_add_test(tc_debug, test_debug_msg_is_notset_no_timestamp); - tcase_add_test(tc_debug, test_debug_msg_is_notset_timestamp); - tcase_add_test(tc_debug, test_debug_msg_is_notset_timestamp_microseconds); tcase_add_test(tc_debug, test_debug_is_set_true); tcase_add_test(tc_debug, test_debug_is_set_false); tcase_set_timeout(tc_debug, 60); |