summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/SCsub7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/SCsub b/tests/SCsub
index 9c32eb8ec3..84c9fc1ffe 100644
--- a/tests/SCsub
+++ b/tests/SCsub
@@ -9,6 +9,13 @@ env_tests = env.Clone()
# Enable test framework and inform it of configuration method.
env_tests.Append(CPPDEFINES=["DOCTEST_CONFIG_IMPLEMENT"])
+# We must disable the THREAD_LOCAL entirely in doctest to prevent crashes on debugging
+# Since we link with /MT thread_local is always expired when the header is used
+# So the debugger crashes the engine and it causes weird errors
+# Explained in https://github.com/onqtam/doctest/issues/401
+if env_tests["platform"] == "windows":
+ env_tests.Append(CPPDEFINES=[("DOCTEST_THREAD_LOCAL", "")])
+
env_tests.add_source_files(env.tests_sources, "*.cpp")
lib = env_tests.add_library("tests", env.tests_sources)