=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: tests: Add VKD3D_TEST_BUG env var to control bug_if() conditions.

Alexandre Julliard julliard at winehq.org
Thu May 9 10:07:30 CDT 2019


Module: vkd3d
Branch: master
Commit: 6f960f20967d1d8e631a212229596c6db3c79b73
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=6f960f20967d1d8e631a212229596c6db3c79b73

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue May  7 15:37:06 2019 +0200

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 at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/private/vkd3d_test.h | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/include/private/vkd3d_test.h b/include/private/vkd3d_test.h
index 53afdd9..a37f6ff 100644
--- a/include/private/vkd3d_test.h
+++ b/include/private/vkd3d_test.h
@@ -116,6 +116,7 @@ static struct
 
     unsigned int bug_level;
     bool bug_do_loop;
+    bool bug_enabled;
 
     char context[1024];
 } 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_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);
         if (is_todo)
@@ -255,9 +256,11 @@ int main(int argc, char **argv)
 {
     const char *debug_level = getenv("VKD3D_TEST_DEBUG");
     char *test_platform = getenv("VKD3D_TEST_PLATFORM");
+    const char *bug = getenv("VKD3D_TEST_BUG");
 
     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)
     {




More information about the wine-cvs mailing list