From 4f690b074a4a2eed4f7062515dfcccae6d1725c8 Mon Sep 17 00:00:00 2001 From: Manlio Perillo Date: Mon, 24 Apr 2023 13:03:52 +0200 Subject: [PATCH] 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. --- test/tests.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/tests.zig b/test/tests.zig index 069c3b6..f91c4fd 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -117,6 +117,20 @@ pub fn addCliTests(b: *std.Build, exercises: []const Exercise) *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 // is running. //const cleanup = b.addRemoveDirTree(outdir);