|
5 | 5 | #include <link.h>
|
6 | 6 | #include <stdio.h>
|
7 | 7 | #include <stdlib.h>
|
| 8 | +#include "../kselftest.h" |
8 | 9 |
|
9 | 10 | struct Statistics {
|
10 | 11 | unsigned long long load_address;
|
@@ -41,28 +42,23 @@ int main(int argc, char **argv)
|
41 | 42 | unsigned long long misalign;
|
42 | 43 | int ret;
|
43 | 44 |
|
| 45 | + ksft_print_header(); |
| 46 | + ksft_set_plan(1); |
| 47 | + |
44 | 48 | ret = dl_iterate_phdr(ExtractStatistics, &extracted);
|
45 |
| - if (ret != 1) { |
46 |
| - fprintf(stderr, "FAILED\n"); |
47 |
| - return 1; |
48 |
| - } |
| 49 | + if (ret != 1) |
| 50 | + ksft_exit_fail_msg("FAILED: dl_iterate_phdr\n"); |
49 | 51 |
|
50 |
| - if (extracted.alignment == 0) { |
51 |
| - fprintf(stderr, "No alignment found\n"); |
52 |
| - return 1; |
53 |
| - } else if (extracted.alignment & (extracted.alignment - 1)) { |
54 |
| - fprintf(stderr, "Alignment is not a power of 2\n"); |
55 |
| - return 1; |
56 |
| - } |
| 52 | + if (extracted.alignment == 0) |
| 53 | + ksft_exit_fail_msg("FAILED: No alignment found\n"); |
| 54 | + else if (extracted.alignment & (extracted.alignment - 1)) |
| 55 | + ksft_exit_fail_msg("FAILED: Alignment is not a power of 2\n"); |
57 | 56 |
|
58 | 57 | misalign = extracted.load_address & (extracted.alignment - 1);
|
59 |
| - if (misalign) { |
60 |
| - printf("alignment = %llu, load_address = %llu\n", |
61 |
| - extracted.alignment, extracted.load_address); |
62 |
| - fprintf(stderr, "FAILED\n"); |
63 |
| - return 1; |
64 |
| - } |
| 58 | + if (misalign) |
| 59 | + ksft_exit_fail_msg("FAILED: alignment = %llu, load_address = %llu\n", |
| 60 | + extracted.alignment, extracted.load_address); |
65 | 61 |
|
66 |
| - fprintf(stderr, "PASS\n"); |
67 |
| - return 0; |
| 62 | + ksft_test_result_pass("Completed\n"); |
| 63 | + ksft_finished(); |
68 | 64 | }
|
0 commit comments