tests: Improve test output readability
When running multiple tests, e.g. by using unit-tests target, it is hard to differentiate, which output comes from which file and/or configuration. This patch makes the output easier to analyze and understand by using new wrapper macro cb_run_group_tests(). This macro uses __TEST_NAME__ value (containing test path and Makefile test name) as a group name when calling cmocka group runner. Example: Test path: tests/lib/ Makefile test name: cbmem_stage_cache-test Test group array name: tests Result: tests/lib/cbmem_stage_cache-test(tests) Signed-off-by: Jakub Czapiga <jacz@semihalf.com> Change-Id: I4fd936d00d77cbe2637b857ba03b4a208428ea0d Reviewed-on: https://review.coreboot.org/c/coreboot/+/57144 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
c2310a16ad
commit
7c6081e02b
@ -381,6 +381,6 @@ invoking Cmocka test are described
|
||||
cmocka_unit_test(i2c_read_field_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
```
|
||||
|
@ -136,7 +136,8 @@ $$($(1)-config-file): $(TEST_KCONFIG_AUTOHEADER)
|
||||
printf '#endif\n' >> $$@;
|
||||
|
||||
$($(1)-objs): TEST_CFLAGS += -I$$(dir $$($(1)-config-file)) \
|
||||
-D__$$(shell echo $$($(1)-stage) | tr '[:lower:]' '[:upper:]')__
|
||||
-D__$$(shell echo $$($(1)-stage) | tr '[:lower:]' '[:upper:]')__ \
|
||||
-D__TEST_NAME__=\"$(1)\"
|
||||
|
||||
# Give us a way to distinguish between coreboot source files and test files in code.
|
||||
$($(1)-srcobjs): TEST_CFLAGS += -D__TEST_SRCOBJ__
|
||||
|
@ -213,5 +213,5 @@ int main(void)
|
||||
setup_acpigen, teardown_acpigen),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -51,5 +51,5 @@ int main(void)
|
||||
cmocka_unit_test(test_retry),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -404,5 +404,5 @@ int main(void)
|
||||
cmocka_unit_test(test_mem_rdev),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -66,5 +66,5 @@ int main(void)
|
||||
teardown_console_log_level),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -37,5 +37,5 @@ int main(void)
|
||||
cmocka_unit_test(ddr4_speed_mhz_to_mts_test)
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -164,5 +164,5 @@ int main(void)
|
||||
cmocka_unit_test(i2c_write_field_test)
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -36,4 +36,11 @@
|
||||
TEST_SYMBOL(_e##region, _##region + size); \
|
||||
TEST_SYMBOL(_##region##_size, size)
|
||||
|
||||
/* Wrapper for running cmocka test groups using name provided by build system in __TEST_NAME__
|
||||
This should be used instead of cmocka_run_group_tests(). If there is a need to use custom
|
||||
group name, then please use cmocka_run_group_tests_name(). */
|
||||
#define cb_run_group_tests(group_tests, group_setup, group_teardown) \
|
||||
cmocka_run_group_tests_name((__TEST_NAME__ "(" #group_tests ")"), group_tests, \
|
||||
group_setup, group_teardown)
|
||||
|
||||
#endif /* _TESTS_TEST_H */
|
||||
|
@ -57,5 +57,5 @@ int main(void)
|
||||
cmocka_unit_test(test_b64_decode),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -411,5 +411,5 @@ int main(void)
|
||||
cmocka_unit_test(test_bootmem_region_targets_type)
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -118,12 +118,6 @@ void test_cbmemc_tx_byte_overflow(void **state)
|
||||
|
||||
int main(void)
|
||||
{
|
||||
#if ENV_ROMSTAGE_OR_BEFORE
|
||||
const char *test_name = "cbmem_console-test-romstage";
|
||||
#else
|
||||
const char *test_name = "cbmem_console-test-ramstage";
|
||||
#endif
|
||||
|
||||
const struct CMUnitTest tests[] = {
|
||||
cmocka_unit_test_teardown(test_cbmemc_init, teardown_cbmemc),
|
||||
cmocka_unit_test_setup_teardown(test_cbmemc_tx_byte,
|
||||
@ -132,5 +126,5 @@ int main(void)
|
||||
setup_cbmemc, teardown_cbmemc),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests_name(test_name, tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -190,5 +190,5 @@ int main(void)
|
||||
setup_test, teardown_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -98,5 +98,5 @@ int main(void)
|
||||
cmocka_unit_test(test_add_ip_checksums),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, setup_test_group, NULL);
|
||||
return cb_run_group_tests(tests, setup_test_group, NULL);
|
||||
}
|
||||
|
@ -493,5 +493,5 @@ int main(void)
|
||||
teardown_write_tables_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -296,5 +296,5 @@ int main(void)
|
||||
cmocka_unit_test(test_crc32_byte_static_data),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -108,5 +108,5 @@ int main(void)
|
||||
cmocka_unit_test(test_smbios_form_factor_to_spd_mod_type),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -1267,6 +1267,6 @@ int main(void)
|
||||
teardown_edid_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
||||
|
@ -302,5 +302,5 @@ int main(void)
|
||||
setup_fmap, teardown_fmap),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -44,5 +44,5 @@ int main(void)
|
||||
cmocka_unit_test(test_hexstrtobin),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -759,6 +759,6 @@ int main(void)
|
||||
cmocka_unit_test(test_imd_cursor_next),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
||||
|
@ -626,5 +626,5 @@ int main(void)
|
||||
setup_teardown_test_imd_cbmem),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, setup_group_imd_cbmem, teardown_group_imd_cbmem);
|
||||
return cb_run_group_tests(tests, setup_group_imd_cbmem, teardown_group_imd_cbmem);
|
||||
}
|
||||
|
@ -128,5 +128,5 @@ int main(void)
|
||||
cmocka_unit_test(test_clzsi2_with_data),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -125,5 +125,5 @@ int main(void)
|
||||
};
|
||||
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -164,5 +164,5 @@ int main(void)
|
||||
cmocka_unit_test_setup(test_calloc_memory_is_zeroed, setup_calloc_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -101,5 +101,5 @@ int main(void)
|
||||
cmocka_unit_test(test_memchr_zero_size),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -69,5 +69,5 @@ int main(void)
|
||||
cmocka_unit_test(test_memcmp_zero_size),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -192,5 +192,5 @@ int main(void)
|
||||
setup_test, teardown_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -245,6 +245,6 @@ int main(void)
|
||||
setup_test, teardown_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
||||
|
@ -629,10 +629,10 @@ int main(void)
|
||||
cmocka_unit_test(test_memrange_add_resources_filter),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests_name("Boundary on 4GiB",
|
||||
return cmocka_run_group_tests_name(__TEST_NAME__"(Boundary on 4GiB)",
|
||||
tests, setup_test_1, NULL) +
|
||||
cmocka_run_group_tests_name("Boundaries 1 byte from 4GiB",
|
||||
cmocka_run_group_tests_name(__TEST_NAME__"(Boundaries 1 byte from 4GiB)",
|
||||
tests, setup_test_2, NULL) +
|
||||
cmocka_run_group_tests_name("Range over 4GiB boundary",
|
||||
cmocka_run_group_tests_name(__TEST_NAME__"(Range over 4GiB boundary)",
|
||||
tests, setup_test_3, NULL);
|
||||
}
|
||||
|
@ -116,5 +116,5 @@ int main(void)
|
||||
setup_test, teardown_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -325,7 +325,6 @@ int main(void)
|
||||
setup_teardown_region_file_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests,
|
||||
setup_region_file_test_group,
|
||||
return cb_run_group_tests(tests, setup_region_file_test_group,
|
||||
teardown_region_file_test_group);
|
||||
}
|
||||
|
@ -308,5 +308,5 @@ int main(void)
|
||||
cmocka_unit_test(test_leap_day_secday),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -253,5 +253,5 @@ int main(void)
|
||||
#endif
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, setup_spd_cache, teardown_spd_cache);
|
||||
return cb_run_group_tests(tests, setup_spd_cache, teardown_spd_cache);
|
||||
}
|
||||
|
@ -129,5 +129,5 @@ int main(void)
|
||||
cmocka_unit_test_setup(test_incorrectly_initialized_stack, setup_stack_test),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -267,5 +267,5 @@ int main(void)
|
||||
cmocka_unit_test(test_atol),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
@ -131,7 +131,7 @@ int main(void)
|
||||
};
|
||||
|
||||
#if CONFIG(COLLECT_TIMESTAMPS)
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
|
@ -91,5 +91,5 @@ int main(void)
|
||||
cmocka_unit_test(test_guid),
|
||||
};
|
||||
|
||||
return cmocka_run_group_tests(tests, NULL, NULL);
|
||||
return cb_run_group_tests(tests, NULL, NULL);
|
||||
}
|
||||
|
Reference in New Issue
Block a user