]> Kevux Git Server - rit/commit
unit-tests: add if_test
authorRené Scharfe <l.s.r@web.de>
Tue, 30 Jul 2024 14:08:19 +0000 (16:08 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2024 20:32:43 +0000 (13:32 -0700)
commit96c6304c1866d8dd2f17208e906749f999df0911
tree64f13cd19f337208f7b67e4bb2c105012bf0d21f
parent1f452d6c6835e41d25e163616d8ee75aa91b5b17
unit-tests: add if_test

The macro TEST only allows defining a test that consists of a single
expression.  Add a new macro, if_test, which provides a way to define
unit tests that are made up of one or more statements.

if_test allows defining self-contained tests en bloc, a bit like
test_expect_success does for regular tests.  It acts like a conditional;
the test body is executed if test_skip_all() had not been called before.

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
.clang-format
t/helper/test-example-tap.c
t/t0080-unit-test-output.sh
t/unit-tests/test-lib.c
t/unit-tests/test-lib.h