lib_LIBRARIES = libcheck.a
-include_HEADERS = check.h check_log.h
+include_HEADERS = check.h
-libcheck_a_SOURCES = check.c check_run.c check.h check_impl.h check_msg.c check_msg.h check_log.c check_log.h error.c error.h list.c list.h
+libcheck_a_SOURCES = check.c check_run.c check.h check_impl.h check_msg.c check_msg.h check_log.c error.c error.h list.c list.h
CLEANFILES = *.*~
#include <stdlib.h>
#include <stdio.h>
#include <check.h>
-#include <check_log.h>
#include "list.h"
#include "check_impl.h"
void setup (void);
void cleanup (void);
Suite *make_sub_suite(void);
+Suite *make_sub2_suite(void);
Suite *make_master_suite(void);
Suite *make_list_suite(void);
Suite *make_msg_suite(void);
#include <stdio.h>
#include <stdlib.h>
#include <check.h>
-#include <check_log.h>
START_TEST(test_set_log)
START_TEST(test_check_nfailures)
{
- fail_unless (sub_nfailed == 8, "Unexpected number of failures received");
+ fail_unless (sub_nfailed == 9, "Unexpected number of failures received");
}
END_TEST
START_TEST(test_check_ntests_run)
{
- fail_unless (sub_ntests == 9, "Unexpected number of tests run");
+ fail_unless (sub_ntests == 10, "Unexpected number of tests run");
}
END_TEST
"Received signal 8",
"Received signal 8",
"Early exit with return value 1",
- "Completed properly"};
+ "Completed properly",
+ "We failed"};
for (i = 0; i < sub_nfailed; i++) {
char *msg;
CRERROR,
CRERROR,
CRERROR,
+ CRFAILURE,
CRFAILURE};
for (i = 0; i < sub_nfailed; i++) {
"Received signal 8",
"Received signal 8",
"Early exit with return value 1",
- "Completed properly"};
+ "Completed properly",
+ "We failed"};
for (i = 0; i < sub_ntests; i++) {
char *msg;
CRERROR,
CRERROR,
CRERROR,
+ CRFAILURE,
CRFAILURE};
for (i = 0; i < sub_ntests; i++) {
char *msg;
Suite *s = make_sub_suite();
SRunner *sr = srunner_create(s);
+ srunner_add_suite(sr, make_sub2_suite());
srunner_run_all(sr, CRSILENT);
tr_fail_array = srunner_failures(sr);
tr_all_array = srunner_results(sr);
}
END_TEST
+START_TEST(test_2nd_suite)
+{
+ fail("We failed");
+}
+END_TEST
+
+Suite *make_sub2_suite(void)
+{
+ Suite *s = suite_create("Check Servant2");
+ TCase *tc = tcase_create("Core");
+ suite_add_tcase(s, tc);
+ tcase_add_test(tc, test_2nd_suite);
+
+ return s;
+}
+
Suite *make_sub_suite(void)
{
Suite *s = suite_create("Check Servant");
#!/bin/sh
t0="x"
-t1="xRunning suite: Master
+t1="xRunning suite(s): Master
33%: Checks: 3, Failures: 1, Errors: 1"
-t2="xRunning suite: Master
+t2="xRunning suite(s): Master
33%: Checks: 3, Failures: 1, Errors: 1
ex_output.c:13:F:Core: Failure
ex_output.c:17:E:Core: (after this point) Early exit with return value 1"
-t3="xRunning suite: Master
+t3="xRunning suite(s): Master
33%: Checks: 3, Failures: 1, Errors: 1
ex_output.c:7:P:Core: Test passed
ex_output.c:13:F:Core: Failure