Skip to content

Nightmare test framework

Member TypeMember Name
enum nightmare_role_typetype
char*name
size_tcount
void(*worker)(void *)
void*arg
Member TypeMember Name
atomic_uintlast_progress
time_tlast_kick_ms
Member TypeMember Name
char*buffer
size_tbuffer_len
void(*write_fn)(void *ctx, const char *msg, size_t len)
void*write_ctx
uint32_tflags
Member TypeMember Name
char*name
time_tdefault_runtime_ms
size_tdefault_threads
enum nightmare_statestate
struct nightmare_roleroles[NIGHTMARE_ROLE_MAX]
size_trole_count
void(*reset)(struct nightmare_test *)
void(*init)(struct nightmare_test *)
enum nightmare_test_error(*start)(void)
void(*stop)(struct nightmare_test *)
void(*shutdown)(struct nightmare_test *)
void(*report)(struct nightmare_test *, struct nightmare_report *)
void*private
Member TypeMember Name
void*data
size_tlen
Member TypeMember Name
struct thread*th
enum nightmare_role_typerole
struct nightmare_locallocal
Member TypeMember Name
struct nightmare_thread*threads
size_tcount
Member TypeMember Name
struct nightmare_test*test
struct nightmare_thread*self
struct nightmare_watchdog*watchdog
NameValue
NIGHTMARE_ROLE_GENERICNone
NIGHTMARE_ROLE_SLEEPERNone
NIGHTMARE_ROLE_WAKERNone
NIGHTMARE_ROLE_MIGRATORNone
NIGHTMARE_ROLE_APC_SPAMMERNone
NIGHTMARE_ROLE_FORKERNone
NIGHTMARE_ROLE_ALLOCATORNone
NIGHTMARE_ROLE_INVALIDATORNone
NIGHTMARE_ROLE_MAXNone
NameValue
NIGHTMARE_ERR_OKNone
NIGHTMARE_ERR_FAILNone
NIGHTMARE_ERR_RETRYNone
NIGHTMARE_ERR_PANICNone
NameValue
NIGHTMARE_UNINITNone
NIGHTMARE_READYNone
NIGHTMARE_RUNNINGNone
NIGHTMARE_STOPPEDNone