diff options
author | Muhammad Usama Anjum <usama.anjum@collabora.com> | 2024-03-04 20:59:24 +0500 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2024-03-13 11:54:19 -0700 |
commit | c4095067736b7ed50316a2bc7c9577941e87ad45 (patch) | |
tree | 4c4ec3d3571301f12abb46fbc83f6417612cd990 /tools/testing/selftests/exec/load_address.c | |
parent | 99f5819bee676ca70114423b0b29f43474b5fadf (diff) | |
download | linux-stable-c4095067736b7ed50316a2bc7c9577941e87ad45.tar.gz linux-stable-c4095067736b7ed50316a2bc7c9577941e87ad45.tar.bz2 linux-stable-c4095067736b7ed50316a2bc7c9577941e87ad45.zip |
selftests/exec: load_address: conform test to TAP format output
Conform the layout, informational and status messages to TAP. No
functional change is intended other than the layout of output messages.
Signed-off-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Link: https://lore.kernel.org/r/20240304155928.1818928-2-usama.anjum@collabora.com
Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'tools/testing/selftests/exec/load_address.c')
-rw-r--r-- | tools/testing/selftests/exec/load_address.c | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/tools/testing/selftests/exec/load_address.c b/tools/testing/selftests/exec/load_address.c index d487c2f6a615..17e3207d34ae 100644 --- a/tools/testing/selftests/exec/load_address.c +++ b/tools/testing/selftests/exec/load_address.c @@ -5,6 +5,7 @@ #include <link.h> #include <stdio.h> #include <stdlib.h> +#include "../kselftest.h" struct Statistics { unsigned long long load_address; @@ -41,28 +42,23 @@ int main(int argc, char **argv) unsigned long long misalign; int ret; + ksft_print_header(); + ksft_set_plan(1); + ret = dl_iterate_phdr(ExtractStatistics, &extracted); - if (ret != 1) { - fprintf(stderr, "FAILED\n"); - return 1; - } + if (ret != 1) + ksft_exit_fail_msg("FAILED: dl_iterate_phdr\n"); - if (extracted.alignment == 0) { - fprintf(stderr, "No alignment found\n"); - return 1; - } else if (extracted.alignment & (extracted.alignment - 1)) { - fprintf(stderr, "Alignment is not a power of 2\n"); - return 1; - } + if (extracted.alignment == 0) + ksft_exit_fail_msg("FAILED: No alignment found\n"); + else if (extracted.alignment & (extracted.alignment - 1)) + ksft_exit_fail_msg("FAILED: Alignment is not a power of 2\n"); misalign = extracted.load_address & (extracted.alignment - 1); - if (misalign) { - printf("alignment = %llu, load_address = %llu\n", - extracted.alignment, extracted.load_address); - fprintf(stderr, "FAILED\n"); - return 1; - } + if (misalign) + ksft_exit_fail_msg("FAILED: alignment = %llu, load_address = %llu\n", + extracted.alignment, extracted.load_address); - fprintf(stderr, "PASS\n"); - return 0; + ksft_test_result_pass("Completed\n"); + ksft_finished(); } |