• Kees Cook's avatar
    string: Convert helpers selftest to KUnit · fb57550f
    Kees Cook authored
    Convert test-string_helpers.c to KUnit so it can be easily run with
    everything else.
    
    Failure reporting doesn't need to be open-coded in most places, for
    example, forcing a failure in the expected output for upper/lower
    testing looks like this:
    
    [12:18:43] # test_upper_lower: EXPECTATION FAILED at lib/string_helpers_kunit.c:579
    [12:18:43] Expected dst == strings_upper[i].out, but
    [12:18:43]     dst == "ABCDEFGH1234567890TEST"
    [12:18:43]     strings_upper[i].out == "ABCDEFGH1234567890TeST"
    [12:18:43] [FAILED] test_upper_lower
    
    Currently passes without problems:
    
    $ ./tools/testing/kunit/kunit.py run string_helpers
    ...
    [12:23:55] Starting KUnit Kernel (1/1)...
    [12:23:55] ============================================================
    [12:23:55] =============== string_helpers (3 subtests) ================
    [12:23:55] [PASSED] test_get_size
    [12:23:55] [PASSED] test_upper_lower
    [12:23:55] [PASSED] test_unescape
    [12:23:55] ================= [PASSED] string_helpers ==================
    [12:23:55] ============================================================
    [12:23:55] Testing complete. Ran 3 tests: passed: 3
    [12:23:55] Elapsed time: 6.709s total, 0.001s configuring, 6.591s building, 0.066s running
    
    Link: https://lore.kernel.org/r/20240301202732.2688342-2-keescook@chromium.orgSigned-off-by: default avatarKees Cook <keescook@chromium.org>
    fb57550f
string_helpers_kunit.c 15.8 KB