Scheduling Tests
Validate the behavior of deadline_set when the thread is not queued.
Test preemption.
Check the behavior of preemptive threads with different priorities.
Validate the correctness of k_is_preempt_thread()
Validate that the cooperative thread will not be preempted.
Validate preemptiveness of preemptive thread.
Validate scheduling sequence of preemptive threads with start delay.
Validate checking priority values.
Validate the behavior of cooperative thread when it yields.
Validate the behavior of cooperative thread when it sleeps.
Verify k_wakeup() behavior on pending thread.
Validate preemptive thread behavior with time slice.
Check the behavior of preemptive thread with k_busy_wait()
Lock the scheduler when preemptive threads are running.
Validate k_sched_lock() and k_sched_unlock()
Validate nested k_sched_lock() and k_sched_unlock()
validate k_wakeup() in some corner scenario
Test k_wakeup() API.