tests: Improve log quality.

Set test name equal to the test that is actually running, not a global
"d3d12" which isn't very useful for a case with multiple files since
line number alone isn't enough to know where to look.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-08-25 17:23:49 +02:00
parent 1a7ea5e0a6
commit c2473fb873
1 changed files with 7 additions and 1 deletions

View File

@ -366,6 +366,8 @@ typedef void (*vkd3d_test_pfn)(void);
static inline void vkd3d_run_test(const char *name, vkd3d_test_pfn test_pfn)
{
const char *old_test_name;
if (vkd3d_test_state.test_name_filter && !strstr(name, vkd3d_test_state.test_name_filter))
return;
@ -373,8 +375,12 @@ static inline void vkd3d_run_test(const char *name, vkd3d_test_pfn test_pfn)
&& vkd3d_debug_list_has_member(vkd3d_test_state.test_exclude_list, name))
return;
vkd3d_test_debug("%s", name);
old_test_name = vkd3d_test_name;
vkd3d_test_debug("======== %s begin ========", name);
vkd3d_test_name = name;
test_pfn();
vkd3d_test_name = old_test_name;
vkd3d_test_debug("======== %s end ==========", name);
}
static inline void vkd3d_test_start_todo(bool is_todo)