diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/assert.c')
-rw-r--r-- | tools/testing/selftests/kvm/lib/assert.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/testing/selftests/kvm/lib/assert.c b/tools/testing/selftests/kvm/lib/assert.c index c9f5b7d4ce38..cd01144d27c8 100644 --- a/tools/testing/selftests/kvm/lib/assert.c +++ b/tools/testing/selftests/kvm/lib/assert.c | |||
@@ -13,6 +13,8 @@ | |||
13 | #include <execinfo.h> | 13 | #include <execinfo.h> |
14 | #include <sys/syscall.h> | 14 | #include <sys/syscall.h> |
15 | 15 | ||
16 | #include "../../kselftest.h" | ||
17 | |||
16 | /* Dumps the current stack trace to stderr. */ | 18 | /* Dumps the current stack trace to stderr. */ |
17 | static void __attribute__((noinline)) test_dump_stack(void); | 19 | static void __attribute__((noinline)) test_dump_stack(void); |
18 | static void test_dump_stack(void) | 20 | static void test_dump_stack(void) |
@@ -70,8 +72,9 @@ test_assert(bool exp, const char *exp_str, | |||
70 | 72 | ||
71 | fprintf(stderr, "==== Test Assertion Failure ====\n" | 73 | fprintf(stderr, "==== Test Assertion Failure ====\n" |
72 | " %s:%u: %s\n" | 74 | " %s:%u: %s\n" |
73 | " pid=%d tid=%d\n", | 75 | " pid=%d tid=%d - %s\n", |
74 | file, line, exp_str, getpid(), gettid()); | 76 | file, line, exp_str, getpid(), gettid(), |
77 | strerror(errno)); | ||
75 | test_dump_stack(); | 78 | test_dump_stack(); |
76 | if (fmt) { | 79 | if (fmt) { |
77 | fputs(" ", stderr); | 80 | fputs(" ", stderr); |
@@ -80,6 +83,8 @@ test_assert(bool exp, const char *exp_str, | |||
80 | } | 83 | } |
81 | va_end(ap); | 84 | va_end(ap); |
82 | 85 | ||
86 | if (errno == EACCES) | ||
87 | ksft_exit_skip("Access denied - Exiting.\n"); | ||
83 | exit(254); | 88 | exit(254); |
84 | } | 89 | } |
85 | 90 | ||