tests: kernel: Add events to object tracking

Adds a test for kernel event object tracking.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
This commit is contained in:
Peter Mitsis
2023-01-27 12:25:48 -05:00
committed by Stephanos Ioannidis
parent 04daf752b9
commit 7eb27d580b
2 changed files with 16 additions and 0 deletions

View File

@@ -5,3 +5,4 @@ CONFIG_TRACING_OBJECT_TRACKING=y
CONFIG_TRACING_NONE=y
CONFIG_ZTEST_NEW_API=y
CONFIG_PIPES=y
CONFIG_EVENTS=y

View File

@@ -20,6 +20,7 @@ K_MSGQ_DEFINE(msgq_s, sizeof(int), 2, 4);
K_MBOX_DEFINE(mbox_s);
K_PIPE_DEFINE(pipe_s, 64, 4);
K_QUEUE_DEFINE(queue_s);
K_EVENT_DEFINE(event_s);
unsigned char __aligned(4) pipe_buffer[64];
char __aligned(4) slab_buffer[8 * 4];
@@ -37,6 +38,7 @@ ZTEST(obj_tracking, test_obj_tracking_sanity)
struct k_mbox mbox;
struct k_pipe pipe;
struct k_queue queue;
struct k_event event;
void *list;
int count;
@@ -138,6 +140,19 @@ ZTEST(obj_tracking, test_obj_tracking_sanity)
list = SYS_PORT_TRACK_NEXT((struct k_queue *)list);
}
zassert_equal(count, 2, "Wrong number of queue objects");
k_event_init(&event);
count = 0;
list = _track_list_k_event;
while (list != NULL) {
if (list == &event || list == &event_s) {
count++;
}
list = SYS_PORT_TRACK_NEXT((struct k_event *)list);
}
zassert_equal(count, 2, "Wrong number of queue objects");
}
ZTEST_SUITE(obj_tracking, NULL, NULL, NULL, NULL, NULL);