diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-02-25 14:04:06 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-02-25 19:12:08 -0800 |
| commit | d656c2a7abe90d00ef6dbc3731b82bd26180038a (patch) | |
| tree | ac4498c15bba5a39cb64ea6d879a7a5c59cfc9c9 /lib/std/Build/Step/Compile.zig | |
| parent | 429e542f3f25813a57abceda6ace715398eb0dd5 (diff) | |
| download | zig-d656c2a7abe90d00ef6dbc3731b82bd26180038a.tar.gz zig-d656c2a7abe90d00ef6dbc3731b82bd26180038a.zip | |
test: rework how filtering works
* make test names contain the fully qualified name
* make test filters match the fully qualified name
* allow multiple test filters, where a test is skipped if it does not
match any of the specified filters
Diffstat (limited to 'lib/std/Build/Step/Compile.zig')
| -rw-r--r-- | lib/std/Build/Step/Compile.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig index 51b5b2e52a..5ee92ffc22 100644 --- a/lib/std/Build/Step/Compile.zig +++ b/lib/std/Build/Step/Compile.zig @@ -54,7 +54,7 @@ global_base: ?u64 = null, /// Set via options; intended to be read-only after that. zig_lib_dir: ?LazyPath, exec_cmd_args: ?[]const ?[]const u8, -filter: ?[]const u8, +filters: []const []const u8, test_runner: ?[]const u8, test_server_mode: bool, wasi_exec_model: ?std.builtin.WasiExecModel = null, @@ -223,7 +223,7 @@ pub const Options = struct { linkage: ?Linkage = null, version: ?std.SemanticVersion = null, max_rss: usize = 0, - filter: ?[]const u8 = null, + filters: []const []const u8 = &.{}, test_runner: ?[]const u8 = null, use_llvm: ?bool = null, use_lld: ?bool = null, @@ -310,7 +310,7 @@ pub fn create(owner: *std.Build, options: Options) *Compile { .installed_headers = ArrayList(*Step).init(owner.allocator), .zig_lib_dir = null, .exec_cmd_args = null, - .filter = options.filter, + .filters = options.filters, .test_runner = options.test_runner, .test_server_mode = options.test_runner == null, .rdynamic = false, @@ -1297,7 +1297,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { try zig_args.append(b.fmt("0x{x}", .{image_base})); } - if (self.filter) |filter| { + for (self.filters) |filter| { try zig_args.append("--test-filter"); try zig_args.append(filter); } |
