rusEFI
The most advanced open source ECU
|
Tests support code.
Definition in file test.c.
Functions | |
void | test_printn (uint32_t n) |
Prints a decimal unsigned number. | |
void | test_print (const char *msgp) |
Prints a line without final end-of-line. | |
void | test_println (const char *msgp) |
Prints a line. | |
static void | clear_tokens (void) |
static void | print_tokens (void) |
void | test_emit_token (char token) |
Emits a token into the tokens buffer. | |
bool | _test_fail (unsigned point) |
bool | _test_assert (unsigned point, bool condition) |
bool | _test_assert_sequence (unsigned point, char *expected) |
bool | _test_assert_time_window (unsigned point, systime_t start, systime_t end) |
void | test_terminate_threads (void) |
Sets a termination request in all the test-spawned threads. | |
void | test_wait_threads (void) |
Waits for the completion of all the test-spawned threads. | |
void | test_cpu_pulse (unsigned duration) |
CPU pulse. | |
systime_t | test_wait_tick (void) |
Delays execution until next system time tick. | |
static void | tmr (void *p) |
void | test_start_timer (unsigned ms) |
Starts the test timer. | |
static void | execute_test (const struct testcase *tcp) |
static void | print_line (void) |
msg_t | TestThread (void *p) |
Test execution thread function. | |
Variables | |
static ROMCONST struct testcase *ROMCONST * | patterns [] |
static bool | local_fail |
static bool | global_fail |
static unsigned | failpoint |
static char | tokens_buffer [MAX_TOKENS] |
static char * | tokp |
union test_buffers | test |
thread_t * | threads [MAX_THREADS] |
void *ROMCONST | wa [5] |
static BaseSequentialStream * | chp |
bool | test_timer_done |
Set to TRUE when the test timer reaches its deadline. | |
static VirtualTimer | vt |