Nightmare test framework
| Member Type | Member Name |
|---|---|
enum nightmare_role_type | type |
char | *name |
size_t | count |
void | (*worker)(void *) |
void | *arg |
| Member Type | Member Name |
|---|---|
atomic_uint | last_progress |
time_t | last_kick_ms |
| Member Type | Member Name |
|---|---|
char | *buffer |
size_t | buffer_len |
void | (*write_fn)(struct nightmare_report *r, const char *msg, size_t len) |
uint32_t | flags |
| Member Type | Member Name |
|---|---|
void | *data |
size_t | len |
| Member Type | Member Name |
|---|---|
(struct thread *) | th |
struct nightmare_test | *test |
enum nightmare_role_type | role |
struct nightmare_local | local |
| Member Type | Member Name |
|---|---|
struct nightmare_thread | *threads |
size_t | count |
| Member Type | Member Name |
|---|---|
struct nightmare_test | *test |
struct nightmare_thread | *self |
struct nightmare_watchdog | *watchdog |
| Name | Value |
|---|---|
NIGHTMARE_ERR_OK | None |
NIGHTMARE_ERR_FAIL | None |
NIGHTMARE_ERR_RETRY | None |
NIGHTMARE_ERR_PANIC | None |
| Name | Value |
|---|---|
NIGHTMARE_UNINIT | None |
NIGHTMARE_READY | None |
NIGHTMARE_RUNNING | None |
NIGHTMARE_STOPPED | None |
static inline voidnightmare_add_role(struct nightmare_test*t,enum nightmare_role_typetype,char *name,void (*worker)(void *),size_t count,void *arg)static inline boolnightmare_should_stop(void)static inline voidnightmare_chaos_pause()static inline voidnightmare_kick(struct nightmare_watchdog*w)voidnightmare_spawn_roles(struct nightmare_test*,struct nightmare_thread_group*)voidnightmare_join_roles(struct nightmare_thread_group*)enum nightmare_test_errornightmare_run(struct nightmare_test*t)static inline boolnightmare_watchdog_expired(struct nightmare_watchdog*w,time_ttimeout_ms)static inline voidnightmare_watchdog_init(struct nightmare_watchdog*w)static inline voidnightmare_set_local(void *d,size_t l)static inlinestruct nightmare_local *nightmare_get_local()static inlinestruct nightmare_thread *nightmare_get_thread()