| ... | @@ -517,11 +517,6 @@ pub const StackTracesContext = struct { | ... | @@ -517,11 +517,6 @@ pub const StackTracesContext = struct { |
| 517 | ) void { | 517 | ) void { |
| 518 | const b = self.b; | 518 | const b = self.b; |
| 519 | | 519 | |
| 520 | const source_pathname = fs.path.join( | | |
| 521 | b.allocator, | | |
| 522 | &[_][]const u8{ b.cache_root, "source.zig" }, | | |
| 523 | ) catch unreachable; | | |
| 524 | | | |
| 525 | for (self.modes) |mode| { | 520 | for (self.modes) |mode| { |
| 526 | const expect_for_mode = expect[@enumToInt(mode)]; | 521 | const expect_for_mode = expect[@enumToInt(mode)]; |
| 527 | if (expect_for_mode.len == 0) continue; | 522 | if (expect_for_mode.len == 0) continue; |
| ... | @@ -535,12 +530,11 @@ pub const StackTracesContext = struct { | ... | @@ -535,12 +530,11 @@ pub const StackTracesContext = struct { |
| 535 | if (mem.indexOf(u8, annotated_case_name, filter) == null) continue; | 530 | if (mem.indexOf(u8, annotated_case_name, filter) == null) continue; |
| 536 | } | 531 | } |
| 537 | | 532 | |
| 538 | const exe = b.addExecutable("test", source_pathname); | 533 | const src_basename = "source.zig"; |
| | 534 | const write_src = b.addWriteFile(src_basename, source); |
| | 535 | const exe = b.addExecutableFromWriteFileStep("test", write_src, src_basename); |
| 539 | exe.setBuildMode(mode); | 536 | exe.setBuildMode(mode); |
| 540 | | 537 | |
| 541 | const write_source = b.addWriteFile(source_pathname, source); | | |
| 542 | exe.step.dependOn(&write_source.step); | | |
| 543 | | | |
| 544 | const run_and_compare = RunAndCompareStep.create( | 538 | const run_and_compare = RunAndCompareStep.create( |
| 545 | self, | 539 | self, |
| 546 | exe, | 540 | exe, |