authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-23 18:06:27+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-24 22:11:17+01:00
log9d10246a809752be6952ba3d9021e8cbfc1931a1
treeedd5bfe30c41960f50853a5bb73faa10a47ee66e
parent2a29381117be7196378229d1c4e797f704675c61
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

test: Enable -Dtest-target-filter=... to work for test-debugger.


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

build.zig+1
......@@ -552,6 +552,7 @@ pub fn build(b: *std.Build) !void {
552552 test_step.dependOn(tests.addAssembleAndLinkTests(b, test_filters, optimization_modes));
553553 if (tests.addDebuggerTests(b, .{
554554 .test_filters = test_filters,
555 .test_target_filters = test_target_filters,
555556 .gdb = b.option([]const u8, "gdb", "path to gdb binary"),
556557 .lldb = b.option([]const u8, "lldb", "path to lldb binary"),
557558 .optimize_modes = optimization_modes,
test/src/Debugger.zig+7
......@@ -4,6 +4,7 @@ root_step: *std.Build.Step,
44
55pub const Options = struct {
66 test_filters: []const []const u8,
7 test_target_filters: []const []const u8,
78 gdb: ?[]const u8,
89 lldb: ?[]const u8,
910 optimize_modes: []const std.builtin.OptimizeMode,
......@@ -1988,6 +1989,12 @@ fn addTest(
19881989 for (db.options.test_filters) |test_filter| {
19891990 if (std.mem.indexOf(u8, name, test_filter)) |_| return;
19901991 }
1992 if (db.options.test_target_filters.len > 0) {
1993 const triple_txt = target.resolved.result.zigTriple(db.b.allocator) catch @panic("OOM");
1994 for (db.options.test_target_filters) |filter| {
1995 if (std.mem.indexOf(u8, triple_txt, filter) != null) break;
1996 } else return;
1997 }
19911998 const files_wf = db.b.addWriteFiles();
19921999 const exe = db.b.addExecutable(.{
19932000 .name = name,