test: add a test for `zig build -Dn=1`

Add a test for `zig build -Dn=1` in order to test that a broken exercise
will print an hint.
pull/2/head
Manlio Perillo 1 year ago
parent 5b2e842157
commit 4f690b074a

@ -117,6 +117,20 @@ pub fn addCliTests(b: *std.Build, exercises: []const Exercise) *Step {
step.dependOn(case_step); step.dependOn(case_step);
} }
{
// Test that `zig build -Dn=1` prints the hint.
const case_step = createCase(b, "case-5");
const cmd = b.addSystemCommand(&.{ b.zig_exe, "build", "-Dn=1" });
cmd.setName("zig build -Dn=1");
cmd.expectExitCode(1);
expectStdErrMatch(cmd, exercises[0].hint);
case_step.dependOn(&cmd.step);
step.dependOn(case_step);
}
// Don't add the cleanup step, since it may delete outdir while a test case // Don't add the cleanup step, since it may delete outdir while a test case
// is running. // is running.
//const cleanup = b.addRemoveDirTree(outdir); //const cleanup = b.addRemoveDirTree(outdir);

Loading…
Cancel
Save