The macro TEST only allows defining a test that consists of a single expression. This requires wrapping tests made up of one or more statements in a function, which is a small, but avoidable hurdle. This series provides a new macro, TEST_RUN, that provides a way to define tests without requiring to declare a function. t0080: move expected output to a file unit-tests: add TEST_RUN t-ctype: use TEST_RUN t-reftable-basics: use TEST_RUN t-strvec: use TEST_RUN t-strbuf: use TEST_RUN t/helper/test-example-tap.c | 33 +++ t/t0080-unit-test-output.sh | 48 +---- t/t0080/expect | 76 +++++++ t/unit-tests/t-ctype.c | 4 +- t/unit-tests/t-reftable-basics.c | 228 +++++++++----------- t/unit-tests/t-strbuf.c | 79 +++---- t/unit-tests/t-strvec.c | 356 ++++++++++++++----------------- t/unit-tests/test-lib.c | 42 +++- t/unit-tests/test-lib.h | 8 + 9 files changed, 462 insertions(+), 412 deletions(-) create mode 100644 t/t0080/expect -- 2.45.2