Make known Nim allocator race scenarios opt-in

Skip factory-state and allocator by default with explicit skip messages. Preserve both scenarios and enable them with NSL_TEST_RUNTIME_ALLOCATOR=1. Document the deferred runtime issue and remaining validation limits.

Validation: nimble test passes 32 unit tests, 29 regression tests, and 11 sanitizer scenarios, with two skips. Opt-in execution still reports both known allocator failures.
This commit is contained in:
jdb committed 2026-09-29 09:11:59 -05:00
1 parent 46245b3f1e
commit 5a2418f438
3 files changed
+36 -10

No files matched your search

+1 -1
View File
@@ -43,7 +43,7 @@ proc runThreadSafetyTests() =
raise newException(OSError, "Writer lifecycle test compilation produced no executable")
exec "bash tests/run_tsan.sh tests/bin/thread_safety tests/bin/writer_lifecycle"
task test, "Run all tests, including ThreadSanitizer, and report all failing suites.":
task test, "Run all enabled tests, including ThreadSanitizer, and report all failing suites.":
var failedSuites: seq[string] = @[]
template runSuite(name: string, action: untyped) =
echo "Running test suite: ", name