Struct MutinyMockActualCall

Struct Documentation

struct MutinyMockActualCall
[source]

Vtable for reporting an actual mock call from C code.

Obtained by calling the actual_call() function pointer on a MutinyMockSupport. Chain the with_*_parameters function pointers to supply parameter values, then call a return-value accessor.

Public Members

struct MutinyMockActualCall *(*with_bool_parameters)(const char *name, int value)

Report a bool parameter.

Param name:

Parameter name.

Param value:

Value (non-zero = true).

Return:

this.

struct MutinyMockActualCall *(*with_int_parameters)(const char *name, int value)

Report an int parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_unsigned_int_parameters)(const char *name, unsigned int value)

Report an unsigned int parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_long_int_parameters)(const char *name, long int value)

Report a long int parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_unsigned_long_int_parameters)(const char *name, unsigned long int value)

Report an unsigned long int parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_long_long_int_parameters)(const char *name, long long value)

Report a long long parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_unsigned_long_long_int_parameters)(const char *name, unsigned long long value)

Report an unsigned long long parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_double_parameters)(const char *name, double value)

Report a double parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_string_parameters)(const char *name, const char *value)

Report a string parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_pointer_parameters)(const char *name, void *value)

Report a void* parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_const_pointer_parameters)(const char *name, const void *value)

Report a const void* parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_function_pointer_parameters)(const char *name, void (*value)(void))

Report a function pointer parameter.

Param name:

Parameter name.

Param value:

Value.

Return:

this.

struct MutinyMockActualCall *(*with_memory_buffer_parameter)(const char *name, const unsigned char *value, size_t size)

Report a memory buffer parameter.

Param name:

Parameter name.

Param value:

Buffer pointer.

Param size:

Buffer size.

Return:

this.

struct MutinyMockActualCall *(*with_parameter_of_type)(const char *type, const char *name, const void *value)

Report an object parameter identified by type name.

Param type:

Type name.

Param name:

Parameter name.

Param value:

Object pointer.

Return:

this.

struct MutinyMockActualCall *(*with_output_parameter)(const char *name, void *value)

Report an output parameter.

Param name:

Parameter name.

Param value:

Output buffer.

Return:

this.

struct MutinyMockActualCall *(*with_output_parameter_of_type)(const char *type, const char *name, void *value)

Report a custom-type output parameter.

Param type:

Type name.

Param name:

Parameter name.

Param value:

Output buffer.

Return:

this.

int (*has_return_value)(void)
Return:

Non-zero if the expectation set a return value.

struct MutinyMockValue (*return_value)(void)
Return:

The configured return value as a tagged union.

int (*bool_return_value)(void)
Return:

The configured bool return value (as int).

int (*return_bool_value_or_default)(int default_value)
Param default_value:

Fallback.

Return:

The bool return value if set, otherwise default_value.

int (*int_return_value)(void)
Return:

The configured int return value.

int (*return_int_value_or_default)(int default_value)
Param default_value:

Fallback.

Return:

The int return value if set, otherwise default_value.

unsigned int (*unsigned_int_return_value)(void)
Return:

The configured unsigned int return value.

unsigned int (*return_unsigned_int_value_or_default)(unsigned int default_value)
Param default_value:

Fallback.

Return:

The unsigned int return value if set, otherwise default_value.

long int (*long_int_return_value)(void)
Return:

The configured long int return value.

long int (*return_long_int_value_or_default)(long int default_value)
Param default_value:

Fallback.

Return:

The long int return value if set, otherwise default_value.

unsigned long int (*unsigned_long_int_return_value)(void)
Return:

The configured unsigned long int return value.

unsigned long int (*return_unsigned_long_int_value_or_default)(unsigned long int default_value)
Param default_value:

Fallback.

Return:

The unsigned long int return value if set, otherwise default_value.

long long (*long_long_int_return_value)(void)
Return:

The configured long long return value.

long long (*return_long_long_int_value_or_default)(long long default_value)
Param default_value:

Fallback.

Return:

The long long return value if set, otherwise default_value.

unsigned long long (*unsigned_long_long_int_return_value)(void)
Return:

The configured unsigned long long return value.

unsigned long long (*return_unsigned_long_long_int_value_or_default)(unsigned long long default_value)
Param default_value:

Fallback.

Return:

The unsigned long long return value if set, otherwise default_value.

const char *(*string_return_value)(void)
Return:

The configured C string return value.

const char *(*return_string_value_or_default)(const char *default_value)
Param default_value:

Fallback.

Return:

The string return value if set, otherwise default_value.

double (*double_return_value)(void)
Return:

The configured double return value.

double (*return_double_value_or_default)(double default_value)
Param default_value:

Fallback.

Return:

The double return value if set, otherwise default_value.

void *(*pointer_return_value)(void)
Return:

The configured void* return value.

void *(*return_pointer_value_or_default)(void *default_value)
Param default_value:

Fallback.

Return:

The pointer return value if set, otherwise default_value.

const void *(*const_pointer_return_value)(void)
Return:

The configured const void* return value.

const void *(*return_const_pointer_value_or_default)(const void *default_value)
Param default_value:

Fallback.

Return:

The const pointer return value if set, otherwise default_value.

void (*(*function_pointer_return_value)(void))(void)
Return:

The configured function pointer return value.

void (*(*return_function_pointer_value_or_default)(void (*default_value)(void)))(void)
Param default_value:

Fallback.

Return:

The function pointer return value if set, otherwise default_value.