diff --git a/main/test.c b/main/test.c
index 604574b057..bce3780144 100644
--- a/main/test.c
+++ b/main/test.c
@@ -172,26 +172,21 @@ static void test_execute(struct ast_test *test)
static void test_xml_entry(struct ast_test *test, FILE *f)
{
- if (!f || !test) {
+ if (!f || !test || test->state == AST_TEST_NOT_RUN) {
return;
}
- fprintf(f, "\n\n");
- fprintf(f, "%s\n", test->info.name);
- fprintf(f, "%s\n", test->info.category);
- fprintf(f, "%s\n", test->info.summary);
- fprintf(f, "\n%s\n\n", test->info.description);
+ fprintf(f, "\t\n",
+ test->time / 1000, test->time % 1000,
+ test->info.category, test->info.name,
+ test->state == AST_TEST_PASS ? "/" : "");
- fprintf(f, "\n\t%s\n", test_result2str[test->state]);
if (test->state == AST_TEST_FAIL) {
- fprintf(f, "\t\n\t\t%s\n\t\n", S_OR(ast_str_buffer(test->args.ast_test_error_str), "NA"));
- }
- if (test->state != AST_TEST_NOT_RUN) {
- fprintf(f, "\t\n", test->time);
+ fprintf(f, "\t\t%s\n",
+ S_OR(ast_str_buffer(test->args.ast_test_error_str), "NA"));
+ fprintf(f, "\t\n");
}
- fprintf(f, "\n");
- fprintf(f, "\n");
}
static void test_txt_entry(struct ast_test *test, FILE *f)
@@ -376,15 +371,13 @@ static int test_generate_results(const char *name, const char *category, const c
/* xml header information */
if (f_xml) {
fprintf(f_xml, "\n");
- fprintf(f_xml, "\n\n");
- fprintf(f_xml, "%s\n", ASTERISK_VERSION);
- fprintf(f_xml, "%d\n", ASTERISK_VERSION_NUM);
- fprintf(f_xml, "%d\n", (last_results.total_tests));
- fprintf(f_xml, "%d\n", (last_results.total_passed + last_results.total_failed));
- fprintf(f_xml, "%d\n", last_results.total_passed);
- fprintf(f_xml, "%d\n", last_results.total_failed);
- fprintf(f_xml, "%d\n", last_results.total_time);
- fprintf(f_xml, "\n");
+ fprintf(f_xml, "\n",
+ last_results.total_time / 1000, last_results.total_time % 1000,
+ last_results.total_tests);
+ fprintf(f_xml, "\t\n");
+ fprintf(f_xml, "\t\t\n", ASTERISK_VERSION);
+ fprintf(f_xml, "\t\n");
}
/* txt header information */
@@ -422,6 +415,7 @@ static int test_generate_results(const char *name, const char *category, const c
done:
if (f_xml) {
+ fprintf(f_xml, "\n");
fclose(f_xml);
}
if (f_txt) {