Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
test_sched.h File Reference
#include <zephyr.h>
#include <ztest.h>

Go to the source code of this file.

Data Structures

struct  thread_data
 

Macros

#define MAX_NUM_THREAD   10
 
#define STACK_SIZE   (640 + CONFIG_TEST_EXTRA_STACKSIZE)
 

Functions

 K_THREAD_STACK_EXTERN (tstack)
 
 K_THREAD_STACK_ARRAY_EXTERN (tstacks, 10,(640+CONFIG_TEST_EXTRA_STACKSIZE))
 
void spin_for_ms (int ticks)
 
void test_priority_cooperative (void)
 Validate that the cooperative thread will not be preempted. More...
 
void test_priority_preemptible (void)
 Validate preemptiveness of preemptive thread. More...
 
void test_priority_preemptible_wait_prio (void)
 Validate scheduling sequence of preemptive threads with start delay. More...
 
void test_bad_priorities (void)
 
void test_yield_cooperative (void)
 Validate the behavior of cooperative thread when it yields. More...
 
void test_sleep_cooperative (void)
 Validate the behavior of cooperative thread when it sleeps. More...
 
void test_busy_wait_cooperative (void)
 
void test_sleep_wakeup_preemptible (void)
 Validate k_wakeup() More...
 
void test_pending_thread_wakeup (void)
 Verify k_wakeup() behavior on pending thread. More...
 
void test_time_slicing_preemptible (void)
 Validate preemptive thread behavior with time slice. More...
 
void test_time_slicing_disable_preemptible (void)
 Check the behavior of preemptive thread with k_busy_wait() More...
 
void test_lock_preemptible (void)
 Lock the scheduler when preemptive threads are running. More...
 
void test_unlock_preemptible (void)
 Validate k_sched_lock() and k_sched_unlock() More...
 
void test_unlock_nested_sched_lock (void)
 Validate nested k_sched_lock() and k_sched_unlock() More...
 
void test_sched_is_preempt_thread (void)
 Validate the correctness of k_is_preempt_thread() More...
 
void test_slice_reset (void)
 
void test_slice_scheduling (void)
 
void test_priority_scheduling (void)
 Check the behavior of preemptive threads with different priorities. More...
 
void test_wakeup_expired_timer_thread (void)
 validate k_wakeup() in some corner scenario More...
 
void test_user_k_wakeup (void)
 
void test_user_k_is_preempt (void)
 
void test_k_thread_suspend_init_null (void)
 Test k_thread_suspend() API. More...
 
void test_k_thread_resume_init_null (void)
 Test k_thread_resume() API. More...
 
void test_k_thread_priority_get_init_null (void)
 Test k_thread_priority_get() API. More...
 
void test_k_thread_priority_set_init_null (void)
 Test k_thread_priority_set() API. More...
 
void test_k_thread_priority_set_overmax (void)
 Test k_thread_priority_set() API. More...
 
void test_k_thread_priority_set_upgrade (void)
 Test k_thread_priority_set() API. More...
 
void test_k_wakeup_init_null (void)
 Test k_wakeup() API. More...
 

Variables

struct k_thread user_thread
 
struct k_sem user_sem
 

Macro Definition Documentation

◆ MAX_NUM_THREAD

#define MAX_NUM_THREAD   10

◆ STACK_SIZE

#define STACK_SIZE   (640 + CONFIG_TEST_EXTRA_STACKSIZE)

Function Documentation

◆ K_THREAD_STACK_ARRAY_EXTERN()

K_THREAD_STACK_ARRAY_EXTERN ( tstacks  ,
10  ,
(640+CONFIG_TEST_EXTRA_STACKSIZE)   
)

◆ K_THREAD_STACK_EXTERN()

K_THREAD_STACK_EXTERN ( tstack  )

◆ spin_for_ms()

void spin_for_ms ( int  ticks)

◆ test_busy_wait_cooperative()

void test_busy_wait_cooperative ( void  )

◆ test_slice_reset()

void test_slice_reset ( void  )

◆ test_slice_scheduling()

void test_slice_scheduling ( void  )

◆ test_user_k_is_preempt()

void test_user_k_is_preempt ( void  )

◆ test_user_k_wakeup()

void test_user_k_wakeup ( void  )

Variable Documentation

◆ user_sem

struct k_sem user_sem
extern

◆ user_thread

struct k_thread user_thread
extern