git/t/unit-tests
Patrick Steinhardt c9763684ea t/unit-tests: convert ctype tests to use clar
Convert the ctype tests to use the new clar unit testing framework.
Introduce a new function `cl_failf()` that allows us to print a
formatted error message, which we can use to point out which of the
characters was classified incorrectly. This results in output like this
on failure:

    # start of suite 1: ctype
    not ok 1 - ctype::isspace
        ---
        reason: |
          Test failed.
          0x0d is classified incorrectly: expected 0, got 1
        at:
          file: 't/unit-tests/ctype.c'
          line: 36
          function: 'test_ctype__isspace'
        ---
    ok 2 - ctype::isdigit
    ok 3 - ctype::isalpha
    ok 4 - ctype::isalnum
    ok 5 - ctype::is_glob_special
    ok 6 - ctype::is_regex_special
    ok 7 - ctype::is_pathspec_magic
    ok 8 - ctype::isascii
    ok 9 - ctype::islower
    ok 10 - ctype::isupper
    ok 11 - ctype::iscntrl
    ok 12 - ctype::ispunct
    ok 13 - ctype::isxdigit
    ok 14 - ctype::isprint

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2024-09-04 08:41:37 -07:00
..
clar clar: stop including `shellapi.h` unnecessarily 2024-09-04 08:41:37 -07:00
.gitignore Makefile: wire up the clar unit testing framework 2024-09-04 08:41:37 -07:00
clar-generate.awk Makefile: wire up the clar unit testing framework 2024-09-04 08:41:37 -07:00
ctype.c t/unit-tests: convert ctype tests to use clar 2024-09-04 08:41:37 -07:00
lib-oid.c
lib-oid.h
strvec.c t/unit-tests: convert strvec tests to use clar 2024-09-04 08:41:37 -07:00
t-example-decorate.c
t-hash.c
t-hashmap.c
t-mem-pool.c
t-oidmap.c
t-oidtree.c
t-prio-queue.c
t-reftable-basics.c
t-reftable-merged.c
t-reftable-pq.c
t-reftable-record.c
t-reftable-tree.c
t-strbuf.c
t-strcmp-offset.c
t-trailer.c
test-lib.c
test-lib.h
unit-test.c t/unit-tests: implement test driver 2024-09-04 08:41:37 -07:00
unit-test.h t/unit-tests: convert ctype tests to use clar 2024-09-04 08:41:37 -07:00