📄 check_check_log.c
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <check.h>#include "check_check.h"START_TEST(test_set_log){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); srunner_set_log (sr, "test_log"); fail_unless (srunner_has_log (sr), "SRunner not logging"); fail_unless (strcmp(srunner_log_fname(sr), "test_log") == 0, "Bad file name returned");}END_TESTSTART_TEST(test_no_set_log){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); fail_unless (!srunner_has_log (sr), "SRunner not logging"); fail_unless (srunner_log_fname(sr) == NULL, "Bad file name returned");}END_TESTSTART_TEST(test_double_set_log){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); srunner_set_log (sr, "test_log"); srunner_set_log (sr, "test2_log"); fail_unless(strcmp(srunner_log_fname(sr), "test_log") == 0, "Log file is initialize only and shouldn't be changeable once set");}END_TESTSTART_TEST(test_set_xml){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); srunner_set_xml (sr, "test_log.xml"); fail_unless (srunner_has_xml (sr), "SRunner not logging XML"); fail_unless (strcmp(srunner_xml_fname(sr), "test_log.xml") == 0, "Bad file name returned");}END_TESTSTART_TEST(test_no_set_xml){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); fail_unless (!srunner_has_xml (sr), "SRunner not logging XML"); fail_unless (srunner_xml_fname(sr) == NULL, "Bad file name returned");}END_TESTSTART_TEST(test_double_set_xml){ Suite *s = suite_create("Suite"); SRunner *sr = srunner_create(s); srunner_set_xml (sr, "test_log.xml"); srunner_set_xml (sr, "test2_log.xml"); fail_unless(strcmp(srunner_xml_fname(sr), "test_log.xml") == 0, "XML Log file is initialize only and shouldn't be changeable once set");}END_TESTSuite *make_log_suite(void){ Suite *s; TCase *tc_core, *tc_core_xml; s = suite_create("Log"); tc_core = tcase_create("Core"); tc_core_xml = tcase_create("Core XML"); suite_add_tcase(s, tc_core); tcase_add_test(tc_core, test_set_log); tcase_add_test(tc_core, test_no_set_log); tcase_add_test(tc_core, test_double_set_log); suite_add_tcase(s, tc_core_xml); tcase_add_test(tc_core_xml, test_set_xml); tcase_add_test(tc_core_xml, test_no_set_xml); tcase_add_test(tc_core_xml, test_double_set_xml); return s;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -