mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
tests: Add VKD3D_TEST_BUG env var to control bug_if() conditions.
Run tests with VKD3D_TEST_BUG=0 to disable bug_if() conditions. Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e01eae5b8a
commit
6f960f2096
@ -116,6 +116,7 @@ static struct
|
|||||||
|
|
||||||
unsigned int bug_level;
|
unsigned int bug_level;
|
||||||
bool bug_do_loop;
|
bool bug_do_loop;
|
||||||
|
bool bug_enabled;
|
||||||
|
|
||||||
char context[1024];
|
char context[1024];
|
||||||
} vkd3d_test_state;
|
} vkd3d_test_state;
|
||||||
@ -165,7 +166,7 @@ vkd3d_test_check_ok(unsigned int line, bool result, const char *fmt, va_list arg
|
|||||||
bool is_todo = vkd3d_test_state.todo_level && !vkd3d_test_platform_is_windows();
|
bool is_todo = vkd3d_test_state.todo_level && !vkd3d_test_platform_is_windows();
|
||||||
bool is_bug = vkd3d_test_state.bug_level && !vkd3d_test_platform_is_windows();
|
bool is_bug = vkd3d_test_state.bug_level && !vkd3d_test_platform_is_windows();
|
||||||
|
|
||||||
if (is_bug)
|
if (is_bug && vkd3d_test_state.bug_enabled)
|
||||||
{
|
{
|
||||||
InterlockedIncrement(&vkd3d_test_state.bug_count);
|
InterlockedIncrement(&vkd3d_test_state.bug_count);
|
||||||
if (is_todo)
|
if (is_todo)
|
||||||
@ -255,9 +256,11 @@ int main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
const char *debug_level = getenv("VKD3D_TEST_DEBUG");
|
const char *debug_level = getenv("VKD3D_TEST_DEBUG");
|
||||||
char *test_platform = getenv("VKD3D_TEST_PLATFORM");
|
char *test_platform = getenv("VKD3D_TEST_PLATFORM");
|
||||||
|
const char *bug = getenv("VKD3D_TEST_BUG");
|
||||||
|
|
||||||
memset(&vkd3d_test_state, 0, sizeof(vkd3d_test_state));
|
memset(&vkd3d_test_state, 0, sizeof(vkd3d_test_state));
|
||||||
vkd3d_test_state.debug_level = !debug_level ? 0 : atoi(debug_level);
|
vkd3d_test_state.debug_level = debug_level ? atoi(debug_level) : 0;
|
||||||
|
vkd3d_test_state.bug_enabled = bug ? atoi(bug) : true;
|
||||||
|
|
||||||
if (test_platform)
|
if (test_platform)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user