summaryrefslogtreecommitdiff
path: root/kernel/events/hw_breakpoint_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/events/hw_breakpoint_test.c')
-rw-r--r--kernel/events/hw_breakpoint_test.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/events/hw_breakpoint_test.c b/kernel/events/hw_breakpoint_test.c
index 433c5c45e2a5..5ced822df788 100644
--- a/kernel/events/hw_breakpoint_test.c
+++ b/kernel/events/hw_breakpoint_test.c
@@ -294,7 +294,14 @@ static struct kunit_case hw_breakpoint_test_cases[] = {
static int test_init(struct kunit *test)
{
/* Most test cases want 2 distinct CPUs. */
- return num_online_cpus() < 2 ? -EINVAL : 0;
+ if (num_online_cpus() < 2)
+ return -EINVAL;
+
+ /* Want the system to not use breakpoints elsewhere. */
+ if (hw_breakpoint_is_used())
+ return -EBUSY;
+
+ return 0;
}
static void test_exit(struct kunit *test)
@@ -308,6 +315,9 @@ static void test_exit(struct kunit *test)
kthread_stop(__other_task);
__other_task = NULL;
}
+
+ /* Verify that internal state agrees that no breakpoints are in use. */
+ KUNIT_EXPECT_FALSE(test, hw_breakpoint_is_used());
}
static struct kunit_suite hw_breakpoint_test_suite = {