Scheduling Tests

Validate the behavior of deadline_set when the thread is not queued.

test_unqueued()

Test preemption.

test_preempt()

Check the behavior of preemptive threads with different priorities.

test_priority_scheduling()

Validate that the cooperative thread will not be preempted.

test_priority_cooperative()

Validate preemptiveness of preemptive thread.

test_priority_preemptible()

Validate scheduling sequence of preemptive threads with start delay.

test_priority_preemptible_wait_prio()

Validate checking priority values.

test_bad_priorities()

Validate the behavior of cooperative thread when it yields.

test_yield_cooperative()

Validate the behavior of cooperative thread when it sleeps.

test_sleep_cooperative()

Verify k_wakeup() behavior on pending thread.

test_pending_thread_wakeup()

Validate preemptive thread behavior with time slice.

test_time_slicing_preemptible()

Check the behavior of preemptive thread with k_busy_wait()

test_time_slicing_disable_preemptible()

Lock the scheduler when preemptive threads are running.

test_lock_preemptible()

validate k_wakeup() in some corner scenario

test_wakeup_expired_timer_thread()