Browse Source

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.
Manlio Perillo 2 years ago
parent
commit
4f690b074a
1 changed files with 14 additions and 0 deletions
  1. 14 0
      test/tests.zig

+ 14 - 0
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);