Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
test_queue.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2017 Intel Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef __TEST_FIFO_H__
8#define __TEST_FIFO_H__
9
10#include <ztest.h>
11#include <irq_offload.h>
12#include <ztest_error_hook.h>
13
14extern void test_queue_thread2thread(void);
15extern void test_queue_thread2isr(void);
16extern void test_queue_isr2thread(void);
17extern void test_queue_get_2threads(void);
18extern void test_queue_get_fail(void);
19extern void test_queue_loop(void);
20#ifdef CONFIG_USERSPACE
21extern void test_queue_supv_to_user(void);
22extern void test_auto_free(void);
23extern void test_queue_alloc_prepend_user(void);
24extern void test_queue_alloc_append_user(void);
25extern void test_queue_init_null(void);
26extern void test_queue_alloc_append_null(void);
27extern void test_queue_alloc_prepend_null(void);
28extern void test_queue_get_null(void);
29extern void test_queue_is_empty_null(void);
30extern void test_queue_peek_head_null(void);
31extern void test_queue_peek_tail_null(void);
32extern void test_queue_cancel_wait_error(void);
33#endif
34extern void test_queue_alloc(void);
35extern void test_queue_poll_race(void);
36extern void test_multiple_queues(void);
39extern void test_queue_append_list_error(void);
40extern void test_queue_merge_list_error(void);
41
42extern struct k_heap test_pool;
43
44typedef struct qdata {
49#endif
void test_queue_peek_head_null(void)
Test k_queue_peek_head() failure scenario.
Definition: test_queue_fail.c:215
void test_queue_multithread_competition(void)
Test multi-threads to get data from a queue.
Definition: test_queue_contexts.c:479
void test_queue_is_empty_null(void)
Test k_queue_is_empty() failure scenario.
Definition: test_queue_fail.c:199
void test_queue_append_list_error(void)
Test k_queue_append_list() failure scenario.
Definition: test_queue_fail.c:54
void test_queue_thread2isr(void)
Verify data passing between thread and ISR.
Definition: test_queue_contexts.c:178
void test_queue_init_null(void)
Test k_queue_init() failure scenario.
Definition: test_queue_fail.c:129
void test_queue_get_null(void)
Test k_queue_get() failure scenario.
Definition: test_queue_fail.c:183
void test_queue_get_2threads(void)
Verify k_queue_get()
Definition: test_queue_contexts.c:247
void test_queue_peek_tail_null(void)
Test k_queue_peek_tail() failure scenario.
Definition: test_queue_fail.c:231
void test_queue_get_fail(void)
Test k_queue_get() failure scenario.
Definition: test_queue_fail.c:22
void test_queue_supv_to_user(void)
Verify queue elements and cancel wait from a user thread.
Definition: test_queue_user.c:73
void test_queue_merge_list_error(void)
Test k_queue_merge_slist() failure scenario.
Definition: test_queue_fail.c:97
void test_queue_alloc_append_user(void)
verify feature of queue "First In, First Out"
Definition: test_queue_user.c:163
void test_queue_alloc_append_null(void)
Test k_queue_alloc_append() failure scenario.
Definition: test_queue_fail.c:145
void test_auto_free(void)
Test to verify free of allocated elements of queue.
Definition: test_queue_user.c:189
void test_queue_cancel_wait_error(void)
Test k_queue_merge_slist() failure scenario.
Definition: test_queue_fail.c:247
void test_queue_thread2thread(void)
Verify data passing between threads using queue.
Definition: test_queue_contexts.c:154
void test_queue_alloc_prepend_user(void)
verify allocate and feature "Last In, First Out"
Definition: test_queue_user.c:129
void test_queue_loop(void)
Test queue operations in loop.
Definition: test_queue_loop.c:120
void test_queue_alloc_prepend_null(void)
Test k_queue_alloc_prepend() failure scenario.
Definition: test_queue_fail.c:164
void test_queue_alloc(void)
Test queue alloc append and prepend.
Definition: test_queue_contexts.c:300
void test_queue_isr2thread(void)
Verify data passing between ISR and thread.
Definition: test_queue_contexts.c:200
IRQ Offload interface.
struct _snode sys_snode_t
Definition: slist.h:33
__UINT32_TYPE__ uint32_t
Definition: stdint.h:60
Definition: kernel.h:5088
Definition: test_queue.h:44
sys_snode_t snode
Definition: test_queue.h:45
uint32_t data
Definition: test_queue.h:46
bool allocated
Definition: test_queue.h:47
void test_queue_poll_race(void)
Definition: test_queue_contexts.c:336
void test_multiple_queues(void)
Definition: test_queue_contexts.c:387
struct k_heap test_pool
void test_access_kernel_obj_with_priv_data(void)
Test access kernel object with private data using system call.
Definition: test_queue_contexts.c:427
struct qdata qdata_t
Zephyr Testsuite.