usbx/test/regression/ux_test_utility_sim.h
CQ Xiao 6ed7092b77
Add regression tests. (#126)
Add regression tests (auto triggered on PR, manually triggered in forked branch).
2023-11-28 15:50:39 +08:00

72 lines
3.4 KiB
C

/* This test simulator is designed to simulate ux_utility_ APIs for test. */
#ifndef _UX_TEST_UTILITY_SIM_H
#define _UX_TEST_UTILITY_SIM_H
VOID ux_test_sim_inp_sequence_set(ULONG* seq, ULONG size);
VOID ux_test_sim_outp_logbuf_set(ULONG* buf, ULONG size);
ULONG ux_test_sim_outp_log_get(ULONG seq, ULONG *addr, ULONG *value);
ULONG ux_test_sim_outp_log_count(VOID);
VOID ux_test_sim_outp_log_reset(VOID);
VOID ux_test_utility_sim_sem_create_count_reset (VOID);
ULONG ux_test_utility_sim_sem_create_count (VOID);
VOID ux_test_utility_sim_sem_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_sem_error_generation_stop (VOID);
VOID ux_test_utility_sim_sem_get_count_reset (VOID);
ULONG ux_test_utility_sim_sem_get_count (VOID);
VOID ux_test_utility_sim_sem_get_error_exception_reset(VOID);
VOID ux_test_utility_sim_sem_get_error_exception_add(TX_SEMAPHORE *semaphore, ULONG semaphore_signal);
VOID ux_test_utility_sim_sem_get_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_sem_get_error_generation_stop (VOID);
VOID ux_test_utility_sim_mutex_create_count_reset (VOID);
ULONG ux_test_utility_sim_mutex_create_count (VOID);
VOID ux_test_utility_sim_mutex_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_mutex_error_generation_stop (VOID);
#if 0 /* Current Mutex ON/OFF has no return code. */
VOID ux_test_utility_sim_mutex_on_count_reset (VOID);
ULONG ux_test_utility_sim_mutex_on_count (VOID);
VOID ux_test_utility_sim_mutex_on_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_mutex_on_error_generation_stop (VOID);
#endif
VOID ux_test_utility_sim_event_create_count_reset (VOID);
ULONG ux_test_utility_sim_event_create_count (VOID);
VOID ux_test_utility_sim_event_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_event_error_generation_stop (VOID);
VOID ux_test_utility_sim_thread_create_count_reset (VOID);
ULONG ux_test_utility_sim_thread_create_count (VOID);
VOID ux_test_utility_sim_thread_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_thread_error_generation_stop (VOID);
VOID ux_test_utility_sim_mem_allocate_until_align_flagged(ULONG target_fail_level, ULONG memory_alignment, ULONG memory_cache_flag);
#define ux_test_utility_sim_mem_allocate_until_flagged(fail_level, cache_flag) ux_test_utility_sim_mem_allocate_until_align_flagged(fail_level, UX_NO_ALIGN, cache_flag)
VOID ux_test_utility_sim_mem_free_all_flagged (ULONG memory_cache_flag);
#define ux_test_utility_sim_mem_allocate_until(l) ux_test_utility_sim_mem_allocate_until_flagged((l), UX_REGULAR_MEMORY)
#define ux_test_utility_sim_mem_free_all() ux_test_utility_sim_mem_free_all_flagged(UX_REGULAR_MEMORY)
VOID ux_test_utility_sim_mem_alloc_log_enable(UCHAR enable_disable);
VOID ux_test_utility_sim_mem_alloc_log_lock(VOID);
ULONG ux_test_utility_sim_mem_alloc_count(VOID);
VOID ux_test_utility_sim_mem_alloc_count_reset(VOID);
VOID ux_test_utility_sim_mem_alloc_error_generation_start(ULONG fail_after);
VOID ux_test_utility_sim_mem_alloc_error_generation_stop(VOID);
UINT ux_test_utility_sim_mem_alloc_error_generation_active(VOID);
VOID ux_test_utility_sim_mem_alloc_fail_all_start(VOID);
VOID ux_test_utility_sim_mem_alloc_fail_all_stop(VOID);
VOID ux_test_utility_sim_cleanup(VOID);
#endif /* _UX_TEST_UTILITY_SIM_H */