diff options
author | René Scharfe <l.s.r@web.de> | 2024-07-30 16:07:00 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-07-30 13:32:43 -0700 |
commit | 1f452d6c6835e41d25e163616d8ee75aa91b5b17 (patch) | |
tree | c72df49319cbd8de494a8abe0c697a12837ecc0f /builtin/commit.c | |
parent | 4575ba6a7c579ab5ac46d929c7c5de20013938cf (diff) |
unit-tests: show location of checks outside of tests
Checks outside of tests are caught at runtime and reported like this:
Assertion failed: (ctx.running), function test_assert, file test-lib.c, line 267.
The assert() call aborts the unit test and doesn't reveal the location
or even the type of the offending check, as test_assert() is called by
all of them.
Handle it like the opposite case, a test without any checks: Don't
abort, but report the location of the actual check, along with a message
explaining the situation. The output for example above becomes:
# BUG: check outside of test at t/helper/test-example-tap.c:75
... and the unit test program continues and indicates the error in its
exit code at the end.
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
0 files changed, 0 insertions, 0 deletions