13#ifndef ZEPHYR_TESTSUITE_ZTEST_TEST_H_
14#define ZEPHYR_TESTSUITE_ZTEST_TEST_H_
79#define ztest_register_test_suite(SUITE_NAME, PREDICATE, args...) \
80 ztest_test_suite(SUITE_NAME, ##args); \
81 struct ztest_suite_stats UTIL_CAT(z_ztest_test_node_stats_, SUITE_NAME); \
82 static STRUCT_SECTION_ITERABLE(ztest_suite_node, z_ztest_test_node_##SUITE_NAME) = { \
83 .name = #SUITE_NAME, \
84 .suite = _##SUITE_NAME, \
85 .predicate = PREDICATE, \
86 .stats = &UTIL_CAT(z_ztest_test_node_stats_, SUITE_NAME), \
174#define ztest_unit_test_setup_teardown(fn, setup, teardown) \
176 STRINGIFY(fn), fn, setup, teardown, 0 \
191#define ztest_user_unit_test_setup_teardown(fn, setup, teardown) \
193 STRINGIFY(fn), fn, setup, teardown, K_USER \
203#define ztest_unit_test(fn) \
204 ztest_unit_test_setup_teardown(fn, unit_test_noop, unit_test_noop)
215#define ztest_user_unit_test(fn) \
216 ztest_user_unit_test_setup_teardown(fn, unit_test_noop, unit_test_noop)
227#define ztest_1cpu_unit_test(fn) \
228 ztest_unit_test_setup_teardown(fn, z_test_1cpu_start, z_test_1cpu_stop)
230#define ztest_1cpu_unit_test(fn) ztest_unit_test(fn)
242#define ztest_1cpu_user_unit_test(fn) \
243 ztest_user_unit_test_setup_teardown(fn, z_test_1cpu_start, z_test_1cpu_stop)
245#define ztest_1cpu_user_unit_test(fn) ztest_user_unit_test(fn)
249#ifdef CONFIG_USERSPACE
250#define ZTEST_DMEM K_APP_DMEM(ztest_mem_partition)
251#define ZTEST_BMEM K_APP_BMEM(ztest_mem_partition)
252#define ZTEST_SECTION K_APP_DMEM_SECTION(ztest_mem_partition)
257#define ZTEST_SECTION .data
275#define ztest_test_suite(suite, ...) \
276 static ZTEST_DMEM struct unit_test _##suite[] = { __VA_ARGS__, { 0 } }
282#define ztest_run_test_suite(suite) \
283 z_ztest_run_test_suite(#suite, _##suite)
void ztest_test_pass(void)
Pass the currently running test.
struct k_mem_partition ztest_mem_partition
void ztest_test_fail(void)
Fail the currently running test.
void ztest_test_skip(void)
Skip the current test.
static void unit_test_noop(void)
Do nothing, successfully.
Definition: ztest_test_deprecated.h:160
state
Definition: http_parser_state.h:29
#define bool
Definition: stdbool.h:13
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
Memory Partition.
Definition: mem_domain.h:55
Definition: ztest_test_deprecated.h:24
void(* setup)(void)
Definition: ztest_test_deprecated.h:27
void(* teardown)(void)
Definition: ztest_test_deprecated.h:28
uint32_t thread_options
Definition: ztest_test_deprecated.h:29
void(* test)(void)
Definition: ztest_test_deprecated.h:26
const char * name
Definition: ztest_test_deprecated.h:25
Definition: ztest_test_deprecated.h:48
struct unit_test * suite
Definition: ztest_test_deprecated.h:52
const char * name
Definition: ztest_test_deprecated.h:50
struct ztest_suite_stats * stats
Definition: ztest_test_deprecated.h:62
bool(* predicate)(const void *state)
Definition: ztest_test_deprecated.h:60
Definition: ztest_test_deprecated.h:35
uint32_t skip_count
Definition: ztest_test_deprecated.h:39
uint32_t fail_count
Definition: ztest_test_deprecated.h:41
uint32_t run_count
Definition: ztest_test_deprecated.h:37
int ztest_run_registered_test_suites(const void *state)
void ztest_verify_all_registered_test_suites_ran(void)
Fails the test if any of the registered tests did not run.