| ... | @@ -10,6 +10,7 @@ pub const Options = struct { | ... | @@ -10,6 +10,7 @@ pub const Options = struct { |
| 10 | optimize_modes: []const std.builtin.OptimizeMode, | 10 | optimize_modes: []const std.builtin.OptimizeMode, |
| 11 | test_filters: []const []const u8, | 11 | test_filters: []const []const u8, |
| 12 | test_target_filters: []const []const u8, | 12 | test_target_filters: []const []const u8, |
| | 13 | max_rss: usize, |
| 13 | }; | 14 | }; |
| 14 | | 15 | |
| 15 | const TestCase = struct { | 16 | const TestCase = struct { |
| ... | @@ -100,6 +101,7 @@ pub fn addTarget(libc: *const Libc, target: std.Build.ResolvedTarget) void { | ... | @@ -100,6 +101,7 @@ pub fn addTarget(libc: *const Libc, target: std.Build.ResolvedTarget) void { |
| 100 | const exe = libc.b.addExecutable(.{ | 101 | const exe = libc.b.addExecutable(.{ |
| 101 | .name = test_case.name, | 102 | .name = test_case.name, |
| 102 | .root_module = mod, | 103 | .root_module = mod, |
| | 104 | .max_rss = libc.options.max_rss, |
| 103 | }); | 105 | }); |
| 104 | | 106 | |
| 105 | const run = libc.b.addRunArtifact(exe); | 107 | const run = libc.b.addRunArtifact(exe); |
| ... | @@ -108,6 +110,7 @@ pub fn addTarget(libc: *const Libc, target: std.Build.ResolvedTarget) void { | ... | @@ -108,6 +110,7 @@ pub fn addTarget(libc: *const Libc, target: std.Build.ResolvedTarget) void { |
| 108 | run.expectStdErrEqual(""); | 110 | run.expectStdErrEqual(""); |
| 109 | run.expectStdOutEqual(""); | 111 | run.expectStdOutEqual(""); |
| 110 | run.expectExitCode(0); | 112 | run.expectExitCode(0); |
| | 113 | run.step.max_rss = libc.options.max_rss; |
| 111 | | 114 | |
| 112 | libc.root_step.dependOn(&run.step); | 115 | libc.root_step.dependOn(&run.step); |
| 113 | } | 116 | } |