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)(void *ctx, const char *msg, size_t len) |
void | *write_ctx |
uint32_t | flags |
| Member Type | Member Name |
|---|---|
void | *data |
size_t | len |
| Member Type | Member Name |
|---|---|
struct thread | *th |
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 voidchaos_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)boolnightmare_watchdog_expired(struct nightmare_watchdog*,time_ttimeout_ms)voidnightmare_watchdog_init(struct nightmare_watchdog*)voidnightmare_set_local(struct nightmare_local*,void *,size_t)void *nightmare_get_local(struct nightmare_local*)