authorgravatar for justus@klausecker.deJustus Klausecker <justus@klausecker.de> 2026-03-06 00:08:13+01:00
committergravatar for justus@klausecker.deJustus Klausecker <justus@klausecker.de> 2026-03-06 10:09:06+01:00
log933bfd4282f99e7f59ab025bbff53454c0ae2f5c
tree409b711873685e95a54ed5c7d1fe38f681482521
parent823f9039f1cad8093cd276cf003a42996d39b74a

tests: pass on `-Dsanitize-thread` to unit tests


2 files changed, 7 insertions(+), 0 deletions(-)

build.zig+5
......@@ -478,6 +478,7 @@ pub fn build(b: *std.Build) !void {
478478 .desc = "Run the behavior tests",
479479 .optimize_modes = optimization_modes,
480480 .include_paths = &.{},
481 .sanitize_thread = sanitize_thread,
481482 .skip_single_threaded = skip_single_threaded,
482483 .skip_non_native = skip_non_native,
483484 .test_only = test_only,
......@@ -503,6 +504,7 @@ pub fn build(b: *std.Build) !void {
503504 .desc = "Run the compiler_rt tests",
504505 .optimize_modes = optimization_modes,
505506 .include_paths = &.{},
507 .sanitize_thread = sanitize_thread,
506508 .skip_single_threaded = true,
507509 .skip_non_native = skip_non_native,
508510 .test_only = test_only,
......@@ -529,6 +531,7 @@ pub fn build(b: *std.Build) !void {
529531 .desc = "Run the zig libc implementation unit tests",
530532 .optimize_modes = optimization_modes,
531533 .include_paths = &.{},
534 .sanitize_thread = sanitize_thread,
532535 .skip_single_threaded = true,
533536 .skip_non_native = skip_non_native,
534537 .test_only = test_only,
......@@ -555,6 +558,7 @@ pub fn build(b: *std.Build) !void {
555558 .desc = "Run the standard library tests",
556559 .optimize_modes = optimization_modes,
557560 .include_paths = &.{},
561 .sanitize_thread = sanitize_thread,
558562 .skip_single_threaded = skip_single_threaded,
559563 .skip_non_native = skip_non_native,
560564 .test_only = test_only,
......@@ -578,6 +582,7 @@ pub fn build(b: *std.Build) !void {
578582 .root_module = addCompilerMod(b, .{
579583 .optimize = optimize,
580584 .target = target,
585 .sanitize_thread = sanitize_thread,
581586 .single_threaded = single_threaded,
582587 }),
583588 .filters = test_filters,
test/tests.zig+2
......@@ -2334,6 +2334,7 @@ pub const ModuleTestOptions = struct {
23342334 skip_libc: bool,
23352335 max_rss: usize = 0,
23362336 no_builtin: bool = false,
2337 sanitize_thread: ?bool = null,
23372338 build_options: ?*Step.Options = null,
23382339
23392340 pub const TestOnly = union(enum) {
......@@ -2462,6 +2463,7 @@ fn addOneModuleTest(
24622463 .link_libc = test_target.link_libc,
24632464 .pic = test_target.pic,
24642465 .strip = test_target.strip,
2466 .sanitize_thread = options.sanitize_thread,
24652467 .single_threaded = test_target.single_threaded,
24662468 }),
24672469 .max_rss = max_rss,